资源描述:
《第一章概述2.ppt》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、C语言的组成字符集(P7)字符集:0~9,a~z,A~Z运算符+-*/%^&&
2、
3、~==分割符号(){},:;注释///*……*/关键字(保留字)标识符的分类:特定字用户定义字--狭义的标识符标识符(名字):关键字(保留字)关键字:又称保留字,一般为小写字母。关键字是C编译程序预先登录的标识符,它们代表固定的意义,用户不能随便使用。auto,static,register,const,void,extern,volatileint,char,shaort,float,long,double,sigend,unsigend
4、,enoum,struct,unionsizeof,typedef,ifelse,switchcasedefaultbreak,do,continue,while,for,return特定字特定字:具有特殊含义的标识符。它们虽然不是关键字,但是在习惯上把它们看成关键字。所以一般用户定义的标识符也不要使用它们。特定字包括:defineundefincludeifdefifndefendifline用户定义字(变量名、函数名……)规则:标识符只能由字母、数字和下划线三种字符组成,且第一个字符必须为字母或下划线。大小写敏感。例
5、如:sum不同Sum。BOOK不同book。C程序员习惯:变量名小写,常量名大写(定义常量#definePI3.14)。标识符不能与“关键词”同名“特定字”同名。标识符命名应当有一定的意义,做到见名知义。例如:intsum避免使用容易混淆的字符。如l与1,0与oO,z与2等判断下面标识符是否合法:sum,M.D.John,int,stuname,$123,_total,3D64,p4050,n_year变量名的Hungarian标记法用1~n个字母表示变量类型,后面用单词表示变量内容,单词第一个字母大写其他小写类型表示:
6、a(array),b(boolean),c(char),l(longint)i
7、n
8、w(int),p(point),s(String),如:nLength,bMarried变量类型整型根据所占的二进制位数来分类:short(短整型2B)int(普通整型?)long(长整型4B)根据是否带符号位来分类:unsigned(不带符号的整型变量)整型默认形式是有符号的,所以signed可以不用signed(带符号的整型变量)C语言中的有符号整数采用补码表示C标准没有具体规定上面数据类型所占用的字节数,只要求long型数据长度不短
9、于int型,short型不长于int型。根据整型数据所占的位数,可以计算一个整型数据能表示的数据的取值范围。int16-32768~32767long32-2147483648~2147483647int类型在VC中是4B,而在TurboC中为2B注:可用sizeof(类型标识符/变量)测量不同数据类型所占的字节数例inta;printf(“a在内存中占的字节数%d”,sizeof(a));printf(“a在内存中占的字节数%d”,sizeof(int));数据类型说明符char例如,charaloha,bet
10、a,c;一个字符变量占据一个字节,每个字符有固定的编码,最常用的就是ASCII编码。标准ASCII编码是把每个字符和与0~127的数值联系起来,用7位二进制表示,再将最高位充0,就是一个字节了。例如,在ASCII编码表中,a用数值97表示,字符型、字符的存储可以将整型量赋值给字符变量,也可以将字符量赋值给整型变量。可以对字符数据进行算术运算,相当于对它们的ASCII码进行算术运算。一个字符数据既可以以字符形式输出(ASCII码对应的字符),也可以以整数形式输出(直接输出ASCII码)。注意:尽管字符型数据和整型数据之间可
11、以通用,但是字符型只占1个字节,即如果作为整数使用范围0-255(无符号)-128-127(有符号)。C语言中的字符存储的是其ASCII,即存储的是一个较小的整数,可以像对待整型量一样使用字符型变量例2-7a:给字符变量赋以整数(字符型、整型数据通用)voidmain(){charc1='a';charc2=97;printf("c1=%c,c2=%c",c1,c2);printf("c1=%d,c2=%d",c1,c2);}c1=a,c2=ac1=97,c2=97过程:整型数=>机内表示(两个字节)=>取低8位
12、赋值给字符变量例2-8a:大小写字母的转换(ASCII码表:小写字母比对应的大写字母的ASCII码大32,本例还可以看出允许字符数据与整数直接进行算术运算,运算时字符数据用ASCII码值参与运算)voidmain(){charc1,c2;c1='a';c2='b';c1=c1-32;c2=c2-32;printf("