第02章 数据类型、运算符和表达式

上传人:飞*** 文档编号:7799342 上传时间:2017-09-01 格式:PDF 页数:66 大小:1.43MB
返回 下载 相关 举报
第02章 数据类型、运算符和表达式_第1页
第1页 / 共66页
第02章 数据类型、运算符和表达式_第2页
第2页 / 共66页
第02章 数据类型、运算符和表达式_第3页
第3页 / 共66页
第02章 数据类型、运算符和表达式_第4页
第4页 / 共66页
第02章 数据类型、运算符和表达式_第5页
第5页 / 共66页
点击查看更多>>
资源描述

《第02章 数据类型、运算符和表达式》由会员分享,可在线阅读,更多相关《第02章 数据类型、运算符和表达式(66页珍藏版)》请在金锄头文库上搜索。

1、第2章 数据类型、运算符和表达式 计算机基础教学部 南京航空航天大学信息科学与技术学院 2007.8. 本章内容 2.1 保留字和标识符 2.2 C的基本数据类型 2.3 常量和变量 2.4 基本运算符和表达式 2.5 类型转换 2.1 保留字和标识符 main( ) int a,b,sum; /*定义变量 */ a=123; b=456; sum=a+b; printf(sum is %dn, sum); 简单地说:程序 = 数据结构 + 算法 C 程序的构成: (1)数据描述 (2)执行步骤( 算法) 程序是由符号、单词、语句等基本的 语法要素组成。后面逐步具体介绍: 保留字(Reserv

2、ed word)也称为关键字(Keyword) 是C 预先定义的字符序列,语言自身使用。 如例中的类型说明符 int,用于定义整型变量。 ANSI C 中共有32个保留字,它们是: auto break case char const continue default do double else enum extern float for goto if int long register return short signed sizeof static struct switch typedef union unsigned void volatile while 以后将逐步介绍 2.1

3、 保留字和标识符 标识符(Identifier)是有效字符序列, 用来标识用户自己定义的变量名、符号常量名、函数名、数组名、类型名等。 例如:变量名a、b等。 组成: 字母、数字和下划线三种字符 第一个字符必须为字母或下划线 合法标识符:MyName, _above,Lotus_1_2_3 等 非法标识符:M.D.John $123 3D64等 2.1 保留字和标识符 2.2 C的基本数据类型 描述一个数据需要两方面的信息: 数据占用的存储空间的大小 该数据允许执行的操作或运算 为数据赋予类型就可以区分这两方面的信息 2.2 C的基本数据类型 数据类型 基本类型 构造类型 指针类型 空类型(v

4、oid) 单精度型(float) 双精度型(double) 数组类型 结构类型(struct) 公用类型(union) 不同类型 的量有 不同的 取值范, 见表2-1 和2-2, 字符类型(char) 整数类型(int) 实数类型 枚举类型(enum) 类 型 标 识 名 称 占用 字节数 取 值 范 围 char 字符型 1 128 127 int 整型 4 215(2151) float 实型 4 1038 1038 double 双精度 实型 8 10308 10308 2.2 C的基本数据类型 2.2 C的基本数据类型 现在重点关注:字符型、整型和实型数据: 阅读并解释表2-1和2-2

5、。 字符型用来存放一个字符的ASCII码值,它表示一个字符,占用1个字节存储空间。 整型用来存放一个整数,在Turbo C 2.0集成开发环境中占用2个字节。以补码方式表示。 实型用来存放实型数据,两种类型的实型数据因占用的字节数不同,其表示的数据范围也不同。以浮点格式存放。 整型量在内存中以补码方式存放,占有16个二进制位 如 int a=5, b=-5; a 和 b 两个量在内存中存放的形式为: a: 0000 0000 0000 0101 b: 1111 1111 1111 1011 注意整型数据的表示 均为补码表示形式 对基本整型,可以加修饰,如: int 型 int 占4 字节 sh

6、ort int 占 2 字节 long int 占4 字节 注意整型数据的表示 int : signed int unsigned int short int : signed short int unsigned short int long int: signed long int unsigned long int 最简形式: int unsigned short unsigned short long unsigned long 再加修饰,如: 注意整型数据的表示 整型 int,相当于有符号整型量,即 signed int, 另有:无符号整型量,即 unsigned int, int

7、型变量与 unsigned int 型变量的区别: 16 位(补码) 范围 int 型: -32768 32767 符号位 16 位(原码) 范围 unsigned int 型: 065535 无符号位 2.3.1 常量 在程序运行过程中,值不能被改变的量称为常量。 编程者可以直接在程序中书写常量。 1整型常量 (1)十进制整数,如:123,456 (2)八进制整数,如:0123,016 以0(零)开头。 (3)十六进制整数,如:0x123, 0xAB 以0x(零x)或0X开头。 2.3 常量和变量 (4)长整型与无符号整型数 长整型整数,如:12L, 0234L,0xABL, 12l, 02

