本文目录一览:
1、C语言中x+=y,x-=y分别表示什么意思
2、c语言!x==y与!x=y有什么区别?x=3,y=4,!(x
3、[c语言中,x= =y是什么意思(关系运算符)](#c语言中,x= =y是什么意思(关系运算符))
4、[c语言中x=y 和x==y有什么区别啊?](#c语言中x=y 和x==y有什么区别啊?)
5、c语言中x=y;y=x是对的吗?
6、x==(y=z)C语言里面表示什么意思“==”符号在这里的作用?
C语言中x+=y,x-=y分别表示什么意思
x+=y
就是x=x+y
的简写。x-=y
就是x=x-y
的简写。
1、+=; -=
是复合的赋值运算符。
2、C语言采用复合运算符一是为了简化程序。二是为了提高编译效率,能产生质量较高的目标代码。
3、延伸知识点:x*=y
就是x=x*y
的简写,依次类推。
扩展资料
C语言的顺序结构:
顺序结构的程序设计是最简单的,只要按照解决问题的顺序写出相应的语句就行,它的执行顺序是自上而下,依次执行。
例如:a = 3
,b = 5
,现交换a
,b
的值,这个问题就好像交换两个杯子水,这当然要用到第三个杯子,假如第三个杯子是c
,那么正确的程序为:
c = a;
a = b;
b = c;
执行结果是a = 5
,b = c = 3
。如果改变其顺序,写成:
a = b;
c = a;
b = c;
则执行结果就变成a = b = c = 5
,不能达到预期的目的,初学者最容易犯这种错误。
顺序结构可以独立使用构成一个简单的完整程序,常见的输入、计算、输出三步曲的程序就是顺序结构,例如计算圆的面积,其程序的语句顺序就是输入圆的半径r
,计算s = 3.14159*r*r
,输出圆的面积s
。
不过大多数情况下顺序结构都是作为程序的一部分,与其它结构一起构成一个复杂的程序,例如分支结构中的复合语句、循环结构中的循环体等。
参考资料
c语言!x==y与!x=y有什么区别?x=3,y=4,!(x
x==y
是比较x
和y
是否相等。
x=y
是赋值,把y
的值赋值给x
。
!
是逻辑非,对右面部分的否定。!(x > 0)
当然就是把x > 0
否了,就是x <= 0
,你高兴的话写成x <= 0
也随你。
c语言中,x= =y是什么意思(关系运算符)
判断x
与y
是否相等,如果相等就返回1,不等就返回0。
注意与=
区分,=
是赋值运算,x=y
,会把y
的值赋给x
。
c语言中x=y 和x==y有什么区别啊?
代码执行先后顺序的区别。
++
代表+1
,在变量前面例如++x-1
代表着直接在这里将变量值加上1,故y=6-1=5
。
而在变量后面,x++-1
代表着在执行完这一行再予以加1,故y=5-1=4
。
实验代码:
#include <stdio.h>
int main() {
int x = 5, y = 10;
printf("%d %d\n", x, y);
y = ++x - 1; // 变量x直接+1,y = 变量x -1
printf("%d %d\n", x, y);
x = 5; y = 10;
y = x++ - 1; // 变量x现在暂时不变,y = 变量x -1
printf("%d %d\n", x, y); // 执行完上一句代码后,x值才+1
}
c语言中x=y;y=x是对的吗?
如果x
、y
都已经在前面定义过,且最后有分号,即:x=y; y=x;
就是对的,否则错了。
实际上只需要执行x=y;
赋值后,x
和y
的值就相同了,y=x;
属多余。当然,加上的话,语法也是对的。
x==(y=z)C语言里面表示什么意思“==”符号在这里的作用?
先把y
的值赋给z
,然后再拿y
与x
比较,看x
是否等于y
。==
的作用就是:如果x == y
,则表达式的值为1,否则表达式的值为0。