文档详情

第2章C语言基本数据类型及运算.ppt

发布:2020-02-22约6.77千字共52页下载文档
文本预览下载声明
1. 逻辑非表达式 逻辑形式: !(表达式) !a !(x+y) x+!y 2. 逻辑与表达式逻辑表达式形式为: (表达式)(表达式) 计算法则:前边表达式为0时,第2个表达式不计算 a b (x+y)(a*b/c) (ab)(cd) 3. 逻辑或表达式 逻辑表达式形式为:(表达式)||(表达式) 计算法则:前边表达式为1时,第2个表达式不计算 a||b (x+y)||(a*b/c) (ab)||(cd) 为什么使用逻辑表达式: 使用关系运算符和逻辑运算符,能够描述一个复杂的条件。 例如,判断一个年份year是否为闰年,可用以下逻辑表达式来进行判断: (year%4==0year%100!=0)||year%400==0 同一问题可以从另一角度描述,比如该问题也可以从另一角度判断,非闰年的判别条件为: !((year%4==0year%100!=0)||year%400==0)或 (year%4!=0||year%100==0)year%400!=0 2.5.4 赋值运算符和赋值表达式 1.赋值运算符 赋值运算符分两类 “=” 基本赋值运算符 += -= *= /= %= = = = ∧= |= 复合赋值运算符 2.赋值表达式 赋值表达式---由赋值运算符或自反赋值运算符构成 (1)赋值表达式格式:变量=表达式 a=1 , b=5*PI, c=’a’ (2)复合赋值运算符 += -= *= /= %= 复合赋值运算表达式格式: 变量 运算符=表达式 例如: a-=b-5 相当于:a=a-b-5 a%=b+3 相当于:a=a%b+3 p45 2.5.5 逗号运算符和逗号表达式 表达式1,表达式2,…表达式n 逗号表达式是一个求值运算符。计算时顺序为分别求解每一个表达式,整个表达式的值是最右边表达式的值。 a=8+4,a/2 ?a=12,6 表达式的结果:6 a=12 p45 2.5.6 变量的自增,自减(++,--)运算符 变量++ + + 变量 变量 - - - - 变量 p46 a++ ++a a-- -- a 使用“+ +”和“- -”运算时需要注意以下问题: (1)++和- -运算只能用于变量,而不能用于常量和表达式。 (2)++和- -运算是单目运算符,运算方向是自右向左。 【例2.11】 变量的自增自减运算 main(){ int x=10 printf(%d\n,-x++); printf(%d\n,x); } (3)在表达式中包含++或--算时,很容易出错,请读者注意。 例如: i+++++j 应该写成:(i++)+(++j) i+++j 应写成:(i++)+j (4) Turbo C 规定函数的实参求值顺序是自右向左。 例如:i 的值为3;则执行: printf(%d,%d\n,i,i++); 在函数中 4,3 【例2.12】观察中间变量j的值。 main(){ int i=3,j; j=i++; printf(i=%d,j=%d\n,i,j); } 2.5.7长度运算符 sizeof运算符的格式为: sizeof(类型说明符) sizeof (表达式) 【例2.13】长度运算符的使用 #include stdio.h main(){ int i; short s; unsigned u; long int l; float f; char ch; double d; printf(%d,%d,%d,%d,%d,%d,%d,sizeof(i),sizeof(s),sizeof(u),sizeof(l),sizeof(f),sizeof(ch),sizeof(d))} 运行结果为: 2,2,2,4,4,1,8 第2章 C语言基本数据类型及运算 第2章 C语言基本数据类型及运算 2.1 C语言的数据类型 数据类型 基本类型 整型 实型 字符型 带符号整型(简称整型) 带符号短整型(简称短整型) 带符号长整型(简称长整型) 带符号整型 无符号整型 无符号整型 无符号短整型 无符号长整型 单精度型 双精度型 空类型 构造类型 指针型 枚举型 数组型 结构型
显示全部
相似文档