第3章c语言数据类型运算符表达式ppt课件_第1页
第3章c语言数据类型运算符表达式ppt课件_第2页
第3章c语言数据类型运算符表达式ppt课件_第3页
第3章c语言数据类型运算符表达式ppt课件_第4页
第3章c语言数据类型运算符表达式ppt课件_第5页
已阅读5页,还剩36页未读 继续免费阅读

下载本文档

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

文档简介

1、第三章第三章 数据类型、运算符、表达式数据类型、运算符、表达式第三章第三章 数据类型、运算符与表达式数据类型、运算符与表达式 数据类型概念数据类型概念 常量与变量常量与变量 三种常用根本数据类型三种常用根本数据类型 算术运算与赋值运算算术运算与赋值运算 逗号运算逗号运算 混合运算与数据类型转换混合运算与数据类型转换第三章第三章 数据类型、运算符、表达式数据类型、运算符、表达式C言语的根本元素言语的根本元素1. 符号集符号集(字符集字符集)大写字母、小写字母、阿位伯数字、下划线、标点符号和运算符大写字母、小写字母、阿位伯数字、下划线、标点符号和运算符 2. 标识符标识符(区分大小写区分大小写)

2、P 39用来标识常量、变量、函数及文件名字的字符系列用来标识常量、变量、函数及文件名字的字符系列标识符的构成规那么标识符的构成规那么:(不能运用关键字不能运用关键字以字母以字母(大小写均可大小写均可)或以下划线开头或以下划线开头随后可跟假设干个随后可跟假设干个(包括包括0个个)字母、数字、下划数字母、数字、下划数标识符的长度各个系统不同,最好不要超越标识符的长度各个系统不同,最好不要超越8个字符个字符例:判别以下标识符号合法性sum SUM M.D.John day Date 3days student_name #33 lotus_1_2_3 char ab _above $123M.D.J

3、ohn3days#33charab$123区分大小写区分大小写第三章第三章 数据类型、运算符、表达式数据类型、运算符、表达式3. 关键字关键字(P365) 也称保管字,它是也称保管字,它是C言语中具有特定含义,专门用做言语特定言语中具有特定含义,专门用做言语特定成分的标识符。成分的标识符。 main , int , char, float ,struct 留意留意: 一切关键字都有固定的意义,不能用作其它一切关键字都有固定的意义,不能用作其它 一切关键字都必需小写一切关键字都必需小写如如else 和和 ELSE是代表不同的意义是代表不同的意义 第三章第三章 数据类型、运算符、表达式数据类型、运

4、算符、表达式C C数数据据类类型型根本类型根本类型构造类型构造类型指针类型指针类型空类型空类型void字符类型字符类型char枚举类型枚举类型enum整整 型型实型实型单精度型单精度型float双精度型双精度型double数组数组构造体构造体struct共用体共用体union短整型短整型short长整型长整型long整型整型int数据类型决议:数据类型决议:1. 数据占内存字节数数据占内存字节数2. 数据取值范围数据取值范围3. 其上可进展的操作其上可进展的操作C的数据类型的数据类型第三章第三章 数据类型、运算符、表达式数据类型、运算符、表达式类型类型 符号符号关键字关键字数的表示范围数的表示

5、范围所占位数所占位数整型整型字符型字符型实型实型有有无无(signed)int16-3276832767(signed)short16-3276832767(signed)long32-2147483648214748364716unsigned int0655353204294967295unsigned longunsigned short16065535有有float323.4e-383.4e38有有double641.7e-3081.7e308有有char8-128127无无unsigned char80255第三章第三章 数据类型、运算符、表达式数据类型、运算符、表达式普通用大写字母

6、普通用大写字母是宏定义预处置命令,不是是宏定义预处置命令,不是C C语句语句直接常量直接常量: :整型常量整型常量 实型常量实型常量 字符常量字符常量 字符串常量字符串常量如如 #define PRICE 30常量常量 P37 P37定义:程序运转时其值不能改动的量即常数定义:程序运转时其值不能改动的量即常数分类分类: :符号常量符号常量: :用标识符代表常量用标识符代表常量定义格式:定义格式: #define #define 符号常量符号常量 常量常量例例 符号常量举例符号常量举例(ch2_1.c)#include #define PRICE 30void main() int num,to

7、tal; num=10; total=num*PRICE; printf(total=%d,total);运转结果:运转结果:total=300运用符号常量的益处:运用符号常量的益处: 1 1含义清楚含义清楚 2 2一改全改一改全改第三章第三章 数据类型、运算符、表达式数据类型、运算符、表达式&整型常量整常数整型常量整常数 P40 P40&三种方式:三种方式:&十进制整数:由数字十进制整数:由数字0-90-9和正负号表示和正负号表示. .如如 123,-456,0 123,-456,0&八进制整数:由数字八进制整数:由数字0 0开头开头, ,后跟数字后跟数字0-

8、70-7表示表示. .如如0123,0110123,011&十六进制整数:由十六进制整数:由0 x0 x开头开头, ,后跟后跟0-9,a-f,A-F0-9,a-f,A-F表示表示. . 如如0 x123,0Xff0 x123,0Xff问题:0123 = ( )100 x123 = ( )100Xff = ( )1083291255问题:0123 = ( )100 x123 = ( )100Xff = ( )10第三章第三章 数据类型、运算符、表达式数据类型、运算符、表达式整型数据在内存中的存放方式整型数据在内存中的存放方式: P41: P41 数据在内存中以二进制的补码表示。数据在内存

9、中以二进制的补码表示。 整型数据是占整型数据是占2 2个字节,个字节,1616位。位。如:如:int i=10,j=-10;int i=10,j=-10; 101010=10=101010102 2 i i i i 100 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0j jj j -101 1 1 1 1 1 1 1 1 1 1 1 0 1 1 0一个正整数的补一个正整数的补码和原码一样。码和原码一样。一个负整数的补码是该数绝对值一个负整数的补码是该数绝对值的二进制按位取反再加的二进制按位取反再加1 1。符符号号位位第三章第三章 数据类型、运算符、表达式数据类型、运算符、表达式数

10、据类型名阐明Visual C+ 6.0环境Turbo C2.0环境字节取值范围字节取值范围 short int短整型2 -32768327672 -3276832767 signed short int带符号短整型2 -32768327672 -3276832767unsigned short int 无符号短整型2 0655352 065535 int整型4-214748364821474836472 -3276832767signed int带符号整型4-214748364821474836472 -3276832767unsigned int无符号整型4 042949672952 065

11、535long int长整型4-214748364821474836474-21474836482147483647signed long int带符号长整型4-214748364821474836474-21474836482147483647unsigned long int 无符号长整型4042949672954 04294967295第三章第三章 数据类型、运算符、表达式数据类型、运算符、表达式整型变量的定义 C程序中用到的一切变量都必需在程序中定义,即:强迫类型定义 如: int a,b 指定变量a,b为整型 unsigned short c,d 指定变量c,d为无符号短整型 lon

12、g e,f 指定变量e,f为长整型 第三章第三章 数据类型、运算符、表达式数据类型、运算符、表达式 #include void 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); 第三章第三章 数据类型、运算符、表达式数据类型、运算符、表达式整型数据的溢出#include第三章第三章 数据类型、运算符、表达式数据类型、运算符、表达式&实型常量实数或浮点数实型常量实数或浮点数 P45 P45&表示方式:表示方式:&十进制数方式:必需有小数点十进

13、制数方式:必需有小数点 如如0.123, .123, 123.0, 0.0, 123.0.123, .123, 123.0, 0.0, 123.&指数方式:指数方式:e e或或E E之前必需有数字;指数必需为整数之前必需有数字;指数必需为整数 如如12.3e3 ,123E2, 1.23e4 , e-5 , 1.2E-3.5, 12.3e3 ,123E2, 1.23e4 , e-5 , 1.2E-3.5, e3,e0.3e3,e0.3 实型常量的类型实型常量的类型 默许默许doubledouble型型 在实型常量后加字母在实型常量后加字母f f或或F F,以为它是,以为它是floatfl

14、oat型型e-5 , 1.2E-3.5, e3,e0.3e-5 , 1.2E-3.5, e3,e0.3第三章第三章 数据类型、运算符、表达式数据类型、运算符、表达式&字符常量字符常量 P48 P48&定义定义: :用单引号括起来的单个普通字符或本义字用单引号括起来的单个普通字符或本义字符符. . 字符常量的值:该字符的字符常量的值:该字符的ASCIIASCII码值码值 本义字符及其含义:本义字符含义nvradddtbf“xhh本义字符含义换行垂直制表回车响铃单引号3位8进制数代表的字符程度制表退格换页反斜线双引号2位16进制数代表的字符如 101 -A 102 -B 376 -

15、 x61 -a 60 -0 483 -()例:A-101-x41-65如 A65, a97, 048 , n10如 a A ? n 101 本义字符本义字符: :反斜线后面跟一个字符或一个代码值表示反斜线后面跟一个字符或一个代码值表示例 本义字符举例#include void main() printf(101 x42 Cn); printf(I say:How are you?n); printf(C Programn); printf(Turbo C);运转结果:(屏幕显示)A B CI say:How are you?C ProgramTurbo C例 #include void mai

16、n() printf(“Yb=n); 运转结果:屏幕显示:=第三章第三章 数据类型、运算符、表达式数据类型、运算符、表达式 字符常量与字符串常量不同字符常量与字符串常量不同&字符串常量字符串常量 P52 P52&定义:用双引号定义:用双引号( (“) )括起来的字符序列括起来的字符序列&存储:每个字符串尾自动加一个存储:每个字符串尾自动加一个 00 作为字符串终作为字符串终了标志了标志h e l l o 0例例 字符串字符串“hellohello在内存中在内存中a a 0例例 a“a例例 空串空串 “0例: char ch; ch=“A; 例: char ch; ch=

17、A; 第三章第三章 数据类型、运算符、表达式数据类型、运算符、表达式编译程序根据变量定义为其分配指定字节的内存单元.地址int a=1, b=-3,c;abc2字节2字节2字节地址地址.内存1-3随机数 变变 量量 概念:其值可以改动的量概念:其值可以改动的量 变量名与变量值变量名与变量值 变量定义的普通格式:变量定义的普通格式: 数据类型数据类型 变量变量1,变量,变量2,变量,变量n; 变量初始化变量初始化:定义时赋初值定义时赋初值 例: int a,b,c; float data;决议分配字节数和数的表示范围合法标识符例: int a=2,b,c=4; float data=3.67;

18、char ch=A; int x=1,y=1,z=1; int x=y=z=1; 变量的运用:先定义,后运用变量的运用:先定义,后运用 变量定义位置:普通放在函数开头变量定义位置:普通放在函数开头#include void main() int a,b=2; float data; a=1; data=(a+b)*1.2; printf(“data=%fn,data);变量定义可执行语句第三章第三章 数据类型、运算符、表达式数据类型、运算符、表达式 例如:例如: int a=3; 1 1、变量代表计算机内存中的某一存储空间、变量代表计算机内存中的某一存储空间, , 该存储空间中存放的数据就是变

19、量的值。该存储空间中存放的数据就是变量的值。a 3变量名变量值存储单元地址 2 2、在同一程序块中,每个变量都有独一的名字,、在同一程序块中,每个变量都有独一的名字, 不能被反复定义。不能被反复定义。 3 3、运用变量时必需、运用变量时必需“先定义,后运用。先定义,后运用。第三章第三章 数据类型、运算符、表达式数据类型、运算符、表达式&整型变量整型变量 P41 P41&占字节数随机器不同而不同占字节数随机器不同而不同, , &shortintlongshortintlong&实型变量实型变量&floatfloat:占:占4 4字节,提供字节,提供7 7位

20、有效数字位有效数字&doubledouble:占:占8 8字节,提供字节,提供15-1615-16位有效数字位有效数字&字符型变量字符型变量&字符变量存放字符字符变量存放字符ASCIIASCII码码&一个字符变量在内存中占一个字节。一个字符变量在内存中占一个字节。&charchar与与intint数据间可进展算术运算数据间可进展算术运算例 float a;a=111111.111; /* a=111111.1*/double b;b=111111.111; /* b=111111.111*/例例 a= a=D D; /; /* * a=68; a=68;

21、 * */ / x= x=A A+5; /+5; /* * x=65+5; x=65+5; * */ / s= s=! !+ +G G / /* * s=33+71; s=33+71; * */ /没有字符串变量,用字符数组存放没有字符串变量,用字符数组存放例 3.2#include void 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=%d,c,d); 例3.3#include void main( ) int a,b; a=32767; b=a+1; printf(“a=

22、%d,b=%d,a,b); 第三章第三章 数据类型、运算符、表达式数据类型、运算符、表达式例 3.6 3.7#include void main() int i; char c1,c2,c3,c4; c1=b; c3=97; i=a; c2=i-32; c4=c1-34; printf(%c,%c,%c,%c,%cn,c1,c2,c3,c4,i); printf(%d,%d,%d,%d,%dn,c1,c2,c3,c4,i); 字符方式输出时,首先将字符方式输出时,首先将ASC码转换成相应字符。码转换成相应字符。整数方式输出时,直接将整数方式输出时,直接将ASC码作为整数输出。码作为整数输出。运

