资源描述:
《数据类型和表达式2》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、主讲教师:贾澎涛pengtao.jia@gmail.comC/C++语言程序设计第二章数据类型和表达式本章主要内容本章介绍C语言的基础,包括:数据类型运算符和表达式均是程序设计的基本知识为什么讨论这些知识?2通常程序要对数据进行操作处理:处理的对象是数据通过运算符和表达式进行操作第2章数据类型和表达式2.1词法构成字符集标识符关键字注释符3重点ANSIC标准规定的C语言关键字共32个,所有C关键字都必须小写标识符由1~32个字符组成,第一个字符必须是字母或下画线,标识符不能与C关键字相同,并区分大小写。C语句以分号结尾,分号是C语句的组成部分
2、。C语句包括简单语句(即表达式语句)、复合语句和空语句。4例题解析1.下列四个叙述中,正确的是——。A)C程序中的所有字母都必须小写B)C程序中的关键字必须小写,其他标识符不区分大小写C)C程序中的所有字母都不区分大小写D)C语言中的所有关键字必须小写2.下面属于C语言保留字的是____。A)IntB)typedefC)ENUMD)unien5你能回答下面问题吗?3.以下叙述正确的是______A)可以把define和if定义为用户标识符B)可以把define定义为用户标识符,但不能把if定义为用户标识符C)可以把if定义为用户标识符,但不能
3、把出define定义为用户标识符D)define和if都不能定义为用户标识符4.以下选项中合法的用户标识符是——。A)longB)_2TestC)3DmaxD)A.dat65.下列标识符中正确的一组是______A)name,char,_abc,A$B)abc.c,5bytes,_USA,_54321C)print,const,type,defineD)include,integer,Double,short_int6.下面的单词中属于C语言保留字的是___A)LongB)breakC)ForD)struction7数据类型基本类型构造类型指
4、针类型()空类型(void)字符型(char)数值类型枚举类型(enum)数组类型([])结构体类型(struct)共用体类型(union)整型(short,int,long,unsigbed)实型单精度型(float)双精度型(double)2.2数据类型8重点C语言提供了五种基本数据类型,即char,int,float,double和void。数据类型决定了内存的分配模式,即不同的数据类型所占的内存字节数是不同的。内存分配模式不是C语言本身的规定,而是由宿主机硬件决定的。不同的数据类型允许的数值范围也是不同的,超出了允许的数值范围,就会
5、得到错误的结果。C编译系统不具检查此类错误的能力。C语言对整型和字符型不区分,可以混合使用。9例题解析1.C语言中允许的基本数据类型包括——。A)整型、实型、逻辑型B)整型、实型、字符型C)整型、字符型、逻辑型D)整型、实型、逻辑型、字符型2.C语言中能用八进制数表示的数据类型为——A)字符型、整型B)整型、实型C)字符型、实型、双精度型D)字符型、整型、实型、双精度型10你能回答下面问题吗?2.3常量与变量2.3.1常量常量程序运行过程中不能被改变的量。整数在计算机中是准确表示的,可以用十进制、八进制和十六进制数表示。当用八进制数表示时
6、,第一位数字前面必须加0;当用十六进制数表示时,第一位数字前而必须加0x:无符号整数的末尾必须加字母u或U;长整数的末尾必颁加字母I或L。字符型常数是用单引号括住的单个字符。用转义字符表示不可显示字符。转义字符以“\”开头,后跟一个特定的字母或八进制数或十六进制数表示的ASCII代码值。11用八进制时,前面可以也可以不加数字0;用十六进制数时,前面必须加字母x。字符串常数是用双引号括住的一串字符。当两个双引号连写时表示零字符串。C语言将所有的实数都视为双精度型数。双精度数只能用十进制数表示。在计算机中是近似表示的。双精度数用定点数形式表示时,
7、小数点不可缺少;用浮点数形式表示时,E前面必须有数字(带不带小数点均可),E后面只能是整数,不能带小数点。12符号常数是用标识符表示的常数,它具有变量的外表和常量的内涵。用#define定义的符号常数没有类型和值的含义。在预编译时由编译系统将宏名用宏体替换。define是编译预处理命令,不属于C语言关键字。用const定义的符号常数既有值又有类型的含义。该定义是在编译阶段完成的。13例题解析1.下列属于C语言合法的字符常量是____A)’97’B)“A“C)’t’D)” ”14你能回答下面问题吗?2.3.2变量1.变量的有关概念在程序运
8、行过程中,其值改变的数据,称为变量,变量用标识符表示,称为变量名。变量必须“先定义后使用”系统为变量分配存储单元,存储变量的值。编写程序时通过变量名来存、取变量值。