- 1、本文档共48页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
Chapt03数据类型、运算符和表达式
第三章 数据类型、运算符与表达式;C语言提供的数据结构是以数据类型形式出现的。
C的数据类型有:;C语言的基本符号;⑴ 标识符的组成:
由字母、数字、下划线(-)组成,且第一个字符必须是字母或下划线。
注意:C语言中 大、小写字母被认为是两个不同的字符: sum 和SUM。
例 sum, _total, lotus_1, A1, B123 为合法的标识符。
而 M. John, 1A, $3.33 不合法。;⑶ 标识符分类:(分3类)
①关键字:32个,一般用小写字母。
typedef, auto, extern, static, regester;
char, int, short, unsigned, long, float, dobule, union, struct, enum;
while, do, for, switch, break, continue, return, goto, if, else, case;
void, default……
②预定义标识符:
如 printf( ), scanf( ), define, include….
③用户定义的标识符
一般应选用有一定含义的字符串,以便于程序阅读。; C语言中的数据有常量与变量之分。
3.2.1 常量与符号常量
常量——在程序运行过程中其值不能被改变的量。
常量有不同的类型, 如 0,-3,4.6,-1.23,a, d, A 分别为不同类型。常量一般从其字面形式即可判别类型,这种常量称为字面常量或直接常量。
常量也可以用标识符代表,称为符号常量。 ;3.2.2 变量;3.3 整型数据;3.3.2 整型变量
1. 整型数椐在内存中存放形式
数椐在内存中是以二进制形式存放的,每一个整型变量在内存中占两个字节。 如 定义一个整型变量 i : int i=10;
10 的二进制表示为1010, 内存中的存储形式为:
00001010;2. 整型变量的分类
可以根据数值的范围 将整型变量定义为三种类型。
⑴ 基本型: 以 int 表示,变量的值范围为 -32768~32767。
⑵ 短整型: 以 short int 或 short 表示
⑶ 长整型: 以 long int 或 long 表示;例3.2 整型变量的定义和使用
main( )
{ int a,b,c,d;
unsigned int u;
a=12;
b=-24;
u=10;
c=a+u;
d=b+u;
printf(a+u=%d , b+u=%d\n,c,d );
}; 4. 整型数据的溢出
例 3.3 整型数据的溢出
main( )
{ int a,b;
a=32767;
b=a+1;
printf(%d , %d , a,b );
};3.3.3 整型常量的类型;3.4 实型数据;3.4.2 实型变量
1. 实型数据在内存中的存放形式
一个实型数据一般在内存中占用四个字节(32位), 按照指数形式存储。 例如,3.14159 按照 “ +0.314159e1” 形式存储。
在4个字节中,究竟用多少位来表示小数部分、多少位来表示指数部分,标准C 并无具体规定,完全由各编译系统自定。小数部分占的位数越多,数的有效数字越多,精度越高。指数部分占的位数越多,则能表示的数值范围越大。;4. 实型数据的舍入误差
由于实型变量是由有限的存储单元组成的,因此能提供的有效数字总是有限的,在有效位以外的数字将被舍去,由此可能会产生误差(四舍五入)。
例3.4
main( )
{ float a,b;
a=123456.789e5;
b=a+20;
printf( %f ,b);
} ;3.4.3 实型常量的类型;3.5.1 字符常量
C的字符常量是指用单引号括起来的一个字符, 如 a, A, $ 等。 除上述字符常量之外,C中还允许一种特殊字符常量,即以 \ 开头的字符序列, 称为转义字符,意思是将 “ \” 后面的字符转
文档评论(0)