23、转结果:运转结果:b,A,a,ab,A,a,a98,65,97,64,9798,65,97,64,974.字符数据可以字符数据可以以字符方式输出,以字符方式输出,也可以用整数方也可以用整数方式输出。式输出。1.将一个字符常量存放到一个字符变量中,是将该将一个字符常量存放到一个字符变量中,是将该字符的相应的字符的相应的ASC码存放在存储单元中。码存放在存储单元中。2.字符数据与整型数据可以相互赋值。字符数据与整型数据可以相互赋值。3.允许对字符数据进展算术运算,此时就允许对字符数据进展算术运算,此时就是对它们的是对它们的ASC码值进展算术运算。码值进展算术运算。第三章第三章 数据类型、运算符、表

24、达式数据类型、运算符、表达式 #include #define PRICE 12.5 void main() int num=3; float total; char ch1,ch2=D; total=num*PRICE; ch1=ch2-A+a; printf(“total=%f,ch1=%cn,total,ch1); 宏定义变量定义输出结果运转结果:total=37.500000, ch1=d第三章第三章 数据类型、运算符、表达式数据类型、运算符、表达式作业:作业: 3.6 3.7 3.8第三章第三章 数据类型、运算符、表达式数据类型、运算符、表达式 运算符和表达式概述运算符和表达式概述C

