c语言概要.ppt
《c语言概要.ppt》由会员分享,可在线阅读,更多相关《c语言概要.ppt(72页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、2.1 C2.1 C语言的数据类型语言的数据类型2.2 2.2 标识符标识符2.3 2.3 常量常量2.4 2.4 变量变量2.5 2.5 变量赋初值变量赋初值2.6 2.6 各种数值型数据间的混合运算各种数值型数据间的混合运算2.7 2.7 几种基本运算符及其表达式几种基本运算符及其表达式2.1 语言语言的数据类型的数据类型著名计算机科学家沃思著名计算机科学家沃思(Nikiklaus Wirtb)提出:提出: 数据结构算法程序数据结构算法程序数据结构:描述数据的类型、组织形式数据结构:描述数据的类型、组织形式算算 法:描述对数据的操作步骤法:描述对数据的操作步骤的数据类型的数据类型数据类型是
2、指数据的内在表现形式(代码、存储、数据类型是指数据的内在表现形式(代码、存储、运算)运算)数据类型数据类型基本类型基本类型构造类型构造类型指针类型指针类型空类型空类型数组类型数组类型结构体类型结构体类型共用体类型共用体类型枚举类型枚举类型实型(浮点型)实型(浮点型)整型整型字符型字符型单精度型单精度型双精度型双精度型2.2 标识符标识符 C语言的符号集语言的符号集:1. 1. 标识符标识符: : 用来标记常量、变量、函数及文件用来标记常量、变量、函数及文件名字的字符序列名字的字符序列标识符的构成规则:标识符的构成规则:l 以字母以字母( (大小写皆可大小写皆可) )或下划线开头或下划线开头l
3、标识符长度各个系统不同,最好不要超过标识符长度各个系统不同,最好不要超过8 8个个字符字符l 尽量做到尽量做到“见名知意见名知意”(用英文单词或缩写作标识符) 2. 关键字(保留字) 是是C语言中具有特定含义,专门用语言中具有特定含义,专门用作语言特定成分的一类标识符作语言特定成分的一类标识符 Turbo C推荐的推荐的C语言的关键字是语言的关键字是32个个 如:如:main、int、char、float、define等等注意:注意:1) 1) 所有的关键字都有固定的意义,不能用所有的关键字都有固定的意义,不能用作它用。作它用。 2) 2) 所有的关键字都必须小写所有的关键字都必须小写.3 .
4、3 常量常量一、常量定义一、常量定义在程序运行过程中,其值不能被改变的量。在程序运行过程中,其值不能被改变的量。二、常量类型二、常量类型 整型常量:整型常量: 0 0 、3 3 、-598-598、0XA00XA0(160160) 实型常量:实型常量: 45.845.8、0.00.0、-3.4e5 -3.4e5 字符常量:字符常量: aa、II、nn、# 字符串常量:字符串常量: “ “This”This” 符号常量:符号常量: #define PI 3.14#define PI 3.142.3.1 整型常量整型常量(整型常量即整常数)整型常量即整常数)十进制常数十进制常数 如:123、-34
5、、0八进制常数八进制常数 由07数字组成;最高位必须用0作引导符 如:0123、0456、0945 (123)8=182+281+380=83 十六进制常数十六进制常数 由09、af(AF)组成;最高位必须用0 x(0X)作引导符 如:0 x123 、0X678 (123)16=1162+2161+3160=2912.3.2 实型常量实型常量一、十进制小数形式一、十进制小数形式 0.12 35.0 -34. .679 0.0 0.小数点不能省略,不能只有一个小数点小数点不能省略,不能只有一个小数点二、指数形式:二、指数形式:123.456科学计数法科学计数法1.23456102C语言语言1.2
6、3456E2注意:注意: 1. E(指数符号)不分大小写;(指数符号)不分大小写; 2. E前必须有数字,且后面指数为整数;前必须有数字,且后面指数为整数; 3. E后正号可不写,负号必须写后正号可不写,负号必须写 4. 规范代码的指数形式为小数点左边只有一位规范代码的指数形式为小数点左边只有一位非零的数字非零的数字 E5 1.3e-3 8e2.3 e 25.4e2 2.3.3 字符常量字符常量一、用一、用单引号单引号括起的括起的单个单个字符,占字符,占1个字个字节节例:例:q、A、$二、转义字符:特殊形式的字符常量,以反斜二、转义字符:特殊形式的字符常量,以反斜线线“”开头开头(P17)跳跳
7、例例 2-1:main( ) char c1=a,c2=b,c3=c; printf(“a%cb%ctc%ctabcn”,c1,c2,c3);结果:结果:aabb cc abc2.3.4 字符串常量字符串常量用双引号括起来的一系列有效字符用双引号括起来的一系列有效字符如:如:“china”在内存中占在内存中占6个字节:字符个数个字节:字符个数+0(字符串(字符串结束标志)结束标志)注意:注意:“a”与与a比较比较china02.3.5 符号常量符号常量用一个用一个标识符标识符代表的一个常量代表的一个常量定义格式:定义格式:#define 标识符常量标识符常量main( ) float r,s,
8、c; scanf(“%f”,&r); c=2*3.14*r; s=3.14* *r* *r; printf(“c=%f,s=%fn”,c,s);#define PI 3.14main( ) float r,s; scanf(“%f”,&r); c=2*PI*r; s=PI*r*r; printf(“c=%f,s=%fn”,c,s);例例2-22-2求任意半径的圆周长和面积?求任意半径的圆周长和面积?注意:注意:1. 使用之前必须先定义;使用之前必须先定义;2. 符号常量名用大写,变量用小写;符号常量名用大写,变量用小写;3.符号常量的值在其作用域内不能改变;符号常量的值在其作用域内不能改变;4
9、. 凡是以凡是以“#”开头的都为预处理命令,不是语句,开头的都为预处理命令,不是语句,故后面无分号。故后面无分号。 2.4 变量变量其值可以其值可以改变改变的量。的量。1、定义格式、定义格式 类型符类型符 变量表列变量表列 例例: int a; a=3; 3a变量名变量值存储单元注意:注意: 大写字母和小写字母被认为是两个不同的大写字母和小写字母被认为是两个不同的变量变量 如:如:ab与与AB代表不同变量代表不同变量 见名知意见名知意 先定义后使用先定义后使用 习惯上,变量名用小写,以区别符号常量习惯上,变量名用小写,以区别符号常量2.4.1 整型变量整型变量1. 整型数据在内存中的存放形式整
10、型数据在内存中的存放形式 数据在内存中以二进制形式存放的数据在内存中以二进制形式存放的 例例: int i; i=10; 10i数据存放示意图0 0 0 0 0 0 0 00 0 0 0 1 0 1 0数据在内存中实际存放示意图2. 整型变量的分类整型变量的分类(P20)短整型短整型: 以以short int 或或short说明,说明, 如:如:short s, sum基本型基本型(整型)整型):以:以 int 说明,说明, 如:如:int i, sum长整型长整型: 以以 long int或或long说明,说明, 如:如:long l, sum无符号整型无符号整型: 用用 unsigned
11、int 或或 unsigned 说明说明无符号短整型无符号短整型: 用用 unsigned short 说明说明无符号长整型无符号长整型: 用用 unsigned long 说明说明 如如: unsigned int c, d;3. 定义格式定义格式 类型类型 变量表列变量表列 例:例:int a,b,c;例例 2-2:2-2: main() main() int a,b,c,d; int a,b,c,d; unsigned u; unsigned u; a=6;b=-32;u=5; a=6;b=-32;u=5; c=a+u;d=b+u; c=a+u;d=b+u; printf( printf
12、(“%d,%dn%d,%dn”,c,d);,c,d); 11,-274.整型数据的溢出整型数据的溢出例例 2-3: main() int a,b; a=32767; b=a+1; printf(“a=%d,b=%dn”,a,b);32767,-3276832767 转换成二进制转换成二进制(32767)10=(111111111111111)2int型占型占2个字节个字节,16位位,有符号型有符号型b=a+1溢出的部分看是谁的补码,就等于谁。溢出的部分看是谁的补码,就等于谁。 b=-327680111111111111111第1位为符号位,0为正数,1为负数。10000000000000002
13、.4.2 实型变量实型变量一、实型变量分类一、实型变量分类1)单精度)单精度 float 占占4字节字节 10-3710382)双精度)双精度 double 占占8字节字节 10-30710308注意:注意: float型的有效位数为型的有效位数为67位位, double型的型的有效位数为有效位数为1516位位, 所以要避免一个很大的所以要避免一个很大的float型数与一个很小的数相加或相减,否则型数与一个很小的数相加或相减,否则会丢数。会丢数。例例 2-4:main( ) float x; double y; x=12345677.77+2; y=12345677.77+2; pritnf(
14、“x=%fn,y=%fn”,x,y);结果结果:x=12345678.125000 y=12345679.7700002.4.3 字符变量字符变量一、格式一、格式 char 变量名表列变量名表列 如:如:char name,age;二、作用二、作用 用来存储字符常量,即单个字符。用来存储字符常量,即单个字符。三、存放形式三、存放形式 以以ASCII码存放在内存中码存放在内存中说明:说明:字符型数据和整型数据是通用的字符型数据和整型数据是通用的例例2-5:main( ) char c1,c2; c1=a;c2=b; c1=c1-32;c2=c2-32; printf(“%c,%c,%d,%d”,
15、c1,c2,c1,c2);结果结果:A, B, 65, 662.5 变量赋初值变量赋初值1. 先定义变量,后赋值先定义变量,后赋值 int a,b; a=123;b=456;2. 定义变量,部分赋值定义变量,部分赋值 float a,b=0.5,c;3. 定义变量赋初值同步定义变量赋初值同步 float a=0.1,b=0.5,c=4.3;注:变量赋初值时不允许连等注:变量赋初值时不允许连等 int a=b=c=4; int a,b,c;a=b=c=1;2.6各类数值型数据之间的混合运算各类数值型数据之间的混合运算整型、实型(单、双精度)、字符型数据间可以混整型、实型(单、双精度)、字符型数据
16、间可以混合运算合运算例例:a+2*3.5+6.7*2规则:规则:不同类型先转换成同一类型,再进行计算不同类型先转换成同一类型,再进行计算FloatFloat型数据在运算时一型数据在运算时一律先转换成律先转换成doubledouble型型不同类型进行混合运算时,按照不同类型进行混合运算时,按照类型级别由低到高的顺序转换类型级别由低到高的顺序转换字符型和字符型和shortshort型在运算时一律转换成型在运算时一律转换成intint型型doublelongintunsigned高低char,shortfloat 2.7 运算符和表达式优先级优先级结合性结合性:自左向右自左向右自右向左自右向左2.7
17、2.7运算符和表达式运算符和表达式2.7.1 C2.7.1 C运算符简介运算符简介算术运算符算术运算符: :用于各类数值运算。包括加用于各类数值运算。包括加(+)(+)、减、减(-)(-)、乘、乘 ( (* *) )、除、除(/)(/)、求余、求余( (或称模运算,或称模运算,%)%)、自增、自增 (+)(+)、自减、自减(-)(-)共七种。共七种。关系运算符关系运算符: :用于比较运算。包括大于用于比较运算。包括大于()()、小于、小于()(=)(=)、小于等于、小于等于(=)(=)和不等和不等 于于(!=)(!=)六种。六种。逻辑运算符逻辑运算符: :用于逻辑运算。包括与用于逻辑运算。包括
18、与(&)(&)、或、或(|)(|)、非、非(!)(!) 三种。三种。位操作运算符位操作运算符: :参与运算的量,按二进制位进行运算。包括参与运算的量,按二进制位进行运算。包括 位与位与(&)(&)、位或、位或(|)(|)、位非、位非()()、位异或、位异或()()、 左移左移()()()六种。六种。赋值运算符赋值运算符: :用于赋值运算,分为简单赋值用于赋值运算,分为简单赋值(=)(=)、复合算、复合算 术赋值术赋值(+=,-=,(+=,-=,* *=,/=,%=)=,/=,%=)和复合位运算赋值和复合位运算赋值 (&=,|=,=,=,=,=)三类共十一种。三类共十一种。条件运算符条件运算符:
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 语言 概要
限制150内