C语言程序设计(第2章数据类型、运算符和表达式)

文章作者 100test 发表时间 2007:03:10 17:20:43
来源 100Test.Com百考试题网


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.1 C语言的数据类型
C语言有五种基本数据类型:字符、整型、单精度实型、双精度实型和空类型。尽管这几种类型数据的长度和范围随处理器的类型和C语言编译程序的实现而异,但以b i t为例,整数与C P U字长相等,一个字符通常为一个字节,浮点值的确切格式则根据实现而定。对于多数微机,表2 - 1给出了五种数据的长度和范围。

表2-1 基本类型的字长和范围

类型长度(bit)范围
char(字符型)80~255
int(整型)16-32768~32767
float(单精度型)32约精确到6位数
double(双精度型)64约精确到12位数
void (空值)0无值

表中的长度和范围的取值是假定CPU的字长为16 bit。
C语言还提供了几种聚合类型(aggregate types),包括数组、指针、结构、共用体(联合)、位域和枚举。这些复杂类型在以后的章节中讨论。
除void类型外,基本类型的前面可以有各种修饰符。修饰符用来改变基本类型的意义,以便更准确地适应各种情况的需求。修饰符如下:
•. signed(有符号)。
•. unsigned(无符号)。
•. long(长型符)。
•. short(短型符)。
修饰符signed、short、long和unsigned适用于字符和整数两种基本类型,而long还可用于double(注意,由于long float与double意思相同,所以ANSI标准删除了多余的long float)。

表2 - 2给出所有根据ANSI标准而组合的类型、字宽和范围。切记,在计算机字长大于1 6位的系统中, short int与signed char可能不等。

表2-2 ANSI标准中的数据类型

类型长度(bit)范围
char(字符型8ASCII字符
unsigned char(无符号字符 80~255
signed char(有符号字符型)8-128~127
int(整型)16-32768~32767
unsigned int(无符号整型)160~65535
signed int(有符号整型)16同 int
short(短整型)8 -128~127
unsigned short int(无符号短整型)80~255
signed short int(有符号短整型) 8同short int
long int(长整型)322147483648~2147483649
signed long int(有符号长整型)322147483648~2147483649
unsigned long int(无符号长整型)32 0~4294967296
float(单精度型)32约精确到6位数
double(双精度型)64约精确到12位数

*表中的长度和范围的取值是假定CPU的字长为16 bit。
因为整数的缺省定义是有符号数,所以singed这一用法是多余的,但仍允许使用。某些实现允许将unsigned用于浮点型,如unsigned double。但这一用法降低了程序的可移植性,故建议一般不要采用。
为了使用方便,C编译程序允许使用整型的简写形式:
•. short int 简写为short。
•. long int 简写为long。
•. unsigned short int 简写为unsigned short。
•. unsigned int 简写为unsigned。
•. unsigned long int 简写为unsigned long。
即,int可缺省。

2.2 常量与变量
2.2.1 标识符命名
在C语言中,标识符是对变量、函数标号和其它各种用户定义对象的命名。标识符的长度可以是一个或多个字符。绝大多数情况下,标识符的第一个字符必须是字母或下划线,随后的字符必须是字母、数字或下划线(某些C语言编译器可能不允许下划线作为标识符的起始字符)。
下面是一些正确或错误标识符命名的实例。
正确形式 错误形式
count 2count


相关文章


江西:2005年上半年全国计算机等级考试宣传提纲公布
计算机等级考试:常用算法设计方法2
浙江:2005年4月计算机等级考试12月份报名
C语言程序设计(第2章数据类型、运算符和表达式)
山东:2005年1月自考英语等级计算机等级报名时间确定
C语言程序设计(第1章程序设计与算法)
澳大利亚华人论坛
考好网
日本华人论坛
华人移民留学论坛
英国华人论坛