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。

以便这两个值可以交换。

相关文章

发表新评论