C语言学习笔记

来源:互联网 发布:正大数据恢复中心 深圳 编辑:程序博客网 时间:2024/06/11 16:59

1、整型常量的表示方法


整型常量就是整常数。在C语言中,使用的整常数有八进制、十六进制和十进制三种。

八进制整常数前缀是0,数码取值为0~7,如023、017、-053。

十六进制常数前缀是0x或者是0X,数码取值为0~9,a~f或者A~F,如,0x27a,0X99,0XABCDEF,-0Xab。

十进制正常数无前缀,数码取值为0~9,如2342,146,-1235。


2、补码


数值在计算机中是以补码的形式表示的

正数的补码和原码相同;

负数的补码:将该数的绝对值的二进制形式按位取反再加1。


3、整型数据的溢出

以短整型数据为例

short int a, b;
a = 32767;b = a + 1;printf("b = %d",b);

则b = -32768;


a的二进制表示为

0111111111111111加1后就变为

1000000000000000
-32768的绝对值是32768,二进制表示为

1000000000000000按位取反后是

0111111111111111再加1

1000000000000000所以,32767+1等于-32768.

原创粉丝点击