资源描述:
《C语言第二次作业答案.ppt》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、第三章基本数据类型、运算符、输入输出函数1数据类型为什么数据要分类对数据进行分类,以便让计算机进行相应的存储和处理C语言的基本数据类型有:•char(字符型)•int(整型)•float(实型或浮点型)•double(双精度实型)2常量概念:程序运行过程中其值不能被改变的量常量的分类:整型常量实型常量字符常量字符串常量符号常量整型常量整型常量即整常数1.整数•取值范围:一般占一个机器字,字长2字节,取值范围为-32768~+32767•表示形式:十进制整数以非0开头的整数八进制整数以0开头的整数十六进制整数以0
2、x或0X开头的整数例:-123、456、0123、-0x1232.长整数•取值范围:占四字节-2147483648~+2147483647•表示形式:在整数后面加字母L或l例:456l、-0456l、0x456l3.关于无符号数若整数是无符号数,整常量能表示的取值范围将相应的扩大一倍实型常量1.实型常量又称浮点数常量,只使用十进制,有两种表示形式:•定点数形式由正负号、整数部分、小数点、小数部分组成例:0.0、12.34、0.123、.123、-123.0、-123.•指数形式由正负号、整数部分、小数点、小数部
3、分、E(e)后带或不带正负号的整数组成合法:1e-5、-3.14157E+7、-28e-005、123.45E0非法:E8、3E-5.6、.e2、4e、e2.实型常量不分单、双精度,都按双精度double型处理字符常量1.字符常量是用一对单引号(作为定界符)括起来的一个字符,字符不能是单引号‘、双引号“、反斜杠。例如:'A','a','5','?','+','!','$'。2.字符常量具有数值,即其ASCII代码值。如:C='A';与C=65;等价。3.一种特殊的字符常量-转义字符(见表3-1)一对单引号括起
4、来,里面是反斜线开头,后跟一个字符,如''。或反斜线开头,后跟一个一到三位八进制数,或后跟一个一到二位x开头的十六进制数。常用转义字符符号ASCII值功能ddd8进制数表示的ASCII字符xhh16进制数表示的ASCII字符a7响铃t9水平制表10换行r13回车b8退格'39单引号"34双引号\92反斜线 0空字符字符串常量1.字符串常量一对双引号括起来的字符系列。例:"hello!","program","a",123.45"2.存储形式字符串中的每个字符占一个字节,在其尾部自动追
5、加一个字符' '。hello! 104101108108111330符号常量符号常量即用一个特定的符号来代表一个常量•定义:#define符号常量常量(字符串)例:#defineR5.179•符号常量须“先定义,后使用”,一般用大写字母例:#definePRICE35#defineNUM10#defineSUMPRICE*NUMmain(){printf("total=%d",SUM);}结果:total=3503变量概念:在程序运行过程中,其值能被改变的量。对所使用的变量要“先定义、后使用”(使用标识
6、符进行定义),以便编译时为其分配相应的存储单元。普通变量定义形式数据类型变量名表;例:inta,b;(定义两个整数)分类整型变量、实型变量、字符型变量变量初始化C标识符用来标识变量名、符号常量名、函数名、数组名、文件名的有效字符序列。标识符必须由字母或下划线开头,后跟字母或下划线或数字,字母区分大小写。标识符的长度(字符个数)无统一规定,随系统而不同,一般只能识别前8个字符。选择标识符时,提倡使用有意义的英文单词,注意做到“见名知义”关键字是由C语言规定的具有特定意义的字符串,通常也称为保留字,不允许作标识符(
7、见附录)整型变量数据类型所占位数数值范围int,short16-32768~32767(-215~215-1)long[int]32-2147483648~2147483647(-231~231-1)unsignedint160~65535(0~216-1)unsignedshort160~65535(0~216-1)unsignedlong320~4294967295(0~232-1)数据类型说明符:int,short,longmain(){inta,b,s;scanf(“%d%d”,&a,&b);s=a+b
8、;printf(“%d”,s);}输入:1122输出:33实型变量main(){floatx,y;x=111111.111;y=222222.222;printf("%f",x+y);}运行结果为333333.328125数据类型所占位数数值范围有效数字float3210-37~10386~7double6410-307~1030815~16longdouble12810-4931