欢迎来到天天文库
浏览记录
ID:38683627
大小:56.82 KB
页数:38页
时间:2019-06-17
《第2章(C语言)数据类型、运算符和》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、2.1>c语言的数据类型2.2常量与变量 2.2.1标识符命名 2.2.2常量 2.2.3变量2.3整型数据 2.3.1整型常量 2.3.2整型变量2.4实型数据 2.4.1实型常量 2.4.2实型变量2.5字符型数据 2.5.1字符常量 2.5.2字符串常量 2.5.3转义字符 2.5.4符号常量 2.5.5字符变量2.6运算符 2.6.1算术运算符 2.6.2自增和自减 2.6.3关系和逻辑运算符 2.6.4 位操作符 2.6.5 ?操作符 2.6.6 逗号操作符 2.6.7关于优先级的小结2
2、.7表达式 2.7.1表达式中的类型转换 2.7.2构成符cast 2.7.3空格与括号 2.7.4c语言中的简写形式2.1C语言的数据类型C语言有五种基本数据类型:字符、整型、单精度实型、双精度实型和空类型。尽管这几种类型数据的长度和范围随处理器的类型和C语言编译程序的实现而异,但以bit为例,整数与CPU字长相等,一个字符通常为一个字节,浮点值的确切格式则根据实现而定。对于多数微机,表2-1给出了五种数据的长度和范围。表2-1基本类型的字长和范围 类型 长度(bit) 范围char(字符型) 8 0~255 int(整型) 1
3、6 -32768~32767float(单精度型) 32 约精确到6位数double(双精度型) 64 约精确到12位数void(空值) 0 无值表中的长度和范围的取值是假定CPU的字长为16bit。C语言还提供了几种聚合类型(aggregatetypes),包括数组、指针、结构、共用体(联合)、位域和枚举。这些复杂类型在以后的章节中讨论。除void类型外,基本类型的前面可以有各种修饰符。修饰符用来改变基本类型的意义,以便更准确地适应各种情况的需求。修饰符如下:•signed(有符号)。•unsigned(无符号)。•long(长型符)
4、。•short(短型符)。修饰符signed、short、long和unsigned适用于字符和整数两种基本类型,而long还可用于double(注重,由于longfloat与double意思相同,所以ANSI标准删除了多余的longfloat)。表2-2给出所有根据ANSI标准而组合的类型、字宽和范围。切记,在计算机字长大于16位的系统中,shortint与signedchar可能不等。表2-2ANSI标准中的数据类型类型 长度(bit) 范围 char(字符型 8 ASCII字符unsignedchar(无符号字符 8 0~
5、255signedchar(有符号字符型) 8 -128~127int(整型) 16 -32768~32767unsignedint(无符号整型) 16 0~65535signedint16 同int (有符号整型) short(短整型) 8 -128~127unsignedshortint(无符号短整型) 8 0~255signedshortint(有符号短整型) 8 同shortintlongint(长整型) 32 2147483648~2147483649signedlongint(有符号长整型
6、) 32 2147483648~2147483649unsignedlongint(无符号长整型) 32 0~4294967296float(单精度型) 32 约精确到6位数64 约精确到12位数double(双精度型) *表中的长度和范围的取值是假定CPU的字长为16bit。 因为整数的缺省定义是有符号数,所以singed这一用法是多余的,但仍答应使用。某些实现答应将unsigned用于浮点型,如unsigneddouble。但这一用法降低了程序的可移植性,故建议一般不要采用。为了使用方便,C编译程序答应使用整型的简写
7、形式:•shortint简写为short。•longint简写为long。•unsignedshortint简写为unsignedshort。•unsignedint简写为unsigned。•unsignedlongint简写为unsignedlong。即,int可缺省。2.2常量与变量2.2.1标识符命名在C语言中,标识符是对变量、函数标号和其它各种用户定义对象的命名。标识符的长度可以是一个或多个字符。绝大多数情况下,标识符的第一个字符必须是字母或下划线,随后的字符必须是字母、数字或下划线(某些C语言编译器可能不答应下划线作为标识符的起始字符)。下
8、面是一些正确或错误标识符命名的实例。正确形式 错误形式count 2counttes
此文档下载收益归作者所有