C语言基本数据类型与表达式.pptx
《C语言基本数据类型与表达式.pptx》由会员分享,可在线阅读,更多相关《C语言基本数据类型与表达式.pptx(65页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、例如:算术运算符:+-*/%+-关系运算符:=条件运算符:?:和赋值运算符:=其他分隔符:().,;第二章 2.2 C语言简介第1页/共65页2.1.2 标识符(*)概念:就是用来标识变量名、符号常量名、函数名、类型名、文件名等的有效字符序列。(1)标识符只能由字母、数字和下划线三种字符组成,且第一个字符必须为字母或下划线。定义规则:第二章 2.2 C语言简介如:_1 year month student_name sum0 M.D.Jones$123#a 3b?c a=b第2页/共65页(2)在C语言中,大小写字母不等效。因此,a和A,I和i,Sum和sum,分别是两个不同的标识符。(3)用
2、户自定义的标识符不能与保留字(关键字)同名。保留字第二章 2.2 C语言简介第3页/共65页2.1.3 关键字概念:就是具有特定含义的标识符,用户不能用来作自定义标识符。C语言中的关键字较少,由ANSI标准推荐的关键字有32个。常用的有:(1)与数据类型有关的(14):charintfloatdoublesignedunsignedshortlongvoidstructuniontypedefenumsizeof第二章 2.2 C语言简介第4页/共65页(3)与程序控制结构有关的(12):dowhileforifelseswitchcasedefaultgotocontinuebreakret
3、urn(2)与存储类别有关的:autoexternregisterstatic第二章 2.2 C语言简介 第5页/共65页2.2 基本数据类型 第二章 2.1 基本数据类型5整型数据值为5算术运算0.5实型数据值为0.5算术运算原始数据相同的特性同一数据类型数据分类、处理第6页/共65页 字符型(char)整型(short,int,long,unsigned)基本类型 数值类型 单精度型(float)实型 双精度型(double)枚举类型(enum)数据类型 数组类型()构造类型 结构体类型(struct)共用体类型(union)指针类型(*)空类型(void)C语言的数据类型:第二章 2.1
4、 基本数据类型第7页/共65页2.3 常量和变量一、常量概念:在程序运行中,其数值不能被改变的量。分类:直接常量和符号常量1.直接常量:是在程序中直接引用的数据。分为:整型、实型、字符型、字符串以数据的原形出现!第二章 2.2 常量和变量第8页/共65页(1)整型三种表现形式:十进制形式:与数学上的整数表示相同。例如:12,-100,0八进制形式:在数码前加数字0。例如:012=1*81+2*80=10(十进制)十六进制形式:在数码前加0X(数字0和字母X,大小写均可)。例如:0 x12=1*161+2*160=18(十进制)第二章 2.2 常量和变量第9页/共65页 十六进制的数码除了数字0
5、-9外,还使用英文字母a-f(或A-F)表示10-15。如:0 x1e、0Xabcdef、0 x1000 但:0X2defg、0 x100L都是错误的。注意事项:八进制的数码范围为0-7;则:018、091、0A2 都是错误的数据表示方法。第二章 2.2 常量和变量第10页/共65页(1)实型二种表现形式:十进制形式:由数字和小数点组成;指数形式:由“十进制小数”+“e(或E)”+“十进制数整数”三部分组成。第二章 2.2 常量和变量例如例如:3.4 :3.4 4.4.3.3 例如:12.5e-6 表示12.510-6十进制小数e(或E)十进制数整数第11页/共65页注意事项:小数点不能单独出
6、现;e或E的两边必须有数,且其后面必须为整数;如:0.=.0 =0=0.0 .如:6E0.2 e5 6E 第二章 2.2 常量和变量第12页/共65页(3)字符型二种表现形式:用单引号括起来的一个字符;用单引号括起来的由反斜杠()引导的转义字符。如:A、1、?等。如:n 101 x41在统计字符个数时,只能记为一个字符第二章 2.2 常量和变量只能是英文的单引号第13页/共65页转义字符表字符形式功能 n换行t、V横向跳格(向右移8)、b、r坚向跳格向下移1行退格(向左退1个字符)、f回车(移至当前行起始)、8进制数表示的ASCII码对应的字符反斜杠、单引号、双引号第二章 2.2 常量和变量d
7、dd换页(移到下一逻辑页开头的起始)xhh16进制数表示的ASCII码对应的字符第14页/共65页第二章 2.2 常量和变量一个字符的多种表示方法:65D(十进制)=41H(十六进制)=101Q(八进制)字符A可以表示为A、x41、101、65、0 x41、0101。要避免的错误:表示单引号:表示双引号:表示斜线:第15页/共65页第二章 2.2 常量和变量字符的值域:即字符的取值范围。0-127或0-255ASCII字符表中的所有字符,每个字符型数据在内存中占一个字节,包括可显示字符和非显示字符。第16页/共65页例2-1:main()printf(”abctderftgn);printf(
8、htibbjk);/*注代表空格*/设一个输出区占8列,试分析输出结果。第二章 2.2 常量和变量fabcgdehjikfgdehjk1234567812345678第17页/共65页第二章 2.2 常量和变量2.2.符号常量:符号常量:特点:在程序中不能给它赋值。概念:是用标识符来表示一个数据。定义形式:#define 标识符 常量数据例如:#define PI 3.14159在程序预处理时,凡是出现标识符PI的地方都将用数据3.14159来替换。如:2*2.3*PI 就等价于 2*2.3*3.14159。第18页/共65页第二章 2.2 常量和变量二、变量变量是指在程序运行中,其值可以被改
9、变的量。基本概念:变量代表计算机内存中的某一存储空间,该存储空间中存 放的数据就是变量的值。在同一程序块中,每个变量都有唯一的名字,不能被重复定义。使用变量时必须“先定义,后使用”。第19页/共65页 int a,b,c;int a,b,c;float x,y;float x,y;char c1,c2;char c1,c2;或或 int c1,c2;int c1,c2;自己设定,满足标识符的规定。如:int,float,char;不可省第二章 2.2 常量和变量1.定义形式:类型标识符 变量名1,变量名2,变量名3,.;例如:第20页/共65页第二章 2.2 常量和变量2.整型变量(1)整型变
10、量的分类基本型,以int表示。短整型,以short int表示,或以short表示。长整型,以long int表示,或以long表示。无符号型,其中无符号型又分为无符号整型,无符号短整型和无符号长整型,分别以unsigned int unsigned shortunsigned long表示。第21页/共65页int x;long y;2000200120022005xy内存内存地址20032004第二章 2.2 常量和变量第22页/共65页(2)整型常量的类型 在将一个整型常量赋给一个整型变量时如何进行类型匹配?其值在其值在-32768-+32767-32768-+32767范围内,认为它是
11、范围内,认为它是 intint型,它可以赋值给型,它可以赋值给 int int 型和型和 long int long int 型变量。型变量。其值在其值在-2147483648-+2147483647-2147483648-+2147483647范围内,则认为它是范围内,则认为它是long intlong int型,可以将它赋型,可以将它赋值给一个值给一个long int long int 型变量。型变量。第二章 2.2 常量和变量.短整型常量:.长整型常量:第23页/共65页第二章 2.2 常量和变量.如果某一计算机系统的C版本确定的short int 与 int型数据在内存中占据的长度相同
12、,.常量中无unsigned 型.则它的表示范围与则它的表示范围与int int 型相同。型相同。因此一个因此一个int int 型的常量也同时是一个型的常量也同时是一个short intshort int型常量型常量,可以赋值给可以赋值给int int 型或型或 short short int int 型变量型变量。但一个非负值的整常量可以赋值给但一个非负值的整常量可以赋值给 unsigned unsigned 型整常量型整常量,只要它的范围不超只要它的范围不超过变量的表示范围即可。过变量的表示范围即可。第24页/共65页第二章 2.2 常量和变量数据后加一个字母数据后加一个字母1 1 或或
13、 L,L,则认为是则认为是long intlong int型常量型常量.长整型常量的表示:例如:1231 ,432L,0L等等。这往往用于函数调用中这往往用于函数调用中,如果函数的形参为如果函数的形参为long intlong int型型,则要求实参也为则要求实参也为 long int long int 型型,此时用此时用123123作实参不行作实参不行,而要用而要用123123L L作实参。作实参。第25页/共65页main()int x;x=10*9*8*7*6*5*4*3*2*1;printf(%d,x);例2-2,看看下面程序的输出是什么?运行结果:-3036long int x;%L
14、d第二章 2.2 常量和变量第26页/共65页第二章 2.2 常量和变量3、实型变量的分类(1)整型变量的分类单精度(float)型双精度(double)型 占内存占内存 有效数字位数有效数字位数 范围范围float 4float 4个字节个字节 7 7 1010-38-38-10103838double 8double 8个字节个字节 14-15 14-15 1010-308-308-1010308308第27页/共65页(2)实例float x;double y;2000200320042011xy内存内存地址第二章 2.2 常量和变量第28页/共65页例如例如:char c;:char
15、c;c=c=a a;c=;c=034034;c=;c=nn;c=c=x65x65;c=65;c=0101;c=0 x41;c=65;c=0101;c=0 x41;第二章 2.2 常量和变量4.字符变量字符变量用来存放字符常量,注意一个字符变量只能存放一个字符。一般以一个字节来存放一个字符,或者说一个字符变量在内存中占一个字节。第29页/共65页第二章 2.2 常量和变量5.变量初始化 在说明变量的同时给变量一个初始值。变量定义分配存储空间变量初始化分配存储空间的同时存入数据int a,b;ab?int a=1,b=2;ab12不确定第30页/共65页例2-3:看一看,下列的定义哪些是正确的?i
16、nt a=5,b=3;int a=b=c=3;int a,b,c;a=b=c=3;第二章 2.2 常量和变量第31页/共65页例2-4:#define PI 3.14159#define PI 3.14159main()main()float s,r;float s,r;scanf(scanf(%f%f,&r);/*,&r);/*输入数据给变量r(r(半径)*/)*/s s=r r*r r *PIPI;/*/*计算第一个圆的面积,存入变量s s*/*/printf(printf(s=%6.2fns=%6.2fn,s);/*,s);/*输出变量s s 的值(面积)*/)*/scanf(scanf
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 语言 基本 数据类型 表达式
限制150内