基本数据类型与运算课件_第1页
基本数据类型与运算课件_第2页
基本数据类型与运算课件_第3页
基本数据类型与运算课件_第4页
基本数据类型与运算课件_第5页
已阅读5页,还剩56页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、C C语言程序设计语言程序设计第二章第二章 基本数据类型与运算基本数据类型与运算C C语言程序设计语言程序设计 第二章第二章 基本数据类型与运算基本数据类型与运算2第二章第二章 基本数据类型与运算基本数据类型与运算C C的基本数据类型的基本数据类型常量常量变量变量运算符及表达式运算符及表达式为什么讨论为什么讨论这些知识这些知识?通常通常程序程序要对数据进行操作处理:要对数据进行操作处理: 处理的对象是处理的对象是数据数据 通过通过运算符和表达式运算符和表达式进行操作进行操作C C语言程序设计语言程序设计 第二章第二章 基本数据类型与运算基本数据类型与运算3#include main( ) in

2、t r; float area ; r = 5 ; area = 3.14*r*r; printf (%fn , area) ;程序中用到的数据:程序中用到的数据:r、area、5、3.14对数据进行的运算:对数据进行的运算:* 、=C C语言程序设计语言程序设计 第二章第二章 基本数据类型与运算基本数据类型与运算4计算机操作处理时,要完成以下工作:计算机操作处理时,要完成以下工作:n在内存中给半径在内存中给半径 r r 和运算结果和运算结果 areaarea 开辟开辟存储空间,存放它们的值。存储空间,存放它们的值。应该留多大的应该留多大的地方来存放它们的值?地方来存放它们的值?n数据数据5

3、5、3.14 3.14 与与 r r、areaarea 不同,它们是在不同,它们是在编写程序时就给出确定的值,在运算过程编写程序时就给出确定的值,在运算过程中不会改变。中不会改变。这样的数计算机怎么处理?这样的数计算机怎么处理?n对对整数整数 5 5 和和小数小数3.143.14 ,计算机,计算机存放时是存放时是否有区别?否有区别?C C语言程序设计语言程序设计 第二章第二章 基本数据类型与运算基本数据类型与运算5数据:计算机程序加工处理的对象数据:计算机程序加工处理的对象数据类型:具有数据类型:具有相同性质相同性质的数据对象的集合的数据对象的集合2.1 C2.1 C的基本数据类型的基本数据类

4、型C C语言程序设计语言程序设计 第二章第二章 基本数据类型与运算基本数据类型与运算6短整型短整型 shortshort数据类型数据类型基本类型基本类型构造类型构造类型指针类型指针类型空类型空类型 voidvoid整整 型型字符型字符型 charchar实实 型型单精度型单精度型 floatfloat双精度型双精度型 doubledouble数数 组类型组类型共用体类型共用体类型 unionunion结构体类型结构体类型 structstruct长整型长整型 longlong整整 型型 intint枚枚 举类型举类型 enumenum数据类型决定:数据类型决定:1. 1. 数据占内存字节数数据

5、占内存字节数2. 2. 数据取值范围数据取值范围3. 3. 其上可进行的操作其上可进行的操作C C语言程序设计语言程序设计 第二章第二章 基本数据类型与运算基本数据类型与运算7数据类型数据类型关键字关键字字节字节数值范围数值范围I/O有有符符号号短整型短整型 signed short2-215(215-1) hd整整 型型signed int2-215(215-1) d长整型长整型 signed long4-231(231-1) ld无无符符号号短整型短整型unsigned short20(216-1)hu整整 型型unsigned int20(216-1)u长整型长整型 unsigned l

6、ong40(232-1)lu注意注意: :数据类型所占字节数随机器硬件和编译器数据类型所占字节数随机器硬件和编译器的不同而不同的不同而不同, ,上表以上表以1616位机为例。位机为例。C C语言程序设计语言程序设计 第二章第二章 基本数据类型与运算基本数据类型与运算8#include main()int a, b, sum;printf(Please input two integers:);scanf(%d%d, &a, &b );sum=a+b; printf(The sum of %d and %d is %dn,a,b,sum);输入:输入:5 10输出:输出:The

