专属情缘 发表于 2014-4-15 10:24:14

c中类型变量之间的转化问题

c语言中类型变量之间是怎么转化的?int ,unsigned int,longint,char,float ,double,例:int-1转化为unsigned int为多少

欣欣celin 发表于 2014-4-15 10:24:15

#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));
}运行看,是要这样吗??

myisland 发表于 2014-4-15 10:50:42

写个控制台程序试一下就知道了呀!

oggplay 发表于 2014-4-15 11:06:14

32位-1的补码就是0xFFFFFFFF

牡丹花下死做鬼 发表于 2014-4-19 13:12:48

强制类型转换 的话 起二进制 的 那个数据没变 只不过读取的时候以不同的方式读取了
比如说 f 依然是f 用拼音年和英语念 就这样

木耳一道 发表于 2014-4-19 17:24:18

可以写个小程序测试一下

黄种人 发表于 2014-6-27 14:30:07

下载一个转换至二进制码的软件,自己试一试就知道咋回事了

戏++ 发表于 2014-6-28 06:22:23

windows计算器就有这个功能啊
把计算器设置成程序员的选项就可以测
页: [1]
查看完整版本: c中类型变量之间的转化问题