25、运运算算符符算术运算符:算术运算符:+ - + - * * / % + - / % + -关系运算符:关系运算符: = != = !=逻辑运算符:!逻辑运算符:! & |& |位运算符位运算符 : | & | &赋值运算符:赋值运算符:= = 及其扩展及其扩展条件运算符:条件运算符:?:?:逗号运算符:逗号运算符:, ,指针运算符:指针运算符:* * & &求字节数求字节数 :sizeofsizeof强迫类型转换:类型强迫类型转换:类型分量运算符:分量运算符:. -. -下标运算符:下标运算符:其它其它 :函数调用运算符:函数调用运算符( )(

26、)第三章第三章 数据类型、运算符、表达式数据类型、运算符、表达式学习运算符应留意:学习运算符应留意:运算符功能运算符功能与运算量关系与运算量关系要求运算量个数要求运算量个数要求运算量类型要求运算量类型运算符优先级别运算符优先级别结合方向结合方向结果的类型结果的类型第三章第三章 数据类型、运算符、表达式数据类型、运算符、表达式算术运算符和表达式算术运算符和表达式根本算术运算符:根本算术运算符: + - + - * * / %( / %(模运算符模运算符) )结合方向:从左向右结合方向:从左向右优先级:优先级: - - - -* * / % - + - / % - + - (2) (3) (4)

