C Primer Plus 第五版 普拉塔著
——学习总结
第五章 运算符、表达式和语句
(本章主要就是几个运算符及其组成的表达式 搞清运算符的优先级一切就哦了)几本运算符 + - * /
赋值运算符 = (涉及了几个术语:数据对象,左值、右值和操作数)
/*(数据对象:泛指存储区的术语,数据存储区能用于保存值,用于保存数据或数组的数据存储区就是一个数据对象;
左值:用于标识一个特定数据对象的名字或表达式;
右值:可以是常量,变量或者任何一个可以产生一个值的表达式。
操作数:运算符操作的对象)*/
赋值运算符 int a,b,c;
a=b=c=8;//成立
加减+- a=+12; a=a+12; i++;++i;j--;--j举一例子说明
i=8;
printf("%d",i++);
printf("%d",i);
输出结果是:8 9
printf("%d",++i);
printf("%d",i);
输出结果是:9 9
同理--
乘除*/
整型变量的加减乘除得到的数仍然为整型
加减乘除其中有一位是浮点型,计算结果就是浮点型(没有类型转换的情况下)
3/5==0;小数点后直接去掉,称作截尾;趋零截尾。
运算的优先级。
从高到低 ()- + ++ -- sizeof(type)(一元运算符) * / %求余 + - > < >= <= == != =
取模运算即求余 用于整数,
最简单的表达式可以是一个操作数 6;
每个表达式都有一个值
语句是构成程序的基本部分用 ;
尽管一个语句是一条完整的指令,但不是所有的完整指令都是一条语句 x=6+(y=6);
副作用只是指对数据对象或文件的修改。
复合语句 代码块 {}
表达式 运算符和操作数的组合
数据转换中 包含两种数据类型的运算里,两个值都会被转成两种类型较高级别,赋值语句里计算结果要转换成被赋值的那个变量的类型。
指派运算符 (type)进行强制类型转换
实际参数或实际参量 统称 参数
形式参数或形式参量 统称 参量