资源描述
单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,*,单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,*,YCF,(中职)计算机程序设计(C语言)第二章第2节教学课件工信版,第,2,章 数据类型、运算符,及表达式,第,2,节 常量与变量,一、常量,常量根据数据类型的不同也分为不同的类型。,3,、,0,、,-14,是整型常量,,3.5,、,-9.82,是实型常量,,a,、,*,是字符型常量,,CHINA,、,3*5?7,是字符串常量。,1,、整型常量,C,语言中整型常量可以用十进制、八进制、十六进制来表示。,(,1,)十进制整数:逢十进一,数字范围在,0-9,之间,例如,:112,,,0,,,-67,等。,(,2,)八进制整数:逢八进一,数字范围在,0-7,之间,为了与别的进制数区分,在数前加一个,0,(注意:是数字,0,不是字母,o,),例如,:032,-056,等。,(,3,)十六进制整数:逢十六进一,范围在,0-9,A-F(,一位数字不够用了,用字母。字母,A,代表,10,字母,B,代表,11,以此类推,),,为了与别的进制数区分,在数前加一个,0 x,(数字,0,和字母,x,),例如,0 x1A3,-0 x67,等。,【,例,2.1】,#include,main(),int a=112,b=0112,c=0 x112;,printf(“%d,,,%d,,,%dn”,a,b,c);,a=b=c=418;,printf(“%d,,,%o,,,%xn”,a,b,c);,程序运行结果:,112,,,74,,,274,418,,,642,,,1a2,2,、实型常量(实数),实型常量只能是十进制数形式表示,通常有两种表示方法:,(,1,)十进制数形式:由数字,(0-9),和小数点组成。,例如,3.14,,,-0.36,145.23,等。,(,2,)指数形式:类似于科学计数法,比如要表示,4510,2,需要写成,45e2,或,45E2,C,语言要求这种指数形式的字母,e,或,E,之前必须有数字且,e,或,E,后面的指数必须是整数。,3,、字符型常量,C,语言的字符型常量是由单引号(单撇)括起来的一个字符。,例如:,*,、,?,、,a,、,A,、,3,等。,注意:,a,和,A,视为不同的字符常量。,C,语言还允许一种以“,”,开头的特殊形式字符常量。,转义字符,含义及功能,n,换行,将当前位置移到下一行开头,t,水平制表,跳到下一个,Tab位置,b,退格,将当前位置移到本行开头,r,回车,将当前位置移到本行开头,f,换页,将当前位置移到下页开头,输出反斜杠,输出单撇,输出双撇,ddd,输出,1-3位八进制数所代表的字符,xhh,输出,1-2位十六进制数所代表的字符,4,、字符串常量,C,语言的字符串常量是由一对双引号(双撇)括起来的字符序列。,字符串常量在内存中存储时,除了字符本身占的字节数外,还在,尾部自动增加,一个转义字符,0,作为字符串结束标识,。,字符串,A,与,A,是有区别的,A,是字符串常量占,2,个字节,,A,是字符常量占用,1,个字节。,5,、宏,一般形式为:,#define,标识符 常量表达式,【,例,2.2】,已知圆半径值是,5.2,,求圆面积。,#include,#define PI 3.14,main(),float r,s;,r=5.2;,s=PI*r*r;,printf(“s=%fn”,s);,二、变量,变量是指在程序运行过程中其值可以改变的量。常见的有整型变量、实型变量和字符型变量等。,(,1,)变量名、变量值要区分。,(,2,)不同类型的变量占不同字节数的存储单元。,理论上,int,型变量占,2,个字节的宽度,,long,型变量占,4,个字节,,float,型占,4,个字节,,double,型占,8,个字节,而,char,型占,1,个字节。不同的编译系统中可能有变化,例如,VC+6.0,中,int,型作,4,个字节处理。,(,3,)在,C,语言中,变量一定要“,先定义,后使用,”。,例如:,int x=5;,x,5,(,4,)标识符是用来表示各种程序对象的,如变量名、函数名、文件名等。,C,语言规定标识符只能是字母、数字、下划线且第一个字符必须是字母或下划线(,_,)。,(,5,)关键字不能用作标识符,也不能起作变量名。,C,语言中的关键字共有,32,个:,auto break case char const continue default do,double else enum extern float for goto if,int long register return short signed static while,sizeof struct switch typedef union unsigned void volatile,1,、整型变量,分为,3,种类型:,(,1,)基本整型,用,int,表示,占,2,个字节的存储空间。,(,2,)短整型,用,short int,或,short,表示,占,2,个字节的存储空间。,(,3,)长整型,用,long int,或,long,表示,占,4,个字节的存储空间。,【,例,2.3】,#include,main(),int a,b,c;,a=32;,b=a+14;,c=a-b;,printf(%d,%d,%dn,a,b,c);,程序运行结果:,32,,,46,,,-14,2,、实型变量,实型变量分为,3,种类型:,(,1,)单精度型,用,float,表示,占,4,个字节的存储空间。,(,2,)双精度型,用,double,表示,占,8,个字节的存储空间。,(,3,)长双精度型,用,long double,表示,占,16,个字节的存储空间。(,用得少,),【,例,2.4】,#include,main(),float x1,x2;,x1=23.0;,x2=3;,printf(%f,%fn,x1*x2,x1/x2);,程序运行结果:,69.000000,,,7.666667,【,例,2.5】,#include,main(),float x;,x=2345.123456;,printf(%fn,x);,程序运行结果:,2345,123535,3,、字符型变量,字符型变量用,char,来定义,一个字符型变量只能存放一个字符常量。,例如:,char c1=A,;,char c2=a,;,等价于:,char c1=A,,,c2=a,;,【,例,2.6】,#include,main(),char c1,c2;,c1=A;,c2=a;,printf(%c,,,%cn,c1,c2);,c1=c1+32;,c2=c2-32;,printf(%c,,,%cn,c1,c2);,printf(%d,,,%dn,c1,c2);,程序运行结果:,A,,,a,a,,,A,97,,,65,
展开阅读全文