资源描述:
《类型、运算符与表达式》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、第3章数据类型、运算符与表达式3.1C语言基本元素3.2C的基本数据类型3.3C的运算符及表达式13.1C语言基本元素C语言的基本元素是指能构成程序和其他复杂成份的基本要素,主要有C的字符集、标识符、保留字(关键字)、常量及变量等。3.1.1C的字符集C语言中可用的字符有以下几类:(1)大小写的英文字母:A,B,…,Z,a,b,…,z;(2)阿拉伯数字:0123456789(3)特殊字符:+-*/%=_()&#!
2、<>·,;:″′?{}~[]^(4)不可打印的字符:空格,换行符,制表符。23.1.2标识符标识符是某种对象的名字或标记,
3、这些对象可以是变量名,函数名,标号等等。标识符的构成成份是:字母、数字和下划线;构成规则是:以字母或下划线开头的字符序列。对象的取名最好能直观表达该对象的意义,这样能很自然地引起联想,便于阅读和理解。比如表示圆周率可取名pi,表示求和可取名sum等。在C语言中大小写母表示不同的意义,这样sum和SUM就是两个不同的名字,甚至sum和sUm也不相同。正确的标识符:abc,_ab2,_123,total不正确的标识符:123,abc,ab*c33.1.3关键字C语言中有一种特殊的标识符,它在程序中有特定的含义,用在特定的地方,不能随便移作他
4、用。它们是C语言系统使用的,用户在定义对象名时不能使用这些标识符。这样的标识符称为关键字或保留字(32个),它们都是一些英文单词或缩写。C语言的关键字如下:autobreakcasecharconstcontinuedefaultdodoubleelseenumexternfloatforgotoifintlongregisterreturnshortsignedsizeofstaticstructswitchtypedefunionunsignedvoidvolatilewhile43.1.4变量和常量1.常量常量是在程序执行过程中其
5、值不变的量,如123,45.2,‘a’,“abc”等,这样的常量也称为常量直接量,因为其含义是由其字面意义直接表达的。还有一种常量称为符号常量,是用一个名字来代表常量。定义符号常量的方法是用define命令把一个常量名和常量联系起来。如#definePI3.141592652.变量变量是其值在程序执行过程中可以改变的量。如定义sum是个变量,则执行语句sum=0;后,它的值为0,再执行语句sum=1;之后,它的值就变为1。之所以会有这些变化,是因为变量实际上是内存中的一段存储单元,里面可以存放变化的数据。要想把内存中的某段存储单元和一个
6、变量名联系起来,必须首先对变量进行定义或声明。6变量声明的一般形式是:<变量类型><变量列表>;<变量类型>是C语言中可以使用的数据类型;<变量列表>则是由一个或多个用逗号分开的标识符即变量名组成,最后以分号结束。如:intsum,i;就定义了两个变量sum和i,它们的类型是整型。这样就在内存中开辟出两个能存放整数的存储单元,这两个单元在空间上不一定是连续的。注:若变量只声明而未赋值,默认情况下数值类型变量的初始值为0。7当执行语句sum=0;i=1;之后,变量sum和i的存储单元为:10sumi如果再执行语句sum=i+2;则存储单元
7、变为:13sumi8对变量必须先声明后使用的原因在于:(1)不同类型的数据在编译时分配的内存空间大小不同,如:字符型占一个字节,整型占两个字节,而浮点型占四个字节。(2)不同类型的数据在内存中的存储形式不同,如:字符型是以ASCII形式存储的,整型是以补码形式存储的,浮点型是以指数形式存储的。(3)对不同类型的数据所使用的运算符不同,比如%(求余)运算符只能用于整型变量而不能用于浮点型变量。93.1.5字符串常量字符串常量在C程序中有着广泛的使用,它是用双引号括起来的字符序列。如:“string”“thisisabook”“sumis%
8、d”等都是字符串常量。103.1.6注解为了便于对程序的功能、程序中的语句和函数等的理解,可在适当的地方加注解。注解的内容放在“/*”和“*/”之间,编译器对其中的内容作为空白符对待而不予处理。如:/*thisisauserdefinedfunction*/就是对一个自定义函数的注解。一个注解可以写多行,只要注意“/*”和“*/”前后配对即可,如:/*thisisacomment*/11例:注解的应用。/*thisisasingleprogram*/#defineTEN10#includemain(){intsum
9、;sum=2*TEN+2;/*namely:sum=2*10+2*/printf(″sum=%d″,sum);}程序中用到了注解和符号常量。123.2C的基本数据类型计算机可以处理多种多样的数据,这些数