网络c语言是什么梗 -凯发网娱乐
励志教育
2022-01-02 18:39:07
最佳答案
一、描述
关于c语言的表达式和表达式语句,有些朋友可能不是特别清楚它们之间的区别,下面我们来深入理解一下表达式和表达式语句的区别。
c语言的表达式是由运算符和操作数组成的值计算序列,c语言的表达式语句由表达式加上分号“;”组成。
c语言的表达式分为:赋值表达式,关系表达式,逻辑表达式等。由xx表达式构成的语句称为xx语句如:由赋值表达式组成的语句称为赋值语句。
二、区别
上述描述并没有让朋友们感觉出区别,我们先举一个例子
u8 test(void)
{
u8 i = 0;
u8 j = 100;
i=j; /* 语句1 */
return (i=j); /* 语句2 */
}
语句1和语句2 都有“i=j” ,语句1中“i=j;”是一个赋值语句,它的作用是将j的值赋值给i,语句1中“(i=j)”是一个赋值表达式,它的作用是将j的值赋值给i,同时将表达式的值计算100给return语句。
让我们重新回顾一下,表达式是由运算符和操作数组成的值计算序列,任何一个表达式存在一个值计算。下面我们列举部分表达式和表达式的值计算(设a=8 , b =1 ):
实例序号
表达式
值计算
1
a = b
1
2
a < b
0
3
a b
9
根据实例我们引出两个概念:副作用,值计算。实例1中的副作用是a被赋值为1,值计算为1。实例1中无副作用,值计算为0。我们更新一下上表
实例序号
表达式
值计算
副作用
1
a = b
1
a = 1
2
a < b
0
无
3
a b
9
无
由此我们得出以下结论:
1、表达式产生副作用,产生一个值计算
2、表达式语句产生副作用,值计算被丢弃。
作者:liwei
github:liyinuoman2017