导航:网站首页 >
C语言中a!=b 什么意思呢,STDC在C语言中是什么意思?
C语言中a!=b 什么意思呢,-STDC-在C语言中是什么意思?
匿名网友:
1. 赋值语句本身也是一个表达式,也是有返回值的,它的返回值就是赋值给变量的值,比如b = 1 这个语句,会把1赋值给b,但是它本身也是个表达式,这个表达式的返回值为1。
2. 赋值语句是先算等号右边的值,把右边的值赋值给左边的变量明白这两点以后,分析一下 a = b = c,按照赋值语句的运算方式,这个语句按照下面步骤:1. 给 a 赋值,这时候要计算右边的表达式,也就是 b = c2. 右边的表达式 b = c 是一个赋值语句,先值 b 赋值,b = 1,然后返回这个表达式的值,也就是13. 把 1 赋值给 a,返回 a = 1 的值,也就是1。
因为代码没有用到这个表达式的返回值,所以被丢弃了。
总结起来一句话,把 c 赋值给 b,返回 b,把返回的 b 赋值给 a,返回 a。
最后的结果就是 b = 1, a = 1。
匿名网友:
b=a是把数据a中的值赋予给b;a=c是把数据c中的值赋予给a;c=b是把数据b中的值赋予给c;看得出来,这段代码的作用是交换a和c的值,也许你是一个初学者,无法理解b=a这个表达式,其实学习编程不要局限在数学上,很多符号都和数学是不一样的,要发散思维。
本题中b相当于是一个临时变量,他的作用是保证把c的值赋予给a之前,把a的值暂时保存起来,防止数据丢失,在执行完a=c这一过程后,a的值不再是原来的值了,此时a和c的值是相同的,原来的a的值保存在了b里面,这时执行c=b,就是相当于把原来a中的值赋予给了c,整个过程结束后,a=原来的c;c=原来的a;此时完成了a与c中数据的交换,这种思想在以后还有很多应用的。
也许你觉得我很啰嗦,但为了让你更好地理解,只有这么说了。
谢谢。
匿名网友:
&在C语言中可能表示两种运算符。
如果运算对象只有一个,且为右操作数,那么&为取地址运算符,结果为操作对象的地址。
例如&a假设a是一个左值,即具有具体的可访问的地址结果为a的地址。
如果运算对象有两个,那么&表示位与运算。
结果中的每一个二进制位等于两个运算数的对应位置的二进制位按位与。
每一个位的位与运算法则是,当且仅当运算数都为1时结果为1,即:1 & 1 == 1,1 & 0 == 0 & 1 == 0 & 0 == 0。
例如:char a,b;a=0xc5;/*a=10100101b;*/b=0xdd;/*b=11011101b;*/c=a&b;/*c=10000101b*/结果是c==0x85。
( l18230365 错误,11111101b是位或a|b的结果。
)----原创回答团
问题推荐