7、sum of 5 and 10 is 15.C C语言程序设计语言程序设计 第二章第二章 基本数据类型与运算基本数据类型与运算9#include main( ) unsigned int m;m= 65535;printf(m=%dn,m);printf(m=%un,m);输出结果为:输出结果为:m= -1m= 65535按按有符号有符号数输出数输出按按无符号无符号数输出数输出C C语言程序设计语言程序设计 第二章第二章 基本数据类型与运算基本数据类型与运算10#include main()int a ; printf(please input :);scanf(%d,&a); pri

8、ntf(a=%dn,a); 运行结果运行结果:please input :1234a=1234Why?! 运行结果运行结果:please input :123456a=-7616C C语言程序设计语言程序设计 第二章第二章 基本数据类型与运算基本数据类型与运算11 运行结果运行结果:please input :1234a=1234 运行结果运行结果:please input :123456a=-76161234的补码是的补码是 0000 0100 1101 0010123456的补码是的补码是1 1110 0010 0100 0000补码:补码: 1110 0010 0100 0000补码求反

9、:补码求反:1001 1101 1011 1111原码:原码: 1001 1101 1100 0000 (-7616)C C语言程序设计语言程序设计 第二章第二章 基本数据类型与运算基本数据类型与运算12数据数据类型类型关键字关键字字字节节有效数字有效数字位数位数(10进制进制)范围范围I/O单精度单精度 float47-3.41038 3.41038%fe双精度双精度 double816-1.7103081.710308lfe注意注意: :数据类型所占字节数随机器硬件和编译数据类型所占字节数随机器硬件和编译器的不同而不同器的不同而不同, ,上表以上表以1616位机为例。位机为例。C C语言程

10、序设计语言程序设计 第二章第二章 基本数据类型与运算基本数据类型与运算13#include main()float a, b, sum;printf(“Please input two decimals:”);scanf(“%f%f”, &a, &b );sum=a+b;printf(“The sum of %f and %f is %f.n”, a, b, sum);输入:输入:1.5 10.6输出:输出:The sum of 1.5 and 10.6 is 12.1.C C语言程序设计语言程序设计 第二章第二章 基本数据类型与运算基本数据类型与运算14数据数据类型类型关键字

11、关键字字节字节范围范围I/O格式格式有符号有符号字符字符signed char1128127%c无符号无符号字符字符unsigned char10255%c注意注意: :不同的编译器处理有所不同,此处以不同的编译器处理有所不同,此处以Turbo CTurbo C为例为例。C C语言程序设计语言程序设计 第二章第二章 基本数据类型与运算基本数据类型与运算15#include main() char a, b; printf(Please input a char:); scanf(%c, &a ); printf(The ASCII value of char %c is %d.n,a,

12、a); b=A; printf(The ASCII value of char %c is %d.n,b,b);输入:输入:a输出:输出:The ASCII value of char a is 97. The ASCII value of char A is 65.C C语言程序设计语言程序设计 第二章第二章 基本数据类型与运算基本数据类型与运算16计算机中的存储:计算机中的存储:-9: 1111 1111 1111 0111-10: 1111 1111 1111 0110247 246#include stdio.hmain() char a,b; a = -9; b= -10; /* s

13、igned char type */ printf(%c %c, a,b);输出:输出: C C语言程序设计语言程序设计 第二章第二章 基本数据类型与运算基本数据类型与运算17#include main() char c1,c2; c1=97; c2=98; printf(%c,%cn,c1,c2);运行结果:运行结果:a, b#include main() char c1,c2; c1=97; c2=98; printf(%d,%dn,c1,c2);运行结果:运行结果:97, 98思考思考p如果将例中如果将例中char改成改成int,结果如何,结果如何?p如果将如果将c1=97 改为改为c1

