C语言精-第一章ppt课件

上传人:资****亨 文档编号:145849585 上传时间:2020-09-23 格式:PPT 页数:56 大小:550KB
返回 下载 相关 举报
C语言精-第一章ppt课件_第1页
第1页 / 共56页
C语言精-第一章ppt课件_第2页
第2页 / 共56页
C语言精-第一章ppt课件_第3页
第3页 / 共56页
C语言精-第一章ppt课件_第4页
第4页 / 共56页
C语言精-第一章ppt课件_第5页
第5页 / 共56页
点击查看更多>>
资源描述

《C语言精-第一章ppt课件》由会员分享,可在线阅读,更多相关《C语言精-第一章ppt课件(56页珍藏版)》请在金锄头文库上搜索。

1、.,C语言程序设计第三章,.,C的数据类型,计算机通过算法解决问题。算法处理的对象就是数据。 数据是以某种特定形式存在。如整数,小数,字符,图形,声音等等 需要一种结构描述数据,数据结构,2,.,3, 3.1 C的数据类型,C语言提供了以下一些数据类型。,数据类型,构造类型,指针类型,空类型(无值类型) void,.,4,3.2 常量与变量,一、常量和符号常量 1.常量: 在程序运行时,其值不能被改变的量叫常量。 如 5, 3.14159, 3.618 等。 2.符号常量:可以使用一个标识符表示常量, 如:PI 表示 3.14159, C 语言中使用宏定义命令#define来定义: 格式: #

2、define 标识符 常量串 例如: #define PI 3.14159 符号常量使程序易于阅读和修改。例如,一个程序中多处用到学生人数60,当有学生人数改变为65,修改这个程序很困难。而使用符号常量,只要将 #define NUM 60 改为 #define NUM 65,就可以了。,.,5,例3.1 符号常量的使用#define PRICE 30#include void main ( ) int num, total; num=10; total=num * PRICE; printf(total=%dn,total); ,说明: 程序中用#define命令行定义PRICE代表常量30

3、,此后凡在本文件中出现的PRICE都代表30,可以和常量一样进行运算,说明:用一个标识符代表一个常量的,称为符号常量,即以标识符形式出现的常量。符号常量的值在其作用域(在本例中为主函数)内不能改变,也不能再被赋值。,说明:如再用赋值语句给PRICE赋值是错误的。 PRICE=40; /* 错误,不能给符号常量赋值。,运行结果: total=300,.,6,3.2 常量与变量,3.2.1 常量和符号常量 在程序运行过程中,其值不能被改变的量称为常量 常量区分为不同的类型:,整型 100,125,-100,0 实型 3.14 , 0.125,-3.789 字符型 a, b,2 字符串 “a”, “

4、ab”,“1232”,.,7,3.2.2变量 在程序运行时,其值能被改变的量叫变量。 变量名实际上是一个以一个名字对应代表一个地址在对程序编译连接时由编译系统给每一个变量名分配对应的内存地址。从变量中取值,实际上是通过变量名找到相应的内存地址,从该存储单元中读取数据。 int a; a=3; a=4;,a,.,8,1.标识符 在程序中使用的变量名、函数名、标号常量名等统称为标识符。除库函数的函数名由系统定义外,其余都由用户自定义。 2. C标识符的命名规则 P39 (1)标识符只能是字母(AZ,az)、数字(09)、下划线( _ )组成的字符串, (2)必须是字母或下划线开头。 (3)字符之间

5、必须并排书写,不能出现上下标 A2 (4)不能使用C语言的保留字符 如:main,if,else 以下标识符是合法的: a, x, x3, BOOK_1, sum5 以下标识符是非法的: 3s 以数字开头 s*T 出现非法字符*,.,9,在C语言中,下列合法的变量名是( ) A)b.cat B)-p12 C)static D)p_12,D,.,10,3.3 整型数据,一、整型常量,在语言中,使用的整常数有八进制、十六进制和十进制三种。 1. 十进制整常数。其数码为09。 以下各数是合法的十进制整常数: 237 -568 65535 1627 2 八进制整常数 八进制整常数必须以0开头,即以0作

6、为八进制数的前缀。数码取值为07。八进制数通常是无符号数。 以下各数是合法的八进制数:,.,11,015(十进制为13) 0101(十进制为65) 以下各数是不合法的八进制数: 079 08001 3. 十六进制整常数的前缀为0X或0 x。其数码取值为09,AF或af。 以下各数是合法的十六进制整常数: 0X2A(十进制为42) 0XA0 (十进制为160) 0XFFFF (十进制为65535) 以下各数不是合法的十六进制整常数: 5A (无前缀0X) 0X3H (含有非十六进制数码),.,12,3、变量的定义 C语言中使用的变量都要作类型强制定义,即要求“先定义,后使用”的原则。 其目的:1

7、)保证程序中变量名使用的正确性 2)编译程序为其分配相应的储存单元 3)保证运算的合法性 定义形式:类型标识符 变量名列表; 变量名最好要见名知意。 例:int x,y ; 定义x,y为整型变量 float z; 定义z为单精度实数 char c; 定义c为字符型变量,.,13,3.3.2 整型变量 (1)整型数据在内存中的存放形式 数据在内存中是以二进制形式存放的。 如: int i; /* 定义为整型变量 */ i=10; /* 给i赋以整数10 */ 1个字节可以放8位二进制位 计算机为一个int 型变量开辟2个字节空间,可以表示16位二进制数,i,.,14,二、整型变量,整型变量,基本

