资源描述:
《C语言程序设计教程教学课件李淑华 第02讲 数据与表达式.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、2.1常量和变量2.2整型数据2.3字符型数据2.4浮点型数据2.5变量的初始化第二章数据类型与表达式2.1常量和变量2.1.1常量:在程序运行过程中其值不能被改变的量。2.1.2变量:在程序运行过程中其值可以被改变的量。标识符:用来标识变量名、符号常量名、函数名、数组名、类型名、文件名的有效字符序列。1.标识符的有关规定:(1)由英文字母、数字、下划线组成,且第一个字符必须是字母或下划线,一般不超过8个字符;(2)大小写字母的含义不同。(3)不能使用C语言中的关键字做标识符,(4)用户取名时,应当尽量遵循
2、“简洁明了”和见名知意的原则。2.变量名的有关规定:(1)使用变量名前,一定先定认,后使用,否则不能做为变量名。(2)每一个变量属于一种类型,便于在编译时据此检查该变量所进行的运算是否合法。(3)变量名的定义:存储属性、数据类型、变量名表3.数据类型2.2整型数据2.2.1整型常量(1)十进制整数:数码直接开头的十进制数。如1234,-234。(2)八进制整数:以0开头的常量是八进制数。如011=(11)8(3)十六进制整数:以0x开头的数是十六进制。如0x123即(123)16例2.1三种进制表示方法的转
3、换源程序a1.cmain(){Intx=1246,y=01246,z=0x1246;Printf(“%d,%d,%d”,x,y,z);Printf(“%o,%o,%o”,x,y,z);Printf(“%x,%x,%x”,x,y,z);}C:>a11246,678,46782336,1246,111064de,2a6,12462.2.2整型变量原则:使用变量前,先定义,后使用。(1)基本型:用int表示;(2)短整型:用shortint或short表示;(3)长整型:用longint或long表
4、示;(4)无符号型:无符号整型:用unsignedint或unsigned表示;无符号短整型:用unsignedshortint或unsignedshort表示;无符号长整型:用unsignedlongint或unsignedlong表示;2.2.3整型变量使用不同的整型数据,应根据其特性和取值范围,将其定义成不同类型的整型变量。例2.2不同类型的数据进行算术运算。源程序a2.cMain(){Inta,b,s1,s2;Unsignedx;a=10;b=-30;x=20;S1=a+x;s2=b+x;Print
5、f(“a+x=%d,b+x=%d”,s1,s2);}C:>a2运行结果为a+x=30,b+x=-102.2.3整型变量使用不同的整型数据,应根据其特性和取值范围,将其定义成不同类型的整型变量。例2.3整型数据各类型所能表示的范围源程序a3.cmain(){inta,b;longc,d;unsignede,f;a=32767;b=1;c=2147483647;d=1;e=65535;f=1;Printf(“int:%d,%d,”,a,a+b);Printf(“long:%d,%ld”,c,c+d
6、);Printf(“unsigned:%u,%u”,e,e+f);}C:>a3运行结果为Int:372767,-32768Long:2147483647,-2147483648Unsigned:65535,02.3字符型数据2.3.1字符型常量字符常量是由一对单引号括起来的单个字符构成,例如:‘A’,‘b’,’2’,’%’’;’等。一个字符型常量是该字符集中对应的编码值:‘0’~‘9’的ASCⅡ编码值是48~57。显然‘0’与数字0是不同的。2.3.2字符型变量字符型数据分为两类:一般字符类型(cha
7、r)和无符号字符类型(unsignedchar)。例2.4字符型数据与整型数据可以通用源程序a3.cMain(){charc1,c2;Printf(“%c,%c”,c1,c2);Printf(“%d,%d”,c1,c2);}C:>a4运行结果为A,B65,662.3.3字符串常量字符串常量是由一对双引号括起来的字符序列,例:“fsdf”,”A”等。字符串常量中不能直接包括单引号、双引号和反斜杠““。字符串常量与字符常量的区别:(1)字符串常量是用双引号括起来的字符序列。(2)字符串常量有串尾标记
8、” ”;(3)字符串常量允许扩展表示法;(4)C语言中没有专门的字符串变量。字符串如果需要存放在变量中,需要用字符型数组来存放。注意:不要将单个字符组成的字符串常量与字符常量混淆。‘a’为字符串常量,不能把一个字符串常量赋给一个字符变量。例如:下面的用法都是错误的:Charc1,c2;C1=“a”C2=“CHINA”;字符‘ ’由系统自动加入到每个字符串的结束处,不必由编程人员加入。字符串“CHINA”在内存