14、=97+3,结果如何?,结果如何?p如果将如果将c2=98 改为改为c1=98-32,结果如何?,结果如何?C C语言程序设计语言程序设计 第二章第二章 基本数据类型与运算基本数据类型与运算18#include main() char c1,c2; c1=97; c2=98; printf(%d,%dn,c1,c2); printf(%c,%cn,c1,c2);运行结果:运行结果:97, 98a, b思考思考p如果将例中如果将例中char改成改成int,结果如何,结果如何?p如果将如果将c1=97 改为改为c1=97+3,结果如何?,结果如何?p如果将如果将c2=98 改为改为c2=98-32

15、,结果如何?,结果如何?intc1=97+3;c2=98-32;运行结果:运行结果:100, 98d, b运行结果:运行结果:100, 66d, B原始运行结果原始运行结果:97, 98a, bC C语言程序设计语言程序设计 第二章第二章 基本数据类型与运算基本数据类型与运算19数据类型数据类型 变量名变量名; 概念:概念:在程序运行过程中其值可以改变的量。在程序运行过程中其值可以改变的量。 变量名:变量名:必须使用合法的必须使用合法的标识符标识符作变量名作变量名 不能使用关键字为变量命名不能使用关键字为变量命名 三个要素:三个要素:变量类型、变量名和变量值。变量类型、变量名和变量值。 内涵:

16、内涵:变量名实际代表存储空间地址的一个符变量名实际代表存储空间地址的一个符号。号。编写程序时通过变量名来存、取编写程序时通过变量名来存、取变量值。变量值。 定义格式:定义格式:决定分配字节数决定分配字节数和数的表示范围和数的表示范围合法标识符合法标识符C C语言程序设计语言程序设计 第二章第二章 基本数据类型与运算基本数据类型与运算20 标识符标识符(identifier)是用来标识是用来标识变量、常量、变量、常量、函数函数等的字符序列。等的字符序列。n命名规则:命名规则:只能由只能由字母字母、数字数字、下划线下划线组成,且组成,且开头开头必须是字母或下划线必须是字母或下划线。大小写敏感大小写

17、敏感。不能使用关键字不能使用关键字。n命名原则:见名知意。命名原则:见名知意。C C语言程序设计语言程序设计 第二章第二章 基本数据类型与运算基本数据类型与运算21例如:例如:int a , b=5; char c; float s;a1变量值变量值为变量分配为变量分配的存储单元的存储单元变量名变量名例如:例如: int a=1, b=-3, c;int a=1, b=-3, c; 2字节字节 2字节字节 2字节字节.内存示意图内存示意图地址地址地址地址地址地址1-3?abc编译程序根据变量定义为其编译程序根据变量定义为其分配指定字节的内存单元分配指定字节的内存单元随机值随机值C C语言程序设

18、计语言程序设计 第二章第二章 基本数据类型与运算基本数据类型与运算22n定义位置:定义位置:置于函数的开头,而且必须位于所置于函数的开头,而且必须位于所有的执行语句之前。有的执行语句之前。n使用方法:使用方法:必须先定义,再使用。必须先定义,再使用。n变量初始化变量初始化: 允许在定义变量的时对变量赋初允许在定义变量的时对变量赋初值。表示定义变量并对变量存储单元赋值。值。表示定义变量并对变量存储单元赋值。main() int a,b=2; float data; a=1; data=(a+b)*1.2; printf(“data=%fn”,data);变量定义变量定义可执行语句可执行语句C C

19、语言程序设计语言程序设计 第二章第二章 基本数据类型与运算基本数据类型与运算23main() int a,b=2; a=1; float data; data=(a+b)*1.2; printf(“data=%fn”,data);error : syntax error : missing ; before typeerror : data : undeclared identifierC C语言程序设计语言程序设计 第二章第二章 基本数据类型与运算基本数据类型与运算241、常量、常量在程序运行过程中,其值不能改变的量称为常在程序运行过程中,其值不能改变的量称为常量。常量可分为量。常量可分为:

20、n符号常量:符号常量:用用标识符标识符(identifier)代表常量。代表常量。定定义格式为:义格式为:标识符一般用标识符一般用大写字母大写字母是宏定义预处理命令,不是是宏定义预处理命令,不是C语句语句n直接常量:直接常量:即具体的常数,如即具体的常数,如5,-4.6,a等。等。p整型常量整型常量 p实型常量实型常量 p字符常量字符常量 p字符串常量字符串常量#define PI 3.1416C C语言程序设计语言程序设计 第二章第二章 基本数据类型与运算基本数据类型与运算25符号常量:符号常量:用用标识符(标识符(identifier)代表常量。代表常量。标识符一般用大写字母标识符一般用大

