资源描述:
《c语言第3章数据类型》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、第3章数据类型、运算符及表达式基本数据类型的存储方式和表示方式不同类型间数据转换的原则与方法有关运算符与表达式的运用1一个C程序是由一个或多个函数组成,函数体由若干条C语句组成,那么,C语句又是由什么组成?思考主函数……函数nC语句1C语句2……C语句n关键字标识符字符集C程序2注意:所有关键字都要用小写英文字母表示,且不允许被用作标识符使用!autobreakcasecharconstcontinuedefaultdodoubleelseenumexternfloatforgotoifintlongregisterreturnshorts
2、ignedsizeofstaticstructswitchtypedefunionunsignedvoidvolatilewhile关键字3标识符标识符是由英文字母、数字及下划线构成的字符串,并且首字符必须为字母或下划线。用来标识常量、变量、函数名、数组名、类型定义符等。注意:关键字是用户标识符的禁区!命名原则:见名知意!大小写有区别!不同C语言版本允许的长度不一样ANSIC为8个字符TurboC为324练习:请找出不合法的标识符.unionabc_1232ab3d+babc8*INTstu_bc8abcdefghi-s10*&%$#abc
3、.1235字符集字符集指的是程序设计语言中所采用的各种符号的集合,如字母、数字、标点符号、运算符号等。字符是组成语言的最基本的元素。C语言字符集63.1C的数据类型数组结构struct联合union基本类型构造类型指针类型空类型void整型int字符型char实型(浮点型)单精度型float双精度型double枚举类型在程序中对用到的所有数据都必须指定其数据类型73.2常量与变量常量的定义:在程序执行过程中值不发生改变的量。常量的分类:按数据类型分类整型常量4-30370xff实型常量-0.001128.81.25e-3字符常量’1’’a’
4、’D’按表现形态分类字面常量或直接常量符号常量关于常量8符号常量概念符号常量是一种特殊形式的常量,即用一个标识符表示一个常量。定义形式#define常量名常量值含义清楚在需要改变一个常量时能做到一改全改一般用大写字母表示符号常量在程序中的应用#definePI3.1415926#includevoidmain(){floatr,a,c;r=2.5;a=PI*r*r;c=2*PI*r;printf(“r=%f,a=%f;c=%f”,r,a,c);}9关于变量变量的定义变量是程序执行过程中其值可以改变的量。变量的分类整型变
5、量实型变量字符变量变量的命名(同标识符的命名)变量的使用先定义后使用,每一个变量指定为一确定类型含义清楚countnameday一般用小写字母表示103.3整型数据int三种形式:十进制数如:12、345、0八进制数(以0开头)如:012、045十六进制数(0x开头)如:0x12、0x345整型常量0123=()100X123=()100XFF=()1083255291例30000为int型65536为longint型例12与12L整型常量的类型:根据其值所在范围确定其数据类型;在整常量后加字母L或l,认为它是longint型常量。十进制无
6、符号整常数的范围为0~65535,有符号数为-32768~32767八进制无符号数的表示范围为0~0177777十六进制无符号数的表示范围为0X0~0XFFFF11整型常量举例#includevoidmain(){printf(“%d,%o,%x”,123,123,123);printf(“%d,%o,%x”,023,023,023);printf(“%d,%o,%x”,0x12,0x12,0x12);}例:整型常量的不同进制表示。%d,%o,%x是输入输出的格式字符串%d表示十进制%o表示八进制%x表示十六进
7、制上述程序中的表示输出后回车换行!12分类基本型(int)短整型(shortint、short)长整型(longint、long)无符号型无符号整型(unsignedint)无符号短整型(unsignedshort)无符号长整型(unsignedlong)整型变量取值范围-32768~32767-32768~32767-21亿~21亿0~655350~655350~42亿所占位数16163216163213整型变量在内存中存储高字节低字节符号位0表示正整数1表示负整数采用补码表示正整数补码与原码相同负整数补码=原码(取反)+1例如470
8、x2F原码0000,0000,0010,1111取反1111,1111,1101,0000加1得到-47的补码1111,1111,1101,0001取值范围:-215~215-1