chapt03数据类型、运算符与表达式

chapt03数据类型、运算符与表达式

ID:36321939

大小:607.31 KB

页数:48页

时间:2019-05-09

chapt03数据类型、运算符与表达式_第1页
chapt03数据类型、运算符与表达式_第2页
chapt03数据类型、运算符与表达式_第3页
chapt03数据类型、运算符与表达式_第4页
chapt03数据类型、运算符与表达式_第5页
资源描述:

《chapt03数据类型、运算符与表达式》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第三章数据类型、运算符与表达式C语言提供的数据结构是以数据类型形式出现的。C的数据类型有:数据类型整型字符型实型(浮点型)枚举类型基本类型构造类型指针类型空类型单精度型双精度型数组类型结构体类型共用体类型1.数据的描述(数据结构)一个程序应包括两个方面的内容:2.操作的描述(即操作步骤、算法)数据是操作的对象,操作的结果又会改变数据的状况。数据结构与算法的结合才成为一个程序。3.1C的数据类型C语言的基本符号1.基本符号:⑴26个英文字母包括大写和小写,C中大小写字母被认为是两个不同的字符。⑵数字0~9。⑶特殊符

2、号:如①初等量表达式操作符:(),[],.,→;②一元操作符:*,&,-,!,~,++,--,sizeof();③二元操作符:+,-,*,/,%,>>,<<,>,<,>=,<=,==,!=,&,^,

3、,&&,

4、

5、;④赋值组合操作符:=,+=,-=,*=,/=,%=,>>=,<<=,&=,^=,

6、=;⑤逗号操作符:,;⑴标识符的组成:由字母、数字、下划线(-)组成,且第一个字符必须是字母或下划线。注意:C语言中大、小写字母被认为是两个不同的字符:sum和SUM。例sum,_total,lotus_1,A1,B123

7、为合法的标识符。而M.John,1A,$3.33不合法。2.标识符用来表示变量名、符号常量名、函数名、数组名、类型名、文件名等的字符序列。⑵标识符字符序列长度ANSIC无规定。一般取前8位,例:student_number,student_name不能区分stu_number,stu_name能区分⑶标识符分类:(分3类)①关键字:32个,一般用小写字母。typedef,auto,extern,static,regester;char,int,short,unsigned,long,float,dobule,un

8、ion,struct,enum;while,do,for,switch,break,continue,return,goto,if,else,case;void,default……②预定义标识符:如printf(),scanf(),define,include….③用户定义的标识符一般应选用有一定含义的字符串,以便于程序阅读。选择题:以下选项中,均是不合法的用户标识符是()。A)AB)floatC)b-aD)_123P_01a0go#tempdo_AintINTC语言中的数据有常量与变量之分。3.2.1常量与符

9、号常量常量——在程序运行过程中其值不能被改变的量。常量有不同的类型,如0,-3,4.6,-1.23,'a','d','A'分别为不同类型。常量一般从其字面形式即可判别类型,这种常量称为字面常量或直接常量。常量也可以用标识符代表,称为符号常量。3.2常量与变量习惯上符号常量名用大写,变量名用小写,以示区别。使用符号常量的好处是:①含义清楚。②在需要改变一个常量时能做到“一改全改”。例3.1符号常量的使用#definePRICE30main(){intnum=10;┇total=num*PRICE;num=num+3

10、0;p=(p1+p2+PRICE)/3;┇}3.2.2变量变量——其值可以改变的量称为变量。一个变量应该①有一个名字——变量名,用合法的标识符表示②在内存占据一定的存储单元,在该内存单元中存放变量的值。应注意区分变量名和变量值这两个不同的概念:变量名实际上是一个符号地址,在对程序编译连接时由系统给每一个变量名分配一个内存地址。在程序中从变量中取值,实际上是通过变量名找到相应的内存地址,从其存储单元中读取数据。3变量值存储单元a变量名C语言中,要求对所有用到的变量作强制定义,即先定义后使用,这样可以:确保程序中变量

11、名的正确。一个变量一经定义,在编译时就可以为其分配相应的存储单元。由于每个变量都有一个类型,因此在编译时可以检查该变量所进行的运算是否合法.3.3整型数据3.3.1整型常量的表示法即整常数,C语言中有以下三种表示形式:1.十进制:如1230-4562.八进制:以0开头的数即认为是八进制数。如0123即八进制的123,相当于十进制的833.十六进制:以0x或0X开头的数即认为是十六进制数。如0x123即十六进制的123,相当于十进制的291。选择题:以下选项中,均是合法的整型常量的选项是()。A)160B)-0x

12、cdfC)-01D)-0x48a-0xffff01a986,0122e50110xe06680x3.3.2整型变量1.整型数椐在内存中存放形式数椐在内存中是以二进制形式存放的,每一个整型变量在内存中占两个字节。如定义一个整型变量i:inti=10;10的二进制表示为1010,内存中的存储形式为:0000000000001010实际上,在计算机中数值是以补码表示的。一个正数

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。