C语言基本数据类型
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
C语言基本数据类型
数据类型基本类型
整型
整型常量
整形变量
字符型
实型(浮点型)
单精度型
双精度型
枚举类型
构造类型
指针类型
空类型
常量
在程序中,常量是可以不经过说明直接引用的,而变量则必须先说明后使用。
常量定义是指符号常量的定义,其用一个标识符来代表一个常量,通过宏定义预处理指令来实现。一旦定义,在程序中凡是出现敞亮的地方均可用符号常量名来代替。
其定义格式为:#define 标识符常量例如:#define L 5
变量
在使用变量前需要先对变量进行声明,变量说明的一般形式为:
类型说明符变量名标识符,变量名标识符,...;
建议读者将变量声明放在所有代码之前,即在main()函数的“{”付好后就开始声明变量。
整数型数据类型
整形数据类型
整型常量
八进制:必须以0开头
十六进制:前缀为0X或0x
十进制:前无前缀
整形变量
基本型:类型说明符为int,2字节,范围−32768~32767,声明:int a;
短整型:类型说明符short int或short,2字节,声明:short a;
长整型:类型说明符为long int或long,4字节,−232~232,声明:long a
无符号型:类型说明符unsigned,不能表示
如果使用的数超过了上述范围,就必须使用长整型来表示。长整型数是用后缀“L”或“l”来表示的。
2-1整型量所分配的内存字节数及取值范围
格间隔。
实型(浮点型)数据类型
浮点型数据类型
浮点型常量
浮点型变量
单精度型
双精度型
表2-2 实数型量所分配的内存字节数及取值范围
单精度型数据占32位的内存空间,能够提供7位有效数字,而双精度型数据占64位,可提供16位有效数字。
与整形数据类型使用%d作为printf库函数的格式输出符类似的,浮点型数据类型采用%f作为输出格式。字符型数据类型
字符型数据类型
字符常量字符串常量转义字符字符变量
[字符常量]是指用一对单引号括起来的字符。如…a‟,…9‟,…!‟。字符常量中的单引号只起定界作用并不表示字符本身。单引号中的字符不能是单引号(‘)和反斜杠(\)。在程序中为一个字符加上一对单引号后,其即变为字符常量,字符常量可以与整型数据进行算术运算。例如大写字母‘A’比小写字母‘a’更小。这是因为A的ASCII码为65,而a的ASCII码为97。
转义字符\n表示换行。
[字符串常量]C Program包含9个字符(空格也是字符),根据C语言中一个字符在内存中只占一个字
[转义字符]是C语言中表示字符的一种特殊形式,是将反斜杠“\”后面的字符转换成另外的意义。如“\n”中,“n”不代表字母n而作为“换行符”。也就是说,我们想要控制换行或者空格等,但又想屏幕中不出现显示的字符(比如字母“n”、“t”),就用特殊的形式表示,这就是转义字符。
组成:反斜杠\ + 一个字符或一个八进制或十六进制数
[字符变量]与整型变量用来存放整型数据类型一样,字符变量用来存放字符常量,注意只能存放一个字符。形式:char字符变量标识符1,字符变量标识符2,…;
程序:#include
main()
{
char ch1,ch2; /*定义字符变量*/
ch1=97; /*赋初值*/
ch2=98;
printf(“%c,%c\n”,ch1,ch2);/*输出字符型变量ch1,ch2*/
ch1=ch1-32; /*字符型变量ch1,ch2之间的运算*/
ch2=ch2-32;
printf(“%c,%c\n”,ch1,ch2);/*输出字符型变量ch1,ch2*/
}
字符型数据类型的格式输出符为%c,其中只代表一个字符。