3数据类型、运算符和表达式03

上传人:油条 文档编号:26854374 上传时间:2018-01-02 格式:PPT 页数:53 大小:1.08MB
返回 下载 相关 举报
3数据类型、运算符和表达式03_第1页
第1页 / 共53页
3数据类型、运算符和表达式03_第2页
第2页 / 共53页
3数据类型、运算符和表达式03_第3页
第3页 / 共53页
3数据类型、运算符和表达式03_第4页
第4页 / 共53页
3数据类型、运算符和表达式03_第5页
第5页 / 共53页
点击查看更多>>
资源描述

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

1、目录,第一章 绪论第二章 算法与流程图第三章 数据类型、运算符和表达式第四章 程序的控制结构第五章 函数第六章 数组第七章 指针第八章 结构体第九章 文件操作,第三章 数据类型、运算符与表达式,1. 数据类型2. 常量3. 格式化输入输出4. 常用运算符和表达式5. 运算符的优先级与结合性,1. 数据类型,1.1 定义1.2 位与字节1.3 基本数据类型1.4 数据类型修饰符1.5 变量声明1.6 浮点型数据有效数字位数1.7 char型与int型之间的关系,1.1 数据类型定义,(1)数据为什么要区分类型?不同类型的数据代表不同的数据表示形式、合法的取值范围、占用内存空间大小及可参与的运算种

2、类。 (2)从基本数据类型到抽象数据类型无数据类型基本数据类型 构造数据类型 抽象数据类型,1.1 数据类型定义,1.2 位与字节,(1)一个位有多大?只能是“0”或者“1”(2)一个字节有多大?保存一个字符(英文字母、数字、符号)ASCII(美国标准信息交换码)编码两个字节保存一个汉字GB编码可以表示数字0255,1.3 基本数据类型,int整数,在目前绝大多数机器上占4个字节。float单精度浮点数,一般是4个字节长。double双精度浮点数,一般是8个字节长。char字符,一般是1个字节长。用来表示256个ASCII字符,或者0255的整数。,1.3 基本数据类型,字符类型与ASCII表

3、,ASCII表扩展版,1.4 数据类型修饰符,shortshort int,短整数,一般2个字节长。longlong int,长整数,一般是4个字节长。long double,长双精度(高精度)浮点数,一般是10个字节长。signed用来修饰char、int、short和long,说明他们是有符号的整数(正整数、0和负整数)。一般缺省都是有符号的,所以这个修饰符通常省略。unsigned用来修饰char、int、short和long,说明他们是无符号的整数(正整数和0)。,1.5 变量声明,不要对变量所占的内存空间字节数想当然,可用sizeof获得变量或者数据类型的长度。,#include i

