网络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

剩余:2000
网站地图