21、写字母是宏定义预处理命令,不是是宏定义预处理命令,不是C语句语句#include #define PI 3.14main() int r=2;float s, l;l=2*PI*r;s=PI*r*r; printf(l=%f,s=%f n,l,s);运行结果:运行结果:l=12.560000,s=12.560000定义符号常量定义符号常量使用符号常量使用符号常量编译前系统进行替换编译前系统进行替换C C语言程序设计语言程序设计 第二章第二章 基本数据类型与运算基本数据类型与运算26#include #define PI 3.14main() int r=2;float s, l;l=2*PI*

22、r;s=PI*r*r; printf(l=%f,s=%f n,l,s); 一般用大写字母一般用大写字母 是宏定义预处理命令,不是是宏定义预处理命令,不是C语句语句(没有(没有“;”) 编译时先由系统替换为它所代表的常量,再进编译时先由系统替换为它所代表的常量,再进行编译行编译 虽然是用标识符来表示标识,但本质是常量,虽然是用标识符来表示标识,但本质是常量,具有常量值不能改变的具有常量值不能改变的 性质性质C C语言程序设计语言程序设计 第二章第二章 基本数据类型与运算基本数据类型与运算27常量形式常量形式构成构成示例示例10进制进制(09)-1118进制进制0(07)012716进制进制0 x

23、(0f)0X(0F)0 x1af0X1AFC C语言程序设计语言程序设计 第二章第二章 基本数据类型与运算基本数据类型与运算28#include main( ) int a,b,c;a=123; b=0123; /注意注意,是数字是数字0,不是字母不是字母Oc=0 x123;printf(a=%d,b=%d,c=%dn,a,b,c);运行结果:运行结果:a=123, b=83, c=291C C语言程序设计语言程序设计 第二章第二章 基本数据类型与运算基本数据类型与运算29例例 30000 为为int型型 65536 为为long int 型型整型常量的类型整型常量的类型 根据其值所在范围确定

24、其数据类型根据其值所在范围确定其数据类型1. 在在整常量后加字母整常量后加字母l或或L,认为它是认为它是long int 型常量型常量长整型示例长整型示例: 129L/ 129ul/ 0X1FFLU。C C语言程序设计语言程序设计 第二章第二章 基本数据类型与运算基本数据类型与运算30常量形式常量形式构成构成示例示例10进制进制必须有小数点必须有小数点-10.101指数形式指数形式指数部分指数部分必须为整数必须为整数 -0.1e-5-0.1E-5e或或E之前之前,之后之后 必须有数字必须有数字实型常量的类型实型常量的类型默认默认double型型在在实型常量后加字母实型常量后加字母f或或F,认为

25、它是认为它是float型型例如:例如:3.5f、1e2F例如:例如: e-5, 1.2E-3.5,1eC C语言程序设计语言程序设计 第二章第二章 基本数据类型与运算基本数据类型与运算31常量形式常量形式构成格式构成格式示例示例字符字符单个字符单个字符字符字符ASCII值值048a97A65字符串字符串“字符序列字符序列”“CHINA”“Hello, world.”C C语言程序设计语言程序设计 第二章第二章 基本数据类型与运算基本数据类型与运算32转义字符转义字符含义含义转义字符转义字符含义含义n回车换行回车换行t水平制表水平制表v垂直制表垂直制表b退格退格r回车回车f换页换页a响铃响铃反斜

26、线反斜线单引号单引号“双引号双引号ddd3位位8进制数进制数代表的字符代表的字符xhh2位位16进制数进制数代表的字符代表的字符(x小写)小写)000 377x00 xFFC C语言程序设计语言程序设计 第二章第二章 基本数据类型与运算基本数据类型与运算33main() int a,b,c; a=1; b=2; c=3; printf(t%dn%d%dn%d%dtb%dn,a,b,c,a,b,c);输出:输出:1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 12 31 2 3C C语言程序设计语言程序设计 第二章第二章 基本数据类型与运算基本数据类型与运算34#include ma

