如题所述
赋值运算符m= a>b的结果是m的值被赋为1或0,具体取决于a和b的值。
如果a大于b,那么m的值被赋为1;否则,m的值被赋为0。
以下是一个简单的C语言程序,用于演示赋值运算符m= a>b的使用:
在这个程序中,我们首先定义了两个整数a和b,然后使用赋值运算符m= a>b求出a大于b的结果。如果a大于b,那么m的值被赋为1;否则,m的值被赋为0。最后,我们使用printf函数输出m的值。
♡♡ 有帮助到的话,麻烦采纳哦!♡♡
温馨提示:答案为网友推荐,仅供参考
第1个回答 2023-10-19
n的值为2。
表达式m=a>b结果为0,且&&是短路与,所以&&后面的表达式不会进行运算,n的值不变。
(m=a>b)因为赋值运算的优先级最低,先考虑a>b;题中a=5,b=6,显然a>b不成立,结果为假(0),在C语言中m=0。
逻辑运算符&&(与)只有符号两边都成立才为真,当符号前边运算结果为假时,会产生“短路”,所以不再计算后面表达式的值,那么仍然是n=2。
基本逻辑运算
逻辑运算指对逻辑量施加的操作。基本逻辑运算仅有3种:“与”运算、“或”运算和“非”运算,分别用“·”、“+”、“一”表示。逻辑运算的结果仍为逻辑量。
由于逻辑变量的值可以变化,故运算结果由参与运算的逻辑变量的取值而定。例如,与运算A·B.当A=1,B=0时,结果为1·0=0;当A=1,B=1时,结果为1·1=1。
在日常生活中,这3种逻辑关系大量存在。例如,用两个开关并联去控制一盏电灯,由电路原理可知,只有两个开关同时断开,灯才能灭,则灯的亮灭与两个开关之间的逻辑关系就是“或”的关系。