资源描述:
《第三章 C语言》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、第三章数据类型、运算符与表达式主要内容:(1)常量的定义与使用(2)整型、实型、字符型变量的声明与使用(3)字符串常量的存贮(4)算术运算符与算术表达式(5)赋值表达式(6)逗号表达式1一.C语言的数据类型数据为什么要区分类型?不同类型的数据代表不同的数据表示形式合法的取值范围占用内存空间大小可参与的运算种类2C的数据类型数据类型基本类型构造类型指针类型(*)空类型(void)枚举类型(enum)实型字符型(char)整型(int)共用体类型(union)结构体类型(struct)数组类型(array)双精
2、度型(double)单精度型(float)3二、常量与变量1、常量和符号常量程序运行过程中,其值不能改变的量称为常量。常量分为字面常量和符号常量。字面常量从其值上就可以判断其类型,如100,10.2,’a’,符号常量要求定义。#definePI3.1415926//宏定义语句,后面详讲使用符号常量的好处:(1)含义清楚:定义符号常量的名称时用有意义的英文单词(2)“一改全改”4符号常量举例#definePI3.1415926main(){floatr,s,l,v;scanf(“%f”,&r);s=PI*r*
3、r;l=2*PI*r;v=4*PI*r*r*r/3;printf(“%f,%f,%f”,s,l,v);}52、变量程序运行中其值可以改变的量称为变量。与一个变量相关的内容:变量名,变量的值,变量所占的存贮单元(地址)。给变量的起名要符合标识符(Identifier)的定义。C语言规定标识符中可以由字母、数字和下划线组成,且第一个字符必须是字母或下划线。例如,a2,_abc,_ABC,a_1,123,8a6关于变量的几点说明变量名由英文字母、数字和下划线组成,区分大小写不可以是数字开头变量的命名要有意义,便于
4、阅读和记忆最好使用英文单词或其组合切忌使用汉语拼音,更不能使用汉字下划线和大小写通常用来增强可读性variablenamevariable_nameVariableName,variableNameUNIX风格Windows风格75.不允许使用关键字(Keyword)作为标识符的名字int,float,for,while,if等6、变量名不要太长,一般不超过8个字符,windows允许不超过255个字符7、变量要遵循“先定义,后使用”的原则8、每个变量都有一个指定的类型,编译时为其分配相应数目的存贮单元,且
5、对其运算的合法性进行检查8三、整型数据1.整型数据在内存中的存放用二进制进行存贮,且用补码表示复习进制、原码,反码,补码方面的知识2.整型常量的表示方法n十进制数:直接写n八进制数:以数字0开头022、-037010和10大小不一样n十六进制数:以0x开头0x12、-0x1F,-0x1f93、整型变量整型变量分为以下几类:uint:基本整型ushortulonguunsigned:无符号整型uunsignedshortuunsignedlong103、整型变量有符号数的最高位为符号位,0表示正数,1表示负数
6、。无符号整数的最高位也为有效位,所以表示正数的范围比有符号数多一倍1111111111111111110111111111111111..-(215-1)~215-1inta;-32768~32767长度为2字节的有符号整数表示的范围:00000000000000001111111111111111..0~216-1unsigneda;0~65535长度为2字节的无符号整数表示的范围:124、整型常量的类型根据数的大小由系统自动定义其类型。int,short,long,数字后面加U或u表示按无符号数存贮数字
7、后加L或l表示长整型例如:18、-20长整型常量123l、123L、123456l、123456L无符号型常量123u、123U135、整数占的内存空间int,short,unsigned,unsignedshort通常占2个字节,long,unsignedlong占4个字节。各种整型数占的内存空间与机器和编译系统有关。14整数所占字节数举例(VC,TC)#includemain(){printf("DatatypeNumberofbytes");printf("-----------
8、----------------------");printf("char%d",sizeof(char));//11printf("int%d",sizeof(int));//42printf("shortint%d",sizeof(short));//22printf("longint%d",sizeof(long));//44printf("float%d",sizeof(float