27、in() printf(123t56an); printf(The directory of TC.exe is E:Turbocn ); printf(Look 16 and x15n); 运行结果:运行结果:123 56The directory of TC.exe is E:TurbocLook and C C语言程序设计语言程序设计 第二章第二章 基本数据类型与运算基本数据类型与运算35C C运运算算符符算术运算符:算术运算符:+, -, *, /, %, +, -关系运算符:关系运算符:, , =, !=逻辑运算符逻辑运算符:!:!, &, |位运算符位运算符 :, , |,

28、 , &赋值运算符:赋值运算符:= 及其扩展及其扩展条件运算符:条件运算符:? :逗号运算符:逗号运算符:,指针运算符:指针运算符:*, &求字节数求字节数 :sizeof( )强制类型转换:(类型)强制类型转换:(类型)分量运算符:分量运算符: . , -下标运算符:下标运算符: C C语言程序设计语言程序设计 第二章第二章 基本数据类型与运算基本数据类型与运算36p运算符功能运算符功能p与运算量关系与运算量关系 要求运算量个数要求运算量个数: :单目、双目、三目单目、双目、三目 要求运算量类型要求运算量类型p运算符优先级别运算符优先级别:同一个表达式中不同运算符:同一个表达

29、式中不同运算符进行运算时的先后次序进行运算时的先后次序p结合方向结合方向:左结合性与右结合性:左结合性与右结合性。当一个运算。当一个运算对象两侧的运算符的对象两侧的运算符的优先级别相同优先级别相同,则按规定,则按规定的结合方向处理。的结合方向处理。p结果的类型结果的类型C C语言程序设计语言程序设计 第二章第二章 基本数据类型与运算基本数据类型与运算37 a=3; b=4;n 表达式:表达式:由变量、常量以及运算符按照语法规由变量、常量以及运算符按照语法规则组成的序列。表达式的特点是则组成的序列。表达式的特点是能够求值能够求值。例如:例如: a+b*c%d n 语句:语句:特点是以特点是以 ;

30、 结束,可产生执行代码:结束,可产生执行代码:1、表达式语句、表达式语句。 如:如: y=x+3;2、空语句、空语句。 如:如: ; 3、函数调用语句、函数调用语句。如:。如: printf(“%d”, &a);4、复合语句、复合语句。 如:如: 5、控制语句、控制语句。 如:如: if、while等等C C语言程序设计语言程序设计 第二章第二章 基本数据类型与运算基本数据类型与运算38#include main()int a; float b;a=1/2; b=1.0/2printf(“na=%d, b=%f n ”, a, b );输出:输出:a=0, b=0.500000 注意:

31、注意:两整数相除,结果为整数两整数相除,结果为整数C C语言程序设计语言程序设计 第二章第二章 基本数据类型与运算基本数据类型与运算392、 求模运算符号:求模运算符号: %n结合方向:从左向右结合方向:从左向右n 说明:说明:%要求两侧均为要求两侧均为整型整型数据数据例:例: 5%2 = -5%2 = 1%10 = 5%1 = 5.5%2 =1-110( )C C语言程序设计语言程序设计 第二章第二章 基本数据类型与运算基本数据类型与运算403、 自增加、自减少运算符:自增加、自减少运算符:+ -n作用:使变量值加作用:使变量值加1或减或减1,常用于循环语句中常用于循环语句中n种类:种类:前

