C的各种整数类型的区别在于所提供的值的范围和是否可以有负值。Int的类型是有符号的整数,它可以是整数,负数,0但一定是整数。Int 的范围跟据机器不同他的范围不同但是它的最小范围为2E-16到2E16-1(23768到23767)。一般的,系统通过特定的正负符号位来指定整数是否有符号(正或负)。
声明 int 变量方法:int 变量 ;(int 后加一个变量 再加一个分号作为结束语名的标志)。要声明多个变量可以逐个声明每个变量,也可以在int 和跟上一个变量列表最后跟一个分号结束语句,但是变量之间要用逗号(,)隔开如要声明两个变量a ,b可以int a ; int b ;也可以
int a , b ;这样就为变量赋予了名称并安排存储空间。
上面还没有为变量赋初值即没有初始化变量。怎么初始化变量有两种方法,一种为直接为变量赋初值,变量名后跟一赋值运算符(=)和变量的值如int a = 1; 或int a ; a = 1; 另一种为 用scanf ()函数的方法为变量赋初值如Scanf (“%d”,&a);从键盘输入一个整数,并把输入的值赋值给a 。简而言之,声明变量语句为变量创建,标定存储空间并为其指定初始值,如图
int a ;
| | |
分配存储空间
int a = 1;
| 1 | |
分配存储空间并赋值
如何打印int值:可以用printf () 函数打印int类型值,%d符号用于指示在一行中的什么位置打印整数,%d被称为格式说明符,因为他指示printf ()函数用什么格式打印一个数值。格式串中的每个%d都必须对应打印项目列表中的每一个int值,这个值可是int 变量,int 常量或int类型的表达式。
//3-2.c ----说明printf () 函数的一些属性
# include <stdio.h>
int main (void)
{
int a = 10;
int b = 5;
printf ("Doing it right:");
printf ("%d + %d = %d\n",a,b,a+b);
printf ("Doing it right:");
printf ("%d + %d = %d \n",a); //忘掉2个参数
return 0 ;
}
为了编程方便,还提供了另外两进制系统,分别为 八进制和十六进制,但是它们在计算机中存储的方式还是二进制。在C中专用专用的前缀指定数值是哪一种进制,前缀0x或0X表示使用十六进制,前缀为0(零)表示八进制。用格式说明符%o(字母)打印八进制,用%x打印十六进制,要显示前缀在说明符中加一个#号.。
//3-3.c ---以十进制,八进制和十六进制的形式显示输出100
# include <stdio.h>
int main (void)
{
int a = 100;
printf ("a十进制表示:%d a 八进制表示:%o a十六进制表示:%x\n",a,a,a);
printf (" a十进制表示:%d a八进制表示带前缀:%#o a十六进制表示带前缀:%#X\n",a,a,a);
return 0 ;
}
/*运行结果:
a十进制表示:100 a 八进制表示:144 a十六进制表示:64
a十进制表示:100 a八进制表示带前缀:0144 a十六进制表示带前缀:0X64
Press any key to continue
*/