4、nt main() printf(char %dn, sizeof(char);printf(int %dn, sizeof(int);printf(short int %dn, sizeof(short);printf(long int %dn, sizeof(long);printf(float %dn, sizeof(float);printf(double %dn, sizeof(double);return 0;,1.5 变量声明,使用变量的基本原则变量必须先定义,后使用所有变量必须在第一条可执行语句前定义声明的顺序无关紧要一条声明语句可声明若干个同类型的变量声明变量,是初始化变量的

5、最好时机,*不被初始化的变量,其值为危险的随机数,char esc = a;int i = 1;int sum = 0;float eps = 1.0e-5;,1.6 实型数据有效数字位数,float型数据提供7位有效数字double型数据提供16位有效数字 使用不当导致舍入误差,int main()float a;double b;a = 123456.789e4;b = 123456.789e4;printf(%fn%lfn,a,b);,1.7 char型与int型之间的关系,小写字母转换为大写字母,#include int main()char ch = b; ch = b - 32;

6、printf(%c, %dn, ch, ch);,#include int main()char ch = b; ch = b - (a - A) ; printf(%c, %dn, ch, ch);,第三章 数据类型、运算符与表达式,1. 数据类型2. 常量3. 格式化输入输出4. 常用运算符和表达式5. 运算符的优先级与结合性,2. 常量,2.1 整型与浮点型常量2.2 八进制与十六进制常量2.3 字符常量2.4 字符串常量2.5 枚举常量2.6 符号常量2.7 const常量,2.1 整型与浮点型常量,整型常量18、-31长整型常量 123l、123L、123456l、123456L无符

7、号型常量 123u、 123U浮点常数十进制小数形式 123.45、456.78指数形式 1e-2、4.5e3单精度实型常量 123.45f、 456.78F、1e-2f、4.5e3F长双精度型常量 123.45l、 456.78L、1e-2l、4.5e3L,2.2 八进制与十六进制常量,以数字“0”开始的整型常量是八进制数022、-037010和10大小不一样因为八进制并不常用,所以此种表示法比较少见以“0x”或者“0X”开始的常量是十六进制AF和af用来表示十进制的1015十六进制的形式比较常用,尤其在进行位一级的控制的时候0x12、-0x1F, -0x1f,2.3 字符常量,(1)字符常

8、量的表示方法a,A,5,%,$单引号内只能有一个字符,除非用“”开头(2)是一个普通整数,可参与各种数学运算每个字符具有一个0255之间的数值,可从ASCII查出注意:5和整数5的区别,2.3 字符常量,(3)转义字符一些特殊字符(无法从键盘输入或者另有它用)用转义字符表示,2.4 字符串常量,用双引号括住的由0个或多个字符组成的字符序列I am a string表示空字符串转义字符也可以在字符串中使用引号只作为字符串开始和结束的标志C语言内部用0表示字符串的结束除注释外,是唯一可以出现中文的地方x和x是不同的里定义了一系列专门的字符串处理函数,2.5 枚举常量,enum weeks MON,

9、 TUE, WED, THU, FRI, SAT, SUN; enum weeks today; enum response no, yes, none; enum response answer; today = TUE; answer = yes; if (answer = yes) printf(Today is Tuesday.n); else printf(Today is NOT Tuesday.n);,2.6 符号常量,符号常量,一般采用大写字母表示 #define 标识符 字符串不是语句,而是一种编译预处理命令,#include #define PI 3.14159int ma

10、in()float r;scanf(“%f”, ,2.7 const常量,用const修饰定义的变量为常量const float pi = 3.1425926; 常量只能在定义时赋值,然后不能再改变其值常数、 const常量、宏常量和枚举常量,都可以用来表示一个永远不会改变的数前者不建议直接使用,而用后三者代替,第三章 数据类型、运算符与表达式,1. 数据类型2. 常量3. 格式化输入输出4. 常用运算符和表达式5. 运算符的优先级与结合性,3.1 printf转换说明,printf(“%m.pX”, );% m.pX格式或%-m.pX中,m和p是整数,X是字母。m: 最小字段宽度p: 精度X

11、: d, ld, e, f, lf, g, c, s,3.1 printf转换说明,#include int main(void) int i; float x; i = 40; x = 839.21f; printf(|%d|%5d|%-5d|%5.3d|n, i, i, i, i); printf(|%10.3f|%10.3e|%-10g|n, x, x, x); return 0;,3.2 printf转义序列,printf(“Y”, );Y: 转义字符(非打印和特殊含义字符)例如:a, b, n, t, ”, 等,3.3 scanf函数,scanf(“%X”, X: d, ld, f,

12、 lf, c, s,3.4 scanf格式串中的字符,scanf(“%Xc%Y”, c: /, , ,3.4 scanf格式串中的字符,#include int main(void) int num1, denom1, num2, denom2, result_num, result_denom; printf(Enter first fraction: ); scanf(%d/%d, ,第三章 数据类型、运算符与表达式,1. 数据类型2. 常量3. 格式化输入输出4. 常用运算符和表达式5. 运算符的优先级与结合性,4. 常用运算符和表达式,4.1 算术运算符4.2 关系运算符4.3 逻辑运

13、算符4.4 类型转换运算符4.5 增一减一运算符4.6 位操作运算符4.7 赋值运算符4.8 逗号运算符4.9 条件表达式,4. 常用运算符和表达式,(1)表达式:表示如何计算值的公式(2)由运算符和操作数组成(3)C语言有非常丰富的运算符,4.1 算术运算符,+,-,*,/加、减、乘、除运算四则混合运算中,先算乘除,后算加减,按从左向右的顺序计算,左结合%:求余运算,常用的标准数学函数,4.2 关系运算符,,=, b & b c);a大于b,并且b大于c|或运算( a b | b c); a大于b,或者b大于c!求反( !a );如果a是0,结果非0;如果a是非0,结果是0并不改变a的值,实例,ch是英文大写字母 (ch = A) & (ch double float long int short char把数据赋值给另外一种类型变量也会发生自动类型转换从小到大,顺利转换从大到小,可能丢失信息(好的编译器会发出警告),

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

当前位置:首页 > 行业资料 > 其它行业文档

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