27、(2) (3) (4)阐明:阐明:“- -可为单目运算符时可为单目运算符时, ,右结合性右结合性两整数相除,结果为整数两整数相除,结果为整数% %要求两侧均为整型数据要求两侧均为整型数据例 5/2 = -5/2.0 =例 5%2 = -5%2 = 1%-10 = 5%1 = 5.5%22 -2.51 -110()符号由被除符号由被除数决议数决议第三章第三章 数据类型、运算符、表达式数据类型、运算符、表达式 算术运算符举例算术运算符举例 例:设:例:设: int a=5,b=2; float c=5.0,d=2.0; int a=5,b=2; float c=5.0,d=2.0; 求求a/ba/

28、b、a%ba%b、c/dc/d、a+a%b/ba+a%b/b、a%da%d 解:解:a/b=2a/b=2、a%b=1a%b=1、c/d=2.5c/d=2.5、a+a%b/b=5a+a%b/b=5、a%da%d非法非法设:设: int a=5,b=3 int a=5,b=3,c=1,d=2c=1,d=2,e=6,e=6,求求 a+b-c/d+e%d a+b-c/d+e%d解:解: a+b-c/d+e%d a+b-c/d+e%d 5+3-0+05+3-0+0 8 8第三章第三章 数据类型、运算符、表达式数据类型、运算符、表达式 自增、自减运算符自增、自减运算符+ -+ - 作用:使变量值加作用:使

