欢迎来到天天文库
浏览记录
ID:48932427
大小:589.50 KB
页数:80页
时间:2020-01-28
《第2章_C语言的语法基础 - 副本.ppt》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、第2章C语言的语法基础(6学时)2.1基本数据类型标识符数据类型常量变量数据存储11.标识符一个名字,对常量、变量、类型、语句、标号和函数进行命名标识符的种类:关键字预定义标识符用户定义标识符2关键字C语言的关键字共有32个,根据关键字的作用,可分其为数据类型关键字、控制语句关键字、存储类型关键字和其它关键字四类。数据类型关键字(12个):控制语句关键字(12个):存储类型关键字(4个):其它关键字(4个):3预定义标识符C语言系统提供的库函数名和编译预处理命令等构成了预定义标识符。如果程序中没有相应的库
2、文件包含,用户可以定义与系统预定义标识符名称一样的标示符,但应该避免这样做。4用户定义标识符用户可以根据需要对程序中用到的变量、符号常量、用户函数、标号等进行命名,成为用户标识符。在TurboC2.0中,用户标示符必须满足的规则:课本P9注意事项:避免使用预定义标识符;不能出现全角字符、空格,不要把下划线“_”写成减号“-”;标识符必须定义后才能使用;最好做到见名知义,以增加程序的可读性并且方便维护;例:P9正确与不正确使用标识符5举例1、 在C语言中,用户能使用的正确标识符是【1】。A)5fB)_for
3、C)structD)_f.562.数据类型C语言提供的数据结构,是以数据类型形式出现的。具体分类如下:基本类型分为整型、实型(又称浮点型)、字符型和空类型四种。构造类型分为数组、指针、结构体、共用体、枚举和用户定义几种。C语言中的数据,有常量和变量之分,它们分别属于上述这些类型。本章将介绍基本类型中的整型、实型和字符型三种数据。78C语言的数据类型基本类型字符型(char)1字节整型—短整型(shortint)2字节基本型(int)2字节(-32768~32767)长整型(longint)4字节(±21亿
4、)实型—单精度(float)4字节6~7位有效数字长单精度(longfloat)8字节15~16位有效数字双精度(double)8字节15~16位有效数字长双精度(longdouble)10字节20位有效数字可知对不同数据类型占用的存储空间:char5、f(char));printf(“float:%d字节”,sizeof(float));}103.常量整型常量十进制数12-12l或-12L700000ul八进制数012-012l十六进制数0x12-0x12l实型常量十进制形式123.452.0(必有小数点)指数形式2.45e-41.13E3(e或E前为数,后为整数)实型常量本身无单或双精度,其机内精度取决于赋给那类变量(影响有效数字位数,见P15示例)字符常量/字符串常量11字符常量普通字符(可显示字符)‘A’‘?’(只能单字符单引号)错误:‘AB6、C’“A”‘’’‘”’‘’转义字符(在单引号或双引号中以开头)如回车符、单引号、反斜杠等在程序中这些符号用表3.3所示的“转义字符”表示。字符串(用双引号括起)“A”“?”(以‘ ’为字符串结束标志)注意:用char定义的字符变量只能接受字符常量,而不能接受字符串常量(C语言中无字符串变量)chara=‘U’;charb=“U”;(b被置为某随机值)Example:main(){charc1=‘a’,c2;c2=98;printf(“%d,%d”,c1,c2);}结果:97,98Examp7、le:main(){charc1=“a”,c2;c2=98;printf(“%d,%d”,c1,c2);}结果:-108,98若让c1分别等于“U”、“ABC”、“A”…结果不变随机值12程序举例main(){charch1,ch2;ch1=‘a’;ch2=‘B’;/*字母的大小写转换*/printf(“ch1=%c,ch2=%c”,ch1-32,ch2+32);/*用字符形式输出一个大于256的数值*/printf("ch1+200=%d",ch1+200);printf("ch1+28、00=%c",ch1+200);printf("ch1+256=%d",ch1+256);printf("ch1+256=%c",ch1+256);}程序运行结果:ch1=A,ch2=bch1+200=297ch1+200=)ch1+256=353ch1+256=a13转义字符例题分析Example:main(){charch;ch=‘362’;printf(“%c,%d”,ch,ch);}运行结果:≥,-14c
5、f(char));printf(“float:%d字节”,sizeof(float));}103.常量整型常量十进制数12-12l或-12L700000ul八进制数012-012l十六进制数0x12-0x12l实型常量十进制形式123.452.0(必有小数点)指数形式2.45e-41.13E3(e或E前为数,后为整数)实型常量本身无单或双精度,其机内精度取决于赋给那类变量(影响有效数字位数,见P15示例)字符常量/字符串常量11字符常量普通字符(可显示字符)‘A’‘?’(只能单字符单引号)错误:‘AB
6、C’“A”‘’’‘”’‘’转义字符(在单引号或双引号中以开头)如回车符、单引号、反斜杠等在程序中这些符号用表3.3所示的“转义字符”表示。字符串(用双引号括起)“A”“?”(以‘ ’为字符串结束标志)注意:用char定义的字符变量只能接受字符常量,而不能接受字符串常量(C语言中无字符串变量)chara=‘U’;charb=“U”;(b被置为某随机值)Example:main(){charc1=‘a’,c2;c2=98;printf(“%d,%d”,c1,c2);}结果:97,98Examp
7、le:main(){charc1=“a”,c2;c2=98;printf(“%d,%d”,c1,c2);}结果:-108,98若让c1分别等于“U”、“ABC”、“A”…结果不变随机值12程序举例main(){charch1,ch2;ch1=‘a’;ch2=‘B’;/*字母的大小写转换*/printf(“ch1=%c,ch2=%c”,ch1-32,ch2+32);/*用字符形式输出一个大于256的数值*/printf("ch1+200=%d",ch1+200);printf("ch1+2
8、00=%c",ch1+200);printf("ch1+256=%d",ch1+256);printf("ch1+256=%c",ch1+256);}程序运行结果:ch1=A,ch2=bch1+200=297ch1+200=)ch1+256=353ch1+256=a13转义字符例题分析Example:main(){charch;ch=‘362’;printf(“%c,%d”,ch,ch);}运行结果:≥,-14c
此文档下载收益归作者所有