数据类型(看不太懂)
-
类型名称:int long double
输入输出时的格式化:%d %ld %lf -
sizeof:一种运算符,给出某个类型或变量在内存中所占据的字节数
例如
int a
a=6
printf(“%ld\n,sizeof(a++)”)
这时运行的结果就为6
如果将a++换为a+1.0,结果就为8(因为a为整数,1.0为浮点数,即double,所以a+1.0就是一个doule -
补码
-
整数越界:
整数是以纯二进制方式进行计算的
例如11111111+1——100000000——0
01111111+1——10000000—— -128
10000000-1——01111111——127
又例如在程序中
char c = -128;
int i = 255;
c = c-1
这时运行的结果为128
如果char c = 127
c=c+1
这时运行的结果为-128
如果将char变为unsigned char
运行的结果就为128(unsigned的意思是这个整数不以补码的形式表示,即没有负数部分。)
**char:1字节:-128~127