c语言a = b-
首先你得明白什么是表达式,什么是变量。
a是一个变量。
a,a是a加1。
比如A本来是1,执行了A或者A之后,变量的值就是2。
至于A和A的区别,主要是表达方式的区别。
a是在a加1后参与表达式的计算。
A是指A先参与表达式的计算,然后进行自加。
例如:
int a,b;
a = 1;//如果你想把A的值支付给B,那么,但是你想让A加1。你能做到的。
b = a;//A之后,先把A的值付给B,然后自己加1。此时B = 1,A = 2。
//如果你不明白。b = a;b = a;a = a 1;这两句话的意思
//而b= a是a = a 1;b = a;的意思
至于A =A A 1
似乎有一个错误。
是a = aaa1。
优先级等于A=A (A A 1)//A =B是A = A B的简化。
!=不等于,是条件运算符,用来判断是否为真。
喜欢1!=2;表达式的值为false,即0;
C语言的很多表达式都是简化的,这样可以节省代码,但是比较混乱。
C语言中A =-B-后A和B的值分别是多少?为什么-3和2?不应该是-2和3吗? 程序执行后后缀互相相减,你的可以看成:
a =-b;
b = b-1;
如果是前缀(a = - b),可以视为
b = b-1;
a =-b;
A=b- in c语言? 不会再是二等C题了。我不得不说,写这样的题目不一定要看那本书。
1)题目的本意是C的编译遵循一种叫做贪婪读取的方法,即编译器会读取模棱两可的符号,直到他的意思结束。比如这个问题,不管是A-B还是A-B,根据贪婪法则,从左到右,读第二个减号,表示结束,所以是A-B
2)为什么我的题目有问题?因为即使A = A-B的意思是明确的,这也是一个未定义的行为,也就是他的结果是不确定的!不保证会返回的值。有可能一次次减去B或者先完成运算再减去自身。如果还有疑问,可以自己做。c有未定义的行为。可以说这是一个非常错误的话题。
求收养是一个满意的答案。
(C语言)为什么a = b-a;b = b-a;A = b a可以交换a b的位置? 其实也没那么难理解
a = b-a;
b = b-a;
所以,b=b-(b-a)=a,也就是b=a,把A中的值赋给b。
那么a=a b
因为是B的值,A的值还是上面的a=b-a,所以带进来。
a = b-a b;
2a=2b
即a=b,即b的值赋给a。
以便这两个值可以交换。
最后更新于 2023-10-08 15:45:47 并被添加「」标签,已有 位童鞋阅读过。
本站使用「署名 4.0 国际」创作共享协议,可自由转载、引用,但需署名作者且注明文章出处
相关文章