一、int(整数)类型
int 类型是有符号整型,即 int 类型的值必须是整数,可以是正整数、负整数或零。C语言的整数类型有不同的大小。int 类型通常为32位。
1、声明 int 变量
int + 变量名 + ;
若要声明多个变量,可以单独声明每个变量,也可在 int 后面列出多个变量名,变量名之间用逗号分隔。
(如:int a; int a, b, c;)
上面所举的两个例子中,虽然都创建了变量,但是并没有给它们提供值。提供值一般有两种途径:
1)赋值:a = 3;
2)通过函数获取值:scanf()
下面介绍第三种途径。
2、初始化变量
初始化变量就是为变量赋一个初始值。初始化可以选择直接在声明中完成。只需要在变量名的后面加上赋值运算符(=)和待赋给变量的值即可。
(如:int a = 3; int a = 7, b = 9; int x, y = 32;)
上述例子中,第三个例子只初始化了 y,并未初始化 x。(最好不要采用这种写法,容易让人误解)
定义并初始化变量:
3、int 类型常量
C语言把不含小数点和指数的数作为整数。(如:54.0 和5.4E1 则不是)
后面将会详细介绍到另外两种常见的整型常量(“long” 常量和 “long long”常量)
4、打印 int 值
可以使用 printf() 函数打印 int 类型的值。%d 指明了在一行中打印整数的位置。%d 称为转换说明,它指定了 printf() 应使用什么格式来显示一个值。格式化字符串中的每个 %d 都与待打印变量列表中相应的 int 值匹配。(要确保转换说明的数量和待打印的数量相同且内容一一对应,不要导致缺漏或者冗余)
5、八进制和十六进制
计算机内部都以二进制进行编码。C语言一般情况下都假定整型常量是十进制数。也存在八进制和十六进制数的情况(8 和 16 都是 2 的幂,而 10 却不是,且十六进制数的每一位数都恰好由 4 位二进制数表示)显然,八进制和十六进制计数系统在表达与计算机相关的值时更加方便。(如:十进制数 65536,用十六进制表示正好是10000)
0x或0X前缀表示十六进制值,所以十六进制数 16 表示成十六进制是 0x10 或 0X10。与此类似,0 前缀表示八进制。(如:十进制数 16 表示成八进制是 020。)

后面将详细介绍进制的相关内容。
6、显示八进制和十六进制
不同的进制要使用不同的转换说明。以十进制显示数字,使用 %d;以八进制显示数字,使用 %o;以十六进制显示数字,使用 %x。另外,在显示各进制数前缀0、0x 和 0X,必须分别在转换说明中加入 #,(如:%#o、%#x、%#X)。
二、其他整数类型
1、声明其他整数类型
其他整数类型的声明方式与 int 类型相同。
例:
long int a; long b; short int c; short d; unsigned int x; unsigned y; unsigned int m; unsigned n; unsigned long p; unsigned short q; long long w;
2、打印short、long、long long和unsigned类型
打印 unsigned int 类型的值,使用 %u 转换说明;打印 long 类型的值,使用 %ld 转换说明。如果系统中 int 和 long 的大小相同,使用 %d 就行(注意:但这样的程序被转移到其他系统( int 和 long 类型的大小不同)中会无法正常工作)。在 x 和 o 前面可以使用 l 前缀,%lx 表示以十六进制格式打印 long 类型整数,%lo 表示以八进制格式打印 long 类型整数。(注意:虽然 C 允许使用大写或小写的常量后缀,但是在转换说明中只能使用小写)
C语言有多种 printf() 格式。对于 short 类型,可以使用 h 前缀。%hd 表示以十进制显示 short 类型的整数,%ho 表示以八进制显示 short 类型的整数。h 和 l 前缀都可以和 u 一起使用,用于表示无符号类型。(如:%lu 表示打印 unsigned long 类型的值)
后面将会详细介绍转换说明。
【提示:匹配 printf() 说明符的类型】
在使用 printf() 函数时,切记检查每个待打印值都有对应的转换说明,还要检查转换说明的类型是否与待打印值的类型相匹配。
三、使用字符:char 类型
char 类型用于存储字符(如:字母或标点符号)。但从技术层面上来说,char 是整数类型,在这里就不过多的阐述具体原因了。
C 语言把 1 字节定义为 char 类型占用的位(bit)数,因此无论是 16 位还是 32 位系统,都可以使用 char 类型。
1、声明 char 类型变量、
char 类型变量的声明方式与其他类型变量的声明方式相同。
如:char a;
char x, y;
上述声明创建了 3 个 char 类型的变量:a、x 和 y。
2、字符常量和初始化
在 C 语言中,用单引号括起来的单个字符被称为字符常量。
char a; —— 声明一个 char 类型的变量;

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容,请联系我们,一经查实,本站将立刻删除。
如需转载请保留出处:https://51itzy.com/kjqy/60148.html