8、34l,0xABl 无符号型整数,如:12U, 0234U,0xABU, 12u, 0234u,0xABu 2实型常量 (1)小数形式:1.65 1. .123 (2)指数形式: 1.23e5 表示 1.23105 1.23e5表示1.2310-5 2.3 常量和变量 3字符型常量(简称字符常量) (1)普通形式: a,A,?,# (2)转义字符:一对单引号中,以反斜杠“”引导的特殊字符常量表示形式。 反斜杠后面跟: 一个小写字母,或特殊字符 13位八进制数字(ASCII码值) ddd 小写字母x后跟1至2个十六进制数字(ASCII码值) xhh 2.3 常量和变量 2.3 常量和变量 一般用

9、于控制输出格式! 示例: n 换行 见 P11 表 2-3 t 水平制表 b 退一格 表示一个反斜杠字符 注意:n 与 n 的区别! 2.3 常量和变量 示例: 特殊转义字符: ddd xhh 见 P11 表 2-3 ddd 三位八进制数(可少于三位) hh 两位十六进制数(可少于两位) 例如:字母 A 的 ASCII 码是 65, 其八进制数为 101, 其十六进制数 41 则可用下述三种形式之一表示字母 A : A 或 101 或 x41 2.3 常量和变量 控制字符 n(换行)的ASCII 码是 10 n 12 012 xa xA 示例:(续) 4字符串常量 2.3 常量和变量 如: H

10、ow do you do. CHINA a 字符串常量在内存中必然紧跟着 一个字符串结束标志符 0, 见下页 因此 a 和 a 是不同的。 不同在哪里? 字符串通常存储在字符数组中。 (第7章第9章中介绍) C H I N A 0 . 字符串的存储 2.3.2 符号常量 符号常量:用标识符代表一个常量 符号常量的定义形式为: #define PRICE 30 #define PI 3.1415926 #define S China 2.3 常量和变量 2.3 常量和变量 好处:(1)提高程序的可读性。 (2)程序中使用多处,一改全改。 例2.1 符号常量的使用 #define PI 3.141

11、5926 main( ) double angle, radian; scanf(%lf, &angle); /* 输入角度 */ radian = angle * PI / 180; /* 将角度转化成弧度 */ printf(%lfn, radian); /* 输出弧度 */ 2.3.3 变量 在程序的运行过程中,其值可变的量称为变量。 一个变量有三个要素,即: 变量名 它的存储空间 在存储空间中存放的该变量的值。 2.3 常量和变量 定义变量: int a, b ; /* 定义2个整型变量a, b */ unsigned u ; /* 定义1个无符号整型变量u */ float f ;

12、/* 定义1个单精度实型变量f */ double d ; /* 定义1个双精度实型变量d */ char c1, c2, c3 ; /* 定义3个字符型变量c1, c2, c3 */ 变量a占用2字节空间,以补码方式存放整型值。 变量f占用4字节空间,以浮点方式存放实型值。 变量c1占用1字节空间,一般用于存放字符的ASCII码; 也可存放一个字节长度的整型量。 2.3 常量和变量 变量取名的注意事项: 按义取名。 区别大小写: 如 sum 与 Sum 为不同的变量名。 先定义后使用: 确定类型、分配单元 、语法检查。 在一个程序单元中不能重复定义。 关键字(保留字)不能作为标识符。 长度可

13、以任意,一般以不超过31个字符为宜。 2.3 常量和变量 变量赋初值 给变量赋初值的方法有两种: (1)变量定义后,用赋值语句赋初值。 例如: int a, b ; char c1, c2 ; a = 12; b = 24 ; c1=A; c2=B ; (2)在定义变量的同时, 直接赋初值(称为变量的初始化)。 例如: int a=12, b= -24 ; char c1=A, c2=B ; 2.3 常量和变量 2.4.1 C语言运算符及表达式简介 各种运算符见表 2-4 有算术运算符(* / 等),关系运算符, 一元运算符、二元运算符、三元运算符 后面一一介绍 2.4 基本运算符和表达式 2.4.2 算术运算符和算术表达式 基本算术运算符: + - * / % / 整数运算时为整除,结果为整数。 % (模运算或称求余运算) 运算量必须为整型数据。 例: 7/3 结果? 7.0/3

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

当前位置:首页 > 高等教育 > 其它相关文档

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