c语言中,赋值语句 a=-a;是否正确?

如题所述

语法上没错啊
就是把变量a的相反数赋给变量a
比如,a的值原先是1的话, a=-a 后,a的值变成了-1
温馨提示:内容为网友见解,仅供参考
第1个回答  2011-06-11
正确追问

为什么?

c语言中,赋值语句 a=-a;是否正确?
语法上没错啊 就是把变量a的相反数赋给变量a 比如,a的值原先是1的话, a=-a 后,a的值变成了-1

刚学编程,有个问题不懂,A = -A;和 A -=A的区别是什么
A-=A 就等于 A=1-1=0;而 A=-A A=-1;

c语言中a-=a是什么意思
a-=a的意思为a=a-a,先用a减a,然后再将得到的结果赋值给a。-=实际上是一种缩写形式,使得对变量的改变更为简洁。运算时,可以将其写成熟悉的形式,从右向左依次计算,注意在每次计算时,变量的值会发生改变, 如不注意,就会导致错误的情况发生。

c语言中如何正确判断语句是否为赋值语句
c里面,容易分不清的是“=”和“==”前面是赋值运算符,后面是关系运算符中的等于运算符;另外还有一些组合的赋值运算符:+=(a+=b---相当于a=a+b),-=,*=,\/=,%=,>>=,<<=,&=,^=,|=;这些只要理解了第一个例子,后面的都可以了,...

C语言赋值语句是否正确的判断
C是错误的 A、 t \/= 5 等价于 t = t \/ 5 类似的还有 += -= *= >>= <<= B、 k = i == j 加上括号就好看了 k = ( i == j )也就是 将 i 跟 j 比较 的布尔值赋值(相等则真 1,不等则假 0)给k C、a = b + c = 1 等价于 a = ( ( b + c ) = 1 )...

c语言中复合赋值运算符能作为判断条件吗? 大神们讲解一下图中if(a...
……a--能成立是因为a--是在这行代码执行完之后,才执行自减操作的,所以在判断if语句时,a=1,所以这个条件成立

c语言题:符合C语言语法的赋值表达式是
- 赋值仅仅是一种表达式,也有值和类型a = 1。的值是1类型是int,所以完全可以赋值给另一个int类型变量b = (a = 1)也就是b = a = 1。不存在不可以连续赋值的说法。括号表达式也是一样。只要有类型和值就能赋值给对应的变量这是赋值的原则。B和C的写法在标准C编译器上都是可以编译通过的。

c语言中赋值的正确语法是什么?
对于如下说明,语法和语义都正确的赋值是:C、s=&a[1];A、语法上正确(可能引起编译警告)。若非静态变量或全局变量,否则s没有被初始化,是随机值,*s的值无法确定,即没有确定的语义;若是静态变量或全局变量,s被初始化为0,对地址0的解引用操作没有确定的语义。B、错误。理由同上,对随机...

26、请选出合法的C语言赋值语句
选项A和选项C中都没有以“;”结束,故选项A和选项C都不是正确的赋值语句;选项D中强制转换类型符int应用括号括起来,故选项D不正确,只有选项B是合法的C语言赋值语句。

C语言中a--<0什么意思
假如a是0,a--也是0,a--<0,就是比较0和0的大小,这个语句结果为假;另外,--a不等于a--,a--为-1,如果是--a<0,那么结果为真

相似回答
大家正在搜