欢迎来到天天文库
浏览记录
ID:51997017
大小:417.00 KB
页数:84页
时间:2020-03-27
《数据类型与基本运算.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、第2章数据类型及其运算2.1C语言数据类型数据类型是指定义了一组数据以及定义在这一组数据上的操作,它是程序中最基本的元素。数据类型基本类型空类型(无值类型)void构造类型指针类型整型int实型(浮点型)字符型char结构类型struct数组类型枚举型类型enum联合型类型union单精度型float双精度型double图2-1C数据类型2.1.1基本数据类型基本数据类型有:整型(int)浮点型(float)字符型(char)整型数用于存储整型量,如123,-7,存储整数的位数依机器的不同而异(见下表)。实型有整数部分和小数部分.字符型表示一个字符.整型数0~232-1(0–
2、4294967295)4(32位)unsignedlong[int]0-216-1(0~65535)2(16位)unsignedshort[int]0-216-1(0~65535)2(16位)无符号unsigned[int]4(32位)长整型:long[int]215~215-1(-32768~32767)2(16位)短整型:short[int]215~215-1(-32768~32767)2(16位)基本整型:int数值范围内存字节变量类型说明符-231~231-1(-2147483647--±2147483648)浮点型±10-4931~10493218~1910长双精度
3、:longdouble±10-307~1030815~168双精度:double±10-37~10386~74单精度:float取值范围有效数字内存数据类型-128-1271字符型char取值范围内存数据类型浮点数用于表示实型数据,如3.14159,(见表2-2)。字符类型表示单个字符,如‘a’,(见表2-3).2.2标识符标识符:符号常量名、变量名、函数名、标号、数组名等,简单的说,就是一个名字。标识符命名规则英文字母大小写;数字0—9;下划线。以字母或下划线开头;尽量“见名知义”。例:sum,a8f,x,avg_1错误的标识符:5y,t/y,“good”,to练习:下列标
4、识符是否合法?为什么?areastudent_noifscore&aa2daymonth_3int_sumno*32.3常量和变量2.3.1常量常量:是指在程序运行过程中其值不能改变的量。常量表示方法:整型常量浮点型常量字符型常量字符串常量1.整型常量整型数据表示通常意义上的整数,整型常量可以用十进制、八进制或十六进制表示。1.十进制常量由数字0到9和正负号组成,没有前缀,不能以0开始,没有小数部分,如3,-7等。2.八进制常量由数字0开头,其后由若干个0~7的数字组成,没有小数部分,不能带符号,如0376,0123等。3.十六进制常量以0x或0X开头,其后由若干0~9的数字
5、及A~F(或a~f)的字母组成,没有小数部分,不能带符号,如0x173,0x3af。整型常量以后可跟字母l或L表示long型(长整数),也可以跟u或U表示unsigned整数(无符号整数),如以下数是合法的:375u//无符号整数12345UL//无符号长整数54321L//长整数13579ul//无符号长整数2.浮点数常量浮点数也称为实型数,只能以十进制形式表示。共有两种表示形式:小数表示法和指数表示法。1.小数表示法使用这种表示形式时,实型常量分为整数部分和小数部分。如10.2,4.2等。2.指数表示法也称科学记数法,表示方法是:系数E指数。如1.2e20,-3.4e-2
6、。注意:指数部分必须是整数,并且在E或e的两边都至少要有一位数。如以下数是非法的:E5、3.2E3.字符常量1.字符常量C中字符常量是用单引号括起的一个字符,如‘a’。在内存中,字符数据以ASCII码存储,如字符‘a’的ASCII码为97字符常量包括两类:一类是可显字符,如字母、数字和一些符号‘@’、‘+’等,另一类是不可显字符,如ASCII码为13的字符表示回车。2.转义字符转义字符是特殊的字符常量,表示时一般以转义字符‘’开始,后跟不同的字符表示不同的特殊字符,表2-2列出了常用的特殊字符,如‘101’(八进制)、‘x41’(十六进制)都可以表示字符‘A’。再如‘
7、b’表示退格,‘r’表示回车,‘’表示换行#includemain(){printf("Thististatbook");printf("Thisibsabook");printf(""Thisis'a'book."");}#includemain(){charch;ch='101';printf("%c",ch);}#includemain(){chara='a',b;printf("a=%c,%d",a,a
此文档下载收益归作者所有