32、置前置,形式如,形式如 +i, -i , 先执行先执行i+1或或 i-1,再使用再使用i值值。后置后置,形式如,形式如 i+,i- , 先使用先使用i值值,再执行再执行i+1或或i-1。n注意:注意:只能用于变量只能用于变量,不能用于常量和表达式不能用于常量和表达式C C语言程序设计语言程序设计 第二章第二章 基本数据类型与运算基本数据类型与运算41main() int i=3, j=10, m, n, p, q; m=+i -1; n=i+ -1; p=-j +1; q=j- -1; printf(” i=%d, m=%d, n=%dn”, i, m, n); printf(” j=%d,

33、p=%d, q=%dn”, j, p, q);运行结果为:运行结果为:i=5, m=3, n=3j=8, p=10, q=8C C语言程序设计语言程序设计 第二章第二章 基本数据类型与运算基本数据类型与运算42 j=3; k=+j; j=3; k=j+; j=3; printf(“%d”,+j); j=3; printf(“%d”,j+); a=3;b=5;c=(+a)*b; a=3;b=5;c=(a+)*b; /* k=4, j=4 */* k=3, j=4 */* j=4, 输出输出 4 */* j=4, 输出输出3 */* c=20, a=4 */* c=15, a=4 */C C语言程

34、序设计语言程序设计 第二章第二章 基本数据类型与运算基本数据类型与运算43说明:说明:n+ 和和 - 的运算对象只能是变量(或运算结的运算对象只能是变量(或运算结果是变量的表达式)果是变量的表达式), 不能是常量(或运算不能是常量(或运算结果是数值的表达式)。结果是数值的表达式)。 例如:例如: 5+、(a+2)+ 不合法。不合法。 n具有右结合性,结合方向为从右到左。具有右结合性,结合方向为从右到左。 例如:例如: a+ 等价于等价于 -(a+) 1.在有在有+ 和和 的表达式中,尽量不要使用的表达式中,尽量不要使用难于理解和容易出错的表达方式,尤其是难于理解和容易出错的表达方式,尤其是具有

35、二义性的表达式。具有二义性的表达式。int i=3; m=(i+)+(i+)+(i+); ()int i=3; a=i+; b=i+c=i+;c=a+b+c;()C C语言程序设计语言程序设计 第二章第二章 基本数据类型与运算基本数据类型与运算441、 基本的赋值运算符:基本的赋值运算符: =p格式:格式:变量变量=表达式表达式p结合方向:结合方向:从右向左,从右向左, 优先级优先级14级级(次最低次最低)p作用:将数据作用:将数据(常量或表达式常量或表达式)赋给一个变量赋给一个变量 p注意:注意:左侧必须是左侧必须是变量变量,不能是常量或表达式,不能是常量或表达式p转换规则:转换规则:使赋值

36、号右边表达式值使赋值号右边表达式值自动自动转换成转换成其左边变量的类型。其左边变量的类型。p赋值号与数学中的等号含义不同赋值号与数学中的等号含义不同.n= t +210 a= (b=( (b*c)10) )数学中数学中 a=b 等价于等价于 b=a C语言中语言中 a=b 不等价于不等价于 b=aint a;a=7.99999 /a=7例例 a=3; d=func(); c=d+2;()()C C语言程序设计语言程序设计 第二章第二章 基本数据类型与运算基本数据类型与运算45#include main()int a;a=10;a=a+3;a+3=10;a*3=8;5=5;error = : l

37、eft operand must be l-valueerror = : left operand must be l-valueerror = : left operand must be l-valueC C语言程序设计语言程序设计 第二章第二章 基本数据类型与运算基本数据类型与运算46例例: a=b=c=5; a=(b=5); a=5+(c=6); a=(b=4)+(c=6); a=(b=10)/(c=2);/表达式值为表达式值为5,a,b,c值为值为5/表达式值为表达式值为5,b=5;a=5/表达式值表达式值11,c=6,a=11/表达式值表达式值10,a=10,b=4,c=6/表达式

38、值表达式值5,a=5,b=10,c=2C C语言程序设计语言程序设计 第二章第二章 基本数据类型与运算基本数据类型与运算472、 复合的赋值运算符:复合的赋值运算符:n算术运算相关:算术运算相关:+=、-=、*=、/=、%=n位运算位运算 相关:相关:=、&=、|=、=n功能:功能:x?=y 为为 x=x?y 的所写形式的所写形式,例如例如a+=b; 其等价于其等价于 a=a+b;a%=b; 其等价于其等价于 a=a%b;C C语言程序设计语言程序设计 第二章第二章 基本数据类型与运算基本数据类型与运算48例,设例,设a=3,则:,则: a+=5; /表达式值为表达式值为8,a=8例例

