欢迎来到天天文库
浏览记录
ID:40238470
大小:1.01 MB
页数:66页
时间:2019-07-28
《C语言程序设计 任正云 ch2》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、C语言程序设计主编任正云中国水利水电出版社第2章数据类型与基本操作程序的主要部分是由数据和执行的语句组成的,计算机处理的对象是数据。C语言的数据结构是以数据类型形式出现的。数据类型不同,它所表达数据的范围、精度和所占据存储空间的大小均不相同。因此在介绍程序的操作(即语句)之前应当对操作的对象有一个初步的了解。这样才能更好理解操作的结果。数据类型2.1常量与变量对于基本数据类型,按其取值是否可以改变可分为常量和变量两种。在程序中,常量是可以不经说明而直接引用的,而变量则必须先定义后使用。2.1.1常量在程序运行过程中,其值
2、不改变的量称为常量。常量可分为直接常量和符号常量两种。直接常量,又叫字面常量,其数据类型可以从字面形式直接判断出来。在C语言中,常量有不同的类型,分别是整型常量(int)、浮点型常量(float和double)、字符常量(char)、字符串常量,整型常量也还有短整型(shortint)、长整型(longint)和无符号型(unsignedint)等。1.整型常量整型常量通常是指数学上的整数,分为十进制、八进制、十六进制常量。(1)十进制整型常量形式,如15,19,123,-345等。(2)八进制整型常量形式,以数字0开头
3、,如:05,012,0123都是八进制,它们分别代表十进制5,10,83。(3)十六进制整型常量形式,以数字0和字母x(或大写字母X)开头。如:0x10,0Xff,0X8均为十六进制整数,它们分别代表十进制数16,255,8。注意:①八进制数的各位数字可以是0~7。十六进制数的各位数字可以是0~15,其中10、11、12、13、14、15既可以用大写字母A,B,C,D,E,F表示,也可以用小写字母a,b,c,d,e,f表示;②常量的长度及表示数据的范围,通常与机器类型有关。2.浮点型常量浮点型常量也称数值常量,它有正值和
4、负值之分,只能用十进制形式表示。浮点型常量可以用小数形式或指数形式表示,如345,.345,345.,3.14159,1.5e+5,2.9e-7等。后两个数都采用了指数形式,分别表示1.5×10和2.9×10。浮点型常量不分单精度型和双精度型,但可以赋给一个float型或double型变量。5-7注意:指数形式的浮点常量E或e前面必须有数字(尾数),E或e后面必须为整数(阶码),因此E8,6e7.8都是不合法的浮点常量。3.字符常量字符常量是用一对单引号括起来的一个字符,如'a','A','?','#'。注意,单引号只是
5、字符与其他部分的分隔符,或者说是字符常量的定界符,不是字符常量的一部分,当输出一个字符常量时不输出此引号,不能用双引号代替引号,如"a"不是字符常量。注意:引号中的字符不能是引号或反斜杠。如‘’‘或’‘都不是合法的字符常量。4.转义字符C语言规定:①用反斜杠开头后面跟一个字母代表一个控制字符;②\代表“”,用‘代表单引号字符;③用后跟1~3个八进制数代表ASCII码为该八进制数的字符;用x后跟1~2个十六进制数代表ASCII码为该十六进制数的字符。字符形式功能字符形式功能换行f走纸换页t横向跳格(即跳
6、到下一个输出区)\反斜杠字符“”v竖向跳格'单引号字符b退格ddd1~3位八进制数所代表的字符r回车xhh1~2位十六进制数所代表的字符4.转义字符【例2.1】main(){charch;ch='362';/*将八进制数362的ASCII字符赋给ch*/printf("%c",ch);}在IBMPC机上运行可在显示屏上输出:≥当然,也可以用以输出其他字符,如:101或x41表示'A' 10或x08表示b134或x5C表示\ 12或x0A表示5.字符串常量在C语言中,把用一对双引号
7、括起来的零个或多个字符序列称为字符串常量。如"hello","ProgramminginC","A","a",""等。字符串以双引号为定界符,但双引号并不属于字符串。要在字符串插入引号,应借助转义字符。例如要处理字符串"Isay:'Goodbye!'"时,可以把它写为"Isay:'Goodbye!'"。hello 1041011081081110字符常量与字符串常量的区别:6.符号常量【例2.2】符号常量的使用。#definePRICE30main(){intnum,total;num=10;total=num*P
8、RICE;printf("total=%d",total);}6.符号常量符号常量名用大写,变量名用小写,以示区别。使用符号常量的好处是:(1)含义清楚。如上面的程序中,看程序时从PRICE就可知道它代表价格。因此定义符号常量名时应考虑“见名知意”。在一个规范的程序中不提倡使用很多的常数,如:sum=15*30*
此文档下载收益归作者所有