c中类型变量之间的转化问题
c语言中类型变量之间是怎么转化的?int ,unsigned int,longint,char,float ,double,例:int-1转化为unsigned int为多少#include <stdio.h>
void main()
{
printf("int=%d\n", sizeof(int));
printf("unsigned int=%d\n", sizeof(unsigned int));
printf("longint=%d\n", sizeof(longint));
printf("char=%d\n", sizeof(char));
printf("float=%d\n", sizeof(float));
printf("double=%d\n", sizeof(double));
}运行看,是要这样吗?? 写个控制台程序试一下就知道了呀! 32位-1的补码就是0xFFFFFFFF 强制类型转换 的话 起二进制 的 那个数据没变 只不过读取的时候以不同的方式读取了
比如说 f 依然是f 用拼音年和英语念 就这样
可以写个小程序测试一下 下载一个转换至二进制码的软件,自己试一试就知道咋回事了 windows计算器就有这个功能啊
把计算器设置成程序员的选项就可以测
页:
[1]