8、整型 int 占内存2B,短整型 short int 或 short 占内存2B,长整型 long int 或 long 占内存4B,无符号整型,无符号基本整型 unsigned int,无符号短整型 unsigned short,无符号长整型 unsigned long,1、整型变量的分类,.,15,实际应用中,变量值通常是正的。(如,成绩,年龄),可以将变量定义为无符号类型。以上三类加上修饰符unsigned,以指定是无符号数。如果加上修饰符signed就是有符号数,如果即不指定为signed,unsigned则有有符号数。,.,16,下面列出了Turbo C中各类整型量所分配的内存字节数

9、及数的表示范围。 类型说明符 数的范围 分配字节数 int -3276832767 2字节 short int -3276832767 2字节 signed int -3276832767 2字节 unsigned int 065535 2字节 long int -21474836482147483647 4字节 (-21亿-21亿) unsigned long 04294967295 4字节 例如:一个整型(int)数据的最大值,0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1,符号位,.,17,int:2b P43 有符号时候: 最小 (1)1000 0000 0000

10、0000,-32768 最大值: 0111 1111 1111 1111, 32767 无符号时候:unsigned int 最小值:0000 0000 0000 0000 最大值:1111 1111 1111 1111, 65535,.,18,2、整型变量的说明 变量说明的一般形式为: 类型说明符 变量名标识符,变量名标识符,.; 例如: int a,b,c; (a,b,c为整型变量) long x,y; (x,y为长整型变量) unsigned int p,q; (p,q为无符号整型变量) 在书写变量说明时,应注意以下几点: (1)允许在一个类型说明符后,说明多个相同类型的变量。各变量名之

11、 间用逗号间隔。类型说明符与变量名之间至少用一个空格间隔。 (2)最后一个变量名之后必须以“;”号结尾。 (3)变量说明必须放在变量使用之前。一般放在函数体的开头部分。,.,19,例3.2 Pg.44,main() int a,b,c,d; unsigned u; a=12;b=-24;u=10; c=a+u; d=b+u; printf(“a+u=%d,b+u=%dn”,c,d); ,程序运行结果: a+u=22, b+u=-14,.,20,3、整型数据的溢出,C语言中,数据超出其范围,即“溢出”,不报知错误信息,程序仍然能运行,但可能结果不正确的结果。 例3.3 Pg.44 main()

12、int a,b; a=32767; b=a+1; printf(a=%d,b=%dn,a,b); ,运行结果是: a=32767,b=-32768,.,21,3.4 实型量 一、实型常量 实型也称为浮点型。实型常量也称为实数或者浮点数。在语言中,实数只采用十进制。 它有二种形式: 小数形式与指数形式 1.小数形式 由数码0 9和小数点组成。例如:0.0,.25,5.789,0.13,5.0,300.,-267.8230等均为合法的实数。 2.指数形式 由十进制数,加阶码标志“e”或“E”以及阶码(只能为整数,可以带符号)组成。其一般形式为a E n (a为十进制数,n为十进制整数)其值为,.,

13、22,如: 2.1E5 (等于2.1*105), 3.7E-2 (等于3.7*10-2) 0.5E7 (等于0.5*107), -2.8E-2 (等于-2.8*10-2) 以下不是合法的实数: 345 (无小数点) E7 (阶码标志E之前无数字) . -5 (无阶码标志) 53.-E3 (负号位置不对) 2.7E (无阶码) 2e0.5(阶码必须是整数) 标准允许浮点数使用后缀。后缀为“f”或“F”即表示该数为浮点数。如356f和356.000000是等价的,.,23,二、实型变量,单精度型 float,双精度型 double,一般Pc机中单精度型占4个字节(32位)内存空间,其数值范围为3.

14、4E-383.4E+38,只能保证七位有效数字。P46 浮点数在内存中表示方式 双精度型占8 个字节(64位)内存空间,其数值范围为1.7E-3081.7E+308,可提供16位有效数字。,实型变量分为两类:,三、实型变量的说明 实型变量说明的格式和书写规则与整型相同。 例如: float x,y; (x,y为单精度实型量) double a,b,c; (a,b,c为双精度实型量)实型常数不分单、双精度,都按双精度double型处理。,.,24,P47 例3.4 Main() float a,b; a=123456.789e5; b=a+20; printf(“%f”,b); 结果:12345

15、678848.000000,.,25,3.5 字符型数据 字符型量包括字符常量和字符变量。 一、字符常量 字符常量是用单引号括起来的一个字符。例如a,1,=,+,?都是合法字符常量,.,26,二、转义字符 转义字符主要用来表示那些用一般字符不便于表示的控制代码。 转义字符是一种特殊的字符常量。转义字符以反斜线“”开头,后跟一个或几个字符。 P48 n 回车换行 r 回车,将当前位置移到本行开头 v 竖向跳格 b 退格,退到前一列 反斜线符“” 单引号符 ” 双引号符号 t 横向跳到下一制表位置,一个制表区占8列,下 一制表位置从第九列开始。 ddd 13位八进制数所代表的字符 如:101 xhh 12位十六进制数所代表的字符, 1个字符 ,.,27,“abc”表示多少个字符?,7,.,28,三、字符变量 字符变量的取值是字符常量,即单个字符 ,每个字符变量中只能存放一个字符。在一般系统中,一个字符变量在计算机内存中占一个字节。p364 C语言中的字符变量用关键字char来说明:其形式: char 变量名列表; 例如:char ch,a,b; ch=A; a=5;,0 1 0 0 0 0 0 1,A:65,0 0 1 1 0 1 0 1,5:53,0 0 0 0 0 1 0 1,5,.,29,

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 高等教育 > 大学课件

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