大家好,今天小编关注到一个比较有意思的话题,就是关于a-c语言的问题,于是小编就整理了4个相关介绍a-c语言的解答,让我们一起看看吧。
c语言中a-怎么算?
于是原始的表达式等效于:
a-=a*a;
a+=a;
也就是
a=a-a*a;
a=a+a;
例如,a=5;
那么
a=a-a*a=5-5*5=-20;
单片机C语言中while(a--)是什么意思a为什么要定义得那么大,比如?
while(--a); 是循环50000次,当a 变0时,while 结束。为何定得如此大,是因为空循环速度很快,只有循环很多次才能获得足够长的时间间隔。a=50000; while(--a); 第2个 while(--a); 似乎有问题,死循环。是不是前面漏了另一个 a=50000;C语言中~(a^~a)运算结果是多少?
结果为0.连续赋值运算,计算顺序是自右至左的。所以 a+=a-=a*=a计算顺序是1 a*=a;2 a-=a;3 a+=a;也就是1 a=a*a;2 a=a-a;3 a=a+a;可以看到,无论a值是多少,第一步的结果是多少,到第二步的时候,a的值都会是0.所以最终结果,也就是第三步的结果,仍为0。最终a为0。
c语言中:a+=a-=a+a应该怎样计算?
连续赋值运算,从右向左计算即可。原始的表达式等于:a-=a*a;a+=a;也就是:a=a-a*a;a=a+a;例如a=5;那么:a=a-a*a=5-5*5=-20;a=a+a=-20 + (-20) = -40;最终a为-40,表达式整体值也就是a最终值,一样是-40。扩展资料:注意事项1、赋值运算符满足右结合律,C++允许连续赋值操作。
EX:int ival,jval;ival=jval=0;//ival,jval都被赋值为0string s1,s2;s1=s2=34;OK"
;//s1,s2都被赋值为同一个字符串"OK"对于多重赋值的每一个对象,它的类型或者与右边对象的类型相同,或者可以由右边类型的对象转换得到。
int ival,*pval;ival=pval=0;//Error,不能把指针的值赋给int2、c中不可以再定义变量时对变量进行连续赋值。
例如 int x=y=2;“=”
到此,以上就是小编对于a-c语言的问题就介绍到这了,希望介绍关于a-c语言的4点解答对大家有用。