学习C语言的第二天

整型常量

顾名思义它就是整常量。

  1. 十进制常数:十进制整常数没有前缀。
    其数码为0~9
    例如:237 、 -567 、 65535 、 1627

  2. 八进制常数:必须以“0”开头即以0作为八进制数的前缀。
    数码取值为0~7 ,八进制数通常是无符号数。
    例如:015(十进制为13)0101(十进制为65)0177777(十进制为65535)

  3. 十六进制整常数:十六进制整常数的前缀为0X或(0x)。
    其数码取值为0~9 AF或af
    例如:0X2A(十进制为42)0XA0(十进制为160)0XFFFF(十进制为65535)。

整型变量

⑴ 整型数据在内存中的存放形式。

数值是以补码表示的

  • 正数的补码和原码相同;
  • 负数的补码:将该数的绝对值的二进制形式按位数取反再加1

例如:-10的补码
10的原码 00001010
取反 11110101
再加1 ,得-10的补码11110110
符号位中1表示负,0表示正。

⑵整型变量的分类

①基本型:类型说明符为"int",在内存中占4个字节。
②短整型:类型说明符为‘short int"或"short"。所占字节和取值范围均与基本型相同。
③长整型:类型说明符为"long int"或"long",其在内存中占4个字节。
④无符号型:类型说明符为"unsigned".

  • 这里所占字节跟系统和编译器规定有关。

⑶整型变量的定义

变量定义一般形式为
类型说明符 变量标识符
int a, b,c;(a,b,c为整型变量)
long x,y;(x,y为长整型变量)
unsignedp,q;(p,q为无符号整型变量)

  • 允许在一个类型说明符后,定义多个相同类型的变量。各变量之间用","号间隔。
    类型说明符与变量名之间至少用一个空格间隔。
  • 最后一个变量名之后必须以";"号结尾(英文)
  • 变量定义必须放在变量使用之前。一般放在函数体的开头部分。

⑷整型变量的溢出

32767:0111111111111111
-32768:1000000000000000

posted @ 2020-04-25 20:55  憨批。  阅读(219)  评论(0)    收藏  举报