39、: a=12; a+=a-=a*a ; 请试着求上面表达式的值请试着求上面表达式的值例例: int a=2; a%=4-1; 等价于:等价于: a=a%3=2%3=2;C C语言程序设计语言程序设计 第二章第二章 基本数据类型与运算基本数据类型与运算49main() int a=2,b=3,c=4,d=5,x; a+=b*c; b-=c/b; printf(%d,%d,%d,%dn,a,b,c*=2*(a+c),d%=a); printf(x=%dn,x=a+b+c+d);运行结果为:运行结果为:14,2,144,5x=165C C语言程序设计语言程序设计 第二章第二章 基本数据类型与运算基本

40、数据类型与运算50int a, b=5;x=(a=3, 6*3); printf(“x=%d”, x=(a=1, y=5) );/表达式值为表达式值为18,a=3/输出结果:输出结果:/定义整型变量定义整型变量a,b且且b初始化为初始化为5/变量变量x=5,a=1,y=5x=5逗号运算符:逗号运算符: ,p格式:格式: 表达式表达式1,表达式表达式2, , 表达式表达式n p结合方向:结合方向:从左向右,从左向右, 优先级最低优先级最低p逗号表达式逗号表达式的值:的值:等于表达式等于表达式n的值的值 p用途:用途:常用常用于于声明变量声明变量或或for循环语句循环语句中中C C语言程序设计语言

41、程序设计 第二章第二章 基本数据类型与运算基本数据类型与运算51 例例 a=3*5,a*4 a=3*5,a*4,a+5 例例 x=(a=3,6*3) x=a=3,6*a 例例 a=1;b=2;c=3; printf(“%d,%d,%d”,a,b,c); printf(“%d,%d,%d”,(a,b,c),b,c); /a=15,表达式值表达式值60/a=15,表达式值表达式值20/赋值表达式赋值表达式,表达式值表达式值18,x=18/逗号表达式逗号表达式,表达式值表达式值18,x=3/1,2,3/3,2,3C C语言程序设计语言程序设计 第二章第二章 基本数据类型与运算基本数据类型与运算52#

42、include main( ) int x,a; x=(a=3*5,a*4,a+5); printf(“x=%d,a=%dn”,x,a); #include main( ) int x,a; x=(a=3*5,a*4),a+5; printf(“x=%d,a=%dn”,x,a); 运行结果:运行结果:x=20, a=15运行结果:运行结果:x=60, a=15C C语言程序设计语言程序设计 第二章第二章 基本数据类型与运算基本数据类型与运算53运算符:运算符: sizeofp格式:格式: sizeof(类型说明符、数组名或表达式类型说明符、数组名或表达式) p类型说明符:类型说明符:该类型数据

43、所占字节数该类型数据所占字节数p数组名:数组名:该数组所占字节数该数组所占字节数p表达式:表达式:该表达式所占字节数,但该表达式所占字节数,但并不并不计算表达式的值计算表达式的值C C语言程序设计语言程序设计 第二章第二章 基本数据类型与运算基本数据类型与运算54main() float f=1.5, x, a10; printf(%d,%dn,sizeof(double), sizeof(char); printf(%d,%dn,sizeof(x=f+2), sizeof(f); printf(x=%fn,x); printf(%d,%dn,sizeof(2.5), sizeof(2.5f); printf(%d,%dn,sizeof(a), sizeof(a5);运行结果:运行结果:8, 14, 4x= 随机值随机值8, 440, 4C C语言程序设计语言程序设计 第二章第二章 基本数据类型与运算基本数据类型与运算551 1、自动类型转换、自动类型转换n发生情况:发生情况: 运算转换运算转换-不同类型数据混合运算时不同类型数据混合运算时:赋值转换赋值转换-把不同类型的值赋给变量时把不同类型的值赋给变量时输出转换输出转换-输出时转换成指定的输出格式输出时转换成指定的输出格式函数调用转换函数调用转换-实参与形参类型不

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论