C语言从入门到精通非常不错的课件

上传人:宝路 文档编号:48187975 上传时间:2018-07-11 格式:PPT 页数:42 大小:697.07KB
返回 下载 相关 举报
C语言从入门到精通非常不错的课件_第1页
第1页 / 共42页
C语言从入门到精通非常不错的课件_第2页
第2页 / 共42页
C语言从入门到精通非常不错的课件_第3页
第3页 / 共42页
C语言从入门到精通非常不错的课件_第4页
第4页 / 共42页
C语言从入门到精通非常不错的课件_第5页
第5页 / 共42页
点击查看更多>>
资源描述

《C语言从入门到精通非常不错的课件》由会员分享,可在线阅读,更多相关《C语言从入门到精通非常不错的课件(42页珍藏版)》请在金锄头文库上搜索。

1、2.1 C语言的基本数据类型2.2 常量和变量2.3 运算符与表达式2.4 数据类型转换返回字符类型(char)整型(short,int,long,unsigned)单精度型(float)实型(浮点型) 双精度型(double)枚举类型(enum)数组类型( )构造类型 结构体类型(struct)共用体类型(union) 指针类型(*)空类型(void)基本类型数据类型2.1 C语言的基本数据类型一、数据类型概述第2章 C语言的基本数据类型与表达式下一页* 八进制的数码范围为07; 018 * 十六进制的数码除了数字09外,还使用英文字母a f (或A F)表示1015。 如:0x1e 二、整

2、型第2章 C语言的基本数据类型与表达式下一页1、常量:(1) 十进制形式:与数学上的整数表示相同;例如: 12, -100, 0(2) 八进制形式:在数码前加数字0;例如: 012=1*81+2*80=10(十进制)(3) 十六进制形式:在数码前加0X(数字0和字母X)。例如: 0x12=1*161+2*160=18(十进制)注意2、分类:根据数据所占的二进制位数分为:int、short、 long;同样存储长度的数据又分unsigned、signed;故可组合出六种类型。 3、值域:由机器中数据的存储长度决定。如Turbo C中,有 short(2字节)int(2字节) long(4字节)第

3、2章 C语言的基本数据类型与表达式下一页Turbo C所支持的整型数据请 点击1、常量: (1) 十进制小数形式:由数字和小数点组成;例如: 3.4, 4., .3。 (2) 指数形式:“十进制小数”+“ e(或E)”+“十进制数整 数”。 例如: 12.5e-6 表示12.510-6 。注意三、实型第2章 C语言的基本数据类型与表达式下一页2、分类:关键字 字节数 取值范围 精度(位)float 4 3.410-38 3.41038 7double 8 1.710-308 1.710308 15 小数点不能单独出现; 0. .0 . e或E的两边必须有数,且其后面必须为整数 ; 如: 6E0

4、.2 e5 1、常量:(1) 用单引号括起来的一个字符;如:A、 1、 ?等。(2) 用单引号括起来的由反斜杠()引导的转义字符。字符形式 功能n 换行 t 横向跳格b 退格r 回车 反斜杠字符 单引号字符ddd 8进制数表示的ASCII码对应的字 符 xhh 16进制数表示的ASCII码对应的字 符四、字符类型第2章 C语言的基本数据类型与表达式下一页2、分类:char 和 unsigned char; 3、值域:每个字符型数据在内存中占一个字节;包括ASCII字符表 中的所有字符(可显示字符和非显示字符)。 4、字符串:是用一对双引号括起来的字符序列。如:“SHANGHAI”,“Abcde

5、FGHijk”,“How are you” 。 注意 a与“a”的区别。第2章 C语言的基本数据类型与表达式例如:字符A的ASCII码为:65D(十进制)=41H(十六进制)=101Q(八进制) 字符A可以表示为A、x41、101。返回一、常量与符号常量 常量是指在程序运行中,其数值不能被改 变的量。 常量又可分为直接常量和符号常量。2.2 常量与变量第2章 C语言的基本数据类型与表达式下一页120 、 -100、 0; 0120、 072;0xFFFF、 0x1e、0X28AF,0XED4 ;120L, 200L ; 长整型常量3.14、 -3.1、 5.12E-6 ;a 、#、n、101

6、; 099、12f、 0xg 、48EA ;019.5 、1e-08; 实型常量只能用十进制形 式表示2.1E10.2、E-6、6.4E+4.8、E9 ;“changsha“ 、“+?ab“ ; 、p 、ab ;1、直接常量:是在程序中直接引用的数据。请判断这些常量正确与否:第2章 C语言的基本数据类型与表达式下一页2、符号常量是用标识符来表示一个数据;在程序不能给它赋值 。 定义形式: #define 标识符 常量数据例如: #define PI 3.14159 在程序预处理时,凡是出现标识符PI的地方都将 用 数据3.14159来替换。如: 2*2.3*PI 就等价于 2*2.3*3.14

