资源描述:
《第2章C语言语法基础.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、第2章C语言语法基础电子与信息工程系基础教研室李耀芳2.1C语言字符集和词汇C语言字符集字母:大写和小写分别26个数字:0-9特殊字符:括号(),!,#,%,+,-等2.1C语言字符集和词汇C语言词汇标识符:变量名,函数名关键字:C语言规定的保留字运算符:2.4节分隔符:逗号和空格常量:2.2节注释符:/**/2.1C语言字符集和词汇C语言词汇标识符:变量名,函数名2.1C语言字符集和词汇C语言词汇标识符:变量名,函数名标识符定义规则:由字母、数字、下划线组成:0-9,a-z,A-Z,_第一个字母必须是字母或下划线:a-z,A-Z,_区分大
2、小写:sum和Sum是两个变量名字不能和系统的关键字重名尽量有实际意义2.1C语言字符集和词汇C语言词汇正确的标识符:字母开头:abcabareastr_1下划线开头:_ab_stop_s1不正确的标识符:含有特殊字符:abc*4str+9blue3&abs*T不是以字母或下划线开头:23Top()abc09num-under-3x2.1C语言字符集和词汇分隔符包括逗号和空格例如:定义一个变量inta若写成inta则错误2.2常量与变量常量定义:程序运行时其值不能改变的量(即常数)分类:数值常量、符号常量数值常量:整型常量,实型常量,字符型
3、,字符串常量举例:45,23.4,”hello”2.2常量与变量常量例符号常量举例#definePRICE30main(){intnum,total;num=10;total=num*PRICE;printf("total=%d",total);}运行结果:total=300符号常量:定义格式:#define符号常量常量2.2常量与变量变量用户自己定义的可以不断更新数值定义:数据类型变量1[,变量2,变量3……];例:inta=2,b,c=4;floatdata=3.67;charch=‘A’;intx=1,y=1,z=1;a=45;c=9
4、0;2.3数据类型C数据类型基本类型构造类型指针类型空类型void字符类型char枚举类型enum整型实型单精度型float双精度型double数组结构体struct共用体union短整型short长整型long整型int2.3.1整型数据整型常量十进制数:由0-9,正负号组成,非0开头八进制数:以0开头,后边跟0-7,如067十六进制数:以0x或0X开始,后面跟0-9,A-F,如0x12A2.3.1整型数据整型变量基本整型:int短整型:short[int]长整型:long[int]无符号型:unsignedint,unsignedlon
5、gUnsignedint表示无符号基本型Unsignedlong表示无符号长整型2.3.1整型数据整型变量类型说明符数的范围字节数占内存位数[signed]int-32768~32767216unsignedint0~65535216[signed]short[int]-32768~32767216Unsignedshortint0~65535216[signed]long[int]-2147483648~2147483647432Unsignedlong[int]0~4294967295432参考2.3.1整型数据整型变量定义类型说明符变
6、量1[,变量2,变量3……];注意事项:在一个类型说明符后,说明多个变量,这些变量为同一种类型,各个变量间用逗号隔开。变量先声明后使用。可以在定义变量时对变量初始化。2.3.1整型数据inta,b,c=4;/*a,b,c为整型变量,c初值为4*/longx=90,y=100;/*x,y为长整型变量,初值分别为90,100*/unsingedshortus1,us2;/*us1,us2为无符号短整型变量,初值为0*/2.3.2实型数据实型常量(实数或浮点数)表示形式:十进制数形式:(必须有小数点)如0.123,.123,123.0,0.0,1
7、23.指数形式:(e或E之前必须有数字;指数必须为整数)如12.3e3,123E2,1.23e4,e-5,1.2E-3.5实型常量的类型默认double型2.3.2实型数据实型变量包括单精度float、双精度double和长双精度longdouble。注意实型数据的有效位数floata=124747.12345;Printf(“%f”,a);输出结果为:124747.12500Floatfx,fy;/*定义两个单精度变量fx,fy*/Doubledbnum1,dbsum=0;/*定义两个双精度变量dbnum1,dbsum*/2.3.3字符型
8、数据字符型常量定义:用单引号括起来的单个普通字符或转义字符字符常量的值:该字符的ASCII码值如‘a’‘A’‘?’‘’‘101’如‘a’+101072.3.3字符型数据字