资源描述:
《chapter02基本语法》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、第2章基本语法单位及基本数据类型本章主要内容:基本语法单位C的数据类型常量与变量整型数据实型数据字符型数据变量的初始化本章习题一个C程序是由一个或多个函数组成,函数体由若干条C语句组成,那么,C语句又是由什么组成?思考2.1基本语法单位主函数……函数nC语句1C语句2……C语句n字符集标识符常量变量C程序1、字符集字符集指的是程序设计语言中所采用的各种符号的集合,如字母、数字、标点符号、运算符号等。字符是程序设计语言中的最小语法单位。C语言字符集:2、标识符关键字C语言中共32个关键字,每个都代表着某一固定含义。预定义标识符有特定含义的标识符,也可用于其他用途。用户标识符进行程序设计
2、时用户自己命名的标识符。包括常量、变量、函数名、语句标号、类型定义符等。标识符是由英文字母、数字及下划线构成的字符串,并且首字符必须为字母或下划线。C语言中的32个关键字char、int、short、long、signed、unsigned、float、double;const、void、volatile、enum、struct、union、typedef;auto、extern、static、register;if、else、switch、case、default、while、do、for、break、continue、goto、return、sizeof;注意:所有关键字都要用小写
3、英文字母表示,且不允许被用作用户标识符使用!7用户标识符用户标识符:进行程序设计时用户自己命名的标识符。标识符是由英文字母、数字及下划线构成的字符串,并且首字符必须为字母或下划线。例如:常量、变量、函数名、语句标号、类型定义符等。注意:关键字是用户标识符的禁区!命名原则:见名知义!练习:请找出不合法的标识符.unionabc_1232ab3d+babc8*stu_bc8abcdefghi-s10*&%$#2.2C的数据类型程序算法数据结构基本类型整型实型(浮点型)字符型枚举类型构造类型数组类型结构体类型共用体类型指针类型空类型C语言中的数据类型`2.3常量与变量之常量常量的定义:常量是
4、指在程序执行过程中值不发生改变的量。常量的分类:按数据类型分类整型常量实型常量字符常量按表现形态分类无名常量符号常量关于常量符号常量概念符号常量是一种特殊形式的常量,即用一个标识符表示一个常量。定义形式#define常量名常量值符号常量在程序中的应用#definePI3.1415926main(){floatr,a,c;r=2.5;a=PI*r*r;c=2*PI*r;printf(“r=%f,a=%f;c=%f”,r,a,c);}变量的定义变量是程序执行过程中其值可以改变的量。变量的分类整型变量实型变量字符变量变量的命名(同标识符的命名)变量的使用先定义,后使用2.3常量与变量之变
5、量关于变量2.4整型数据整型常量十进制数如:12、345、0八进制数(以0开头)如:012、045十六进制数(0x开头)如:0x12、0x345整型常量举例整型变量基本型(int)短整型(shortint、short)长整型(longint、long)无符号型无符号整型(unsignedint)无符号短整型(unsignedshort)无符号长整型(unsignedlong)整型变量定义整型常量举例main(){printf(“%d,%o,%x”,123,123,123);printf(“%d,%o,%x”,023,023,023);printf(“%d,%o,%x”,0x
6、12,0x12,0x12);}『例2.2』整型常量的不同进制表示。%d,%o,%x是输入输出的格式字符串,%d表示十进制、%o表示八进制、%x表示十六进制。上述程序中的表示输出后回车换行!整型变量定义整型变量的定义形式:数值类型变量名表;说明:数值类型即int、short、long等。变量名表可为一个或多个变量名。变量被定义后,其取值范围也被确定。注意事项main(){inta,b,c;a=4;b=5;c=a*b;printf(“a*b=%d”,c);}等价于:inta;intb;intc;使用整型数据时的注意事项:若某系统的C版本确定shortint与int型数据在内存中占据
7、的长度相同,则二者等价。一个int型常量(-32768~+32767)可以赋值给int型变量或long型变量。32768=215长整型数的表示方法是在数值后面加字母l或L,如234l,-12323L。不同的数据类型有不同的存储字长,使用时注意其取值范围。参见教材:P19表2.12.5实型数据实型常量什么是实型常量即浮点数。以十进制形式表示。实型常量的表示形式小数形式指数形式(科学计数法)使用数值常量时的注意事项实型变量单精度实型(float)双