学好C语言从基础开始,关于算术表达式和赋值表达式的一些小知识
学好C语言从基础开始,下面是编程语言中一些表达式的小知识,欢迎关注我们趣IT科技,一起交流一起进步。
算术表达式:+,-,*,/,%
一定要注意:“/” 两边都是整型的话,结果就是一个整型。 3/2的结果就是1,“/” 如果有一边是小数,那么结果就是小数。 3/2.0的结果就是0.5, “%”符号请一定要注意是余数,%符号两边要求是整数。不是整数就错了。
赋值表达式:表达式数值是最左边的数值,a=b=5;该表达式为5,常量不可以赋值。
1、int x=y=10: 错的,定义时,不可以连续赋值。
2、int x,y;x=y=10; 对的,定义完成后,可以连续赋值。
3、赋值的左边只能是一个变量。
4、int x=7.7;对滴,x就是7
5、float y=7;对滴,x就是7.0
复合的赋值表达式:
int a=2;
a*=2+3;运行完成后,a的值是10。
一定要注意,首先要在2+3的上面打上括号。变成(2+3)再运算。
自加表达式:
自加、自减表达式:假设a=5,++a(是为6), a++(为5);
运行的机理:++a 是先把变量的数值加上1,然后把得到的数值放到变量a中,然后再用这个++a表达式的数值为6,而a++是先用该表达式的数值为5,然后再把a的数值加上1为6,
再放到变量a中。 进行了++a和a++后 在下面的程序中再用到a的话都是变量a中的6了。
口诀:++在前先加后用,++在后先用后加。
逗号表达式:
优先级别最低。表达式的数值逗号最右边的那个表达式的数值。
(2,3,4)的表达式的数值就是4。
z=(2,3,4)(整个是赋值表达式) 这个时候z的值为4。(有点难度哦!)
z= 2,3,4 (整个是逗号表达式)这个时候z的值为2。
补充
空语句不可以随意执行,会导致逻辑错误。
注释不是C语言,不占运行时间,没有分号。不可以嵌套!
强制类型转换:
一定是 (int)a 不是 int(a),注意类型上一定有括号的。
注意(int)(a+b) 和(int)a+b 的区别。 前是把a+b转型,后是把a转型再加b。
三种取整丢小数的情况:
int a =1.6;
(int)a;
1/2; 3/2;
码字不易,欢迎关注小编趣IT科技,每天分享关于c语言,java,php,html等编程中的小知识,欢迎转发,收藏,一起交流,一起进步,喜欢您就点个赞吧!