7、159。二、变量 变量是指以标识标识 符为为名字,其值值可以改变变的量。 变量代表计算机内存中的某一存储空间,该存储空 间中存放的数据就是变量的值。 在同一程序块中,变量不能被重复定义。 使用变量时必须“先定义,后使用”。 第2章 C语言的基本数据类型与表达式下一页1、定义形式:类型标识符: 变量名1 ,变量名2,变量名3.;自己设定,满足 标识符的规定。如:int, float,char;不可省2、变量初始化 在说明变量的同时给变量一个初始值。 例如int a=5, b=3; int a=b=c=3; int a,b,c; a=b=c=3; 第2章 C语言的基本数据类型与表达式下一页例如:i

8、nt a,b,c ; float x,y;char c1,c2; 或 int c1,c2;main( ) int x,y,z,w;/*定义x,y,z,w为整型变量 */unsigned int k; /*定义k为无符号整型变量*/x=10;y=-20;k=30;z=x+k;w=y+k; printf(“x+k=%d,y+k=%dn”,z,w); 例2-1:程序运行结果为:x+k=40,y+k=10第2章 C语言的基本数据类型与表达式下一页3、局部变量 C语言程序是由函数组成的,且有且只能有一个 main函数。 变量定义可以出现在函数内,亦可出现在函数 外或者是函数的参数中。按照变量定义语句出现

9、的位置,可以分为:局部变量:在函数内定义;只在该函数中才能使用。 全局变量:在函数外定义;从它被定义的位置起,在 之后的所有函数中有效。 形式参数:定义为函数的参数;只在该函数中才能 使用。第2章 C语言的基本数据类型与表达式下一页在函数内部说明的变量或者在复合语句中定义的变 量称为局部变量。其作用范围是其所在的函数或复合 语句。第2章 C语言的基本数据类型与表达式下一页void float(int a)int b, c;Mvoid f2(int x,int y)int i,j;M 又称全程变 量或外部变量 ,在函数外部 说明。其作用 范围从它被定 义的位置起, 在之后的程序 段中都是起作 用

10、的。4、全局变量第2章 C语言的基本数据类型与表达式下一页如果在全局变变量定义义之前的函数想引用该该外部变变 量,则应该则应该 在该该函数中用关键键字extern作“外部变变 量说说明”。第2章 C语言的基本数据类型与表达式下一页int a, b; void swap( ) int t; t = a; a = b; b = t; printf(“swap:a=%d,b=%dn”,a,b) ; main() printf(“ Enter a,b:”);scanf(“%d,%d”, swap( ); printf (“main:a=%d,b=%d”,a,b); Enter a,b:5,3 swap

11、:a=3,b=5 main:a=3,b=5运行结果第2章 C语言的基本数据类型与表达式下一页例如int a, b; void swap( ) int t; t = a; a = b; b = t; printf(“swap:a=%d,b=%dn”,a, b); main() printf(“ Enter a,b:”);scanf(“%d,%d”, swap( ); printf (“main:a=%d,b=%d”,a,b); int a,b;程序在编译时,屏幕 将提示有错误:Undefine symbol aUndefine symbol b第2章 C语言的基本数据类型与表达式下一页例如运行结

12、果int a, b; void swap( ) int t; t = a; a = b; b = t; printf(“swap:a=%d,b=%dn”, a,b); main() printf(“ Enter a,b:”);scanf(“%d,%d”, swap( ); printf (“main:a=%d,b=%d”,a,b); int a=5,b=3;Enter a,b:5,3 swap:a=3,b=5 main:a=5,b=3第2章 C语言的基本数据类型与表达式返回int a,b;例如运行结果按操作功能 运算符大致可分 为算术运算符、 关系运算符、逻 辑运算符、按位 运算符以及其它 运

13、算符如赋值运 算符、条件运算 符、逗号运算符 等。 表达式是由 操作数和运算符 组成的序列。 2.3 运算符与表达式算术运算符 + - * / % 关系运算符 = = = != 逻辑运算符 ! int b=6,c=3;求解: a*b/c-1.5+a+fabs(- 5)=?第2章 C语言的基本数据类型与表达式下一页例如double floatlongunsignedint char,shortfloat a=2.0; int b =6,c =3;a*b/c -1.5 +a +fabs(-5)12.0/354.0 - 1.52.5 + 97(int)99.5 + 5104.5(double)第2章

14、 C语言的基本数据类型与表达式下一页解:等价于 i=i+1; j=i;i+; 所以i的值为4,j的值为3.i+;j=i; 所以i的值为4,j的值为4.例如:(3) i=3;j=+i;第2章 C语言的基本数据类型与表达式下一页3、自增与自减运算符 +i,-i:使用之前使i的值增1(或减1); i+,i-:使用之后使i的值增1(或减1);(1) i+;+i; (2) i=3;j=i+; 结合性:自右至左。如: i = 2;j = -i+; 等价于:j=-(i+);即: j=-i;i+; “+”与”-“是同优先级所以i的值为3,j的值为-2。“+”或“-”自增与自减运算符的使用 。如:设i=3,k=(i+)+(i+)+(i+

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 中学教育 > 教学课件

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号