29、变量值加1 1或减或减1 1 种类:种类: 前置前置 +i, -i ( +i, -i (先执行先执行i+1i+1或或i-1i-1,再运用,再运用i i值值 后置后置 i+,i- ( i+,i- (先运用先运用i i值值, ,再执行再执行i+1i+1或或i-1i-1例例 j=3; k=+j; j=3; k=+j; j=3; k=j+; j=3; k=j+; j=3; printf( j=3; printf(“%d%d,+j); ,+j); j=3; printf( j=3; printf(“%d%d,j+); ,j+); a=3;b=5;c=(+a) a=3;b=5;c=(+a)* *b; b;

30、 a=3;b=5;c=(a+) a=3;b=5;c=(a+)* *b; b; /k=4,j=4/k=3,j=4/4/3/c=20,a=4/c=15,a=4第三章第三章 数据类型、运算符、表达式数据类型、运算符、表达式 自增、自减运算符自增、自减运算符+ -+ - 作用:使变量值加作用:使变量值加1 1或减或减1 1 种类:种类: 前置前置 +i, -i (+i, -i (先执行先执行i+1i+1或或i-1i-1,再运用,再运用i i值值 后置后置 i+,i- (i+,i- (先运用先运用i i值值, ,再执行再执行i+1i+1或或i-1i-1阐明:阐明:+ - + - 不能用于常量和表达式不能

31、用于常量和表达式, ,如如5+5+,(a+b)+(a+b)+ -+ -结合方向:结合方向: 自右向左自右向左优先级:优先级: + - - - + - - -* * / % -+ - / % -+ - (2) (3) (4) (2) (3) (4)例例 -i+ -i+ -(i+) -(i+) i=3; printf( i=3; printf(“%d%d,-i+); /-3 ,-i+); /-3 例例 -i+ -i+ i=3; printf( i=3; printf(“%d%d,-i+); ,-i+); 第三章第三章 数据类型、运算符、表达式数据类型、运算符、表达式例 自增自减运算 #includ

32、e void main() int i=8; printf(%dn,+i); printf(%dn,-i); printf(%dn,i+); printf(%dn,i-); printf(%dn,-i+); printf(%dn,-i-); printf(%dn,i); 运转结果:运转结果:9 98 88 89 9-8-8-9-98 8第三章第三章 数据类型、运算符、表达式数据类型、运算符、表达式赋值运算符和表达式赋值运算符和表达式简单赋值运算符简单赋值运算符符号:符号: = =格式:格式: 变量标识符变量标识符= =表达式表达式作用:将一个数据常量或表达式赋给一个变量作用:将一个数据常量或表

33、达式赋给一个变量l赋值表达式的值与变量值相等赋值表达式的值与变量值相等,且可嵌套且可嵌套例例 float f; float f; int i; int i; i=10; i=10; f=i; f=i;那么那么 f=10.0 f=10.0例例 int i; i=2.56; /结果结果i=2;例例: a=b=c=5: a=b=c=5 a=(b=5) a=(b=5) a=5+(c=6) a=5+(c=6) a=(b=4)+(c=6) a=(b=4)+(c=6) a=(b=10)/(c=2) a=(b=10)/(c=2)/表达式值为表达式值为5 5,a,b,ca,b,c值为值为5 5/ b=5;a=5

34、/ b=5;a=5/表达式值表达式值1111,c=6,a=11c=6,a=11/表达式值表达式值1010,a=10,b=4,c=6a=10,b=4,c=6/表达式值表达式值5 5,a=5,b=10,c=2a=5,b=10,c=2l 赋值转换规那么赋值转换规那么: 使赋值号右边表达式值自动转换成其使赋值号右边表达式值自动转换成其左边变量的类型左边变量的类型第三章第三章 数据类型、运算符、表达式数据类型、运算符、表达式l 阐明阐明: :l结合方向:自右向左结合方向:自右向左l优先级优先级: 14: 14l左侧必需是变量,不能是常量或表达式左侧必需是变量,不能是常量或表达式l 复合赋值运算符复合赋值

35、运算符l种类:种类:+= -= += -= * *= /= %= = &= = |= /= %= = &= = |=l含义:含义: exp1 op= exp2 exp1 op= exp2 exp1 = exp1 op exp2 exp1 = exp1 op exp2a+=3a=a+3x*=y+8x=x*(y+8)x%=3x=x%3例例: a=12; P64 : a=12; P64 a+=a-=a a+=a-=a* *a a例例: int a=2; : int a=2; a%=4-1; a%=4-1; a+=a a+=a* *=a=a=a=a* *=3; =3; 例例:3=x-2

36、:3=x-2* *y; y; a+b=3; a+b=3; 272第三章第三章 数据类型、运算符、表达式数据类型、运算符、表达式将实型数据包括单、双精将实型数据包括单、双精度赋给整型变量时,舍弃实度赋给整型变量时,舍弃实型的小数部分。型的小数部分。将整型数据赋给单、双精度将整型数据赋给单、双精度变量时,数值不变,但以浮点变量时,数值不变,但以浮点数方式存储到变量中。数方式存储到变量中。#include #include void main()void main() int i; int i; float f; float f; i=6.32; i=6.32; f=45; f=45; printf

37、(%d %fn,i,f); printf(%d %fn,i,f); 运转结果:运转结果:6 45.000000赋值结果与类型转换赋值结果与类型转换 P60P60第三章第三章 数据类型、运算符、表达式数据类型、运算符、表达式#include #include void main()void main() unsigned a; unsigned a; int b=-1; int b=-1; a=b; a=b; printf(%d- %un,b,a); a=4294967294u; a=4294967294u; b=a; b=a; printf(%d- %un,b,a); printf(%d- %

38、un,b,a); 长度一样的有符号与长度一样的有符号与无符号整型数间,原样无符号整型数间,原样赋值但数值有时会有赋值但数值有时会有变化。变化。 运转结果:运转结果:-1-429496729511 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11a11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11b00补码反码原码11101000110010-2-4294967294-2-4294967294第三章第三章 数据类型、运算符、表达式数据类型、运算符、表达式 char、int、long等类型的转换“短数据赋给短数据赋

39、给“长变量长变量符号扩展:假设最高位为符号扩展:假设最高位为1 1负数,那么变量高字节为补负数,那么变量高字节为补1 1;分之;分之,补,补0 0。#include #include void main() void main() char c; char c; int i; int i; c=43; i=c; c=43; i=c; printf(i=%dn,i); printf(i=%dn,i); c=376; i=c; c=376; i=c; printf(i=%dn,i); printf(i=%dn,i); 43号字符+ 5300 10 10 1100 00 00 00 00 10 10

40、 11 i254号字符 37611 11 11 1011 11 11 11 11 11 11 10 i运转结果:运转结果:i=43i=43i=-2i=-2第三章第三章 数据类型、运算符、表达式数据类型、运算符、表达式 char、int、long等类型的转换“长数据赋给长数据赋给“短变量短变量只将数据的低字节位原封不动只将数据的低字节位原封不动送到变量中数据有能够有过送到变量中数据有能够有过失失#include #include void main()void main() short int i; short int i; long L=6324232L; long L=6324232L; i

41、=L; i=L; printf(i=%d,L=%dn,i,L); printf(i=%d,L=%dn,i,L); 运转结果:i=-32760,L=6324232L=63242320 0 00 00 00 01 10 00 00 10 00 00 00 00 00 10 00 10 00 00 00 00 00 10 00 i=-32760第三章第三章 数据类型、运算符、表达式数据类型、运算符、表达式逗号运算符和表达式逗号运算符和表达式 P 65 P 65方式:表达式方式:表达式1,1,表达式表达式2,2,表达式表达式n n结合性结合性: :从左向右从左向右优先级优先级: 15: 15逗号表达式的值:等于表达式逗号表达式的值:等于表达式n n的值的值用途:常用于循环用途:常用于循环forfor语句中语句中例例 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/逗号表达式逗号表达式,表达式值表

温馨提示

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

评论

0/150

提交评论