c语言(m=a>b)&&(n=c>d),a=5,b=6,c=7,d=8,m=2,n=2,运算后m= ,n= ?

   更新日期:2024.05.21
首先你应该明白运算的优先级,包括逻辑运算与算术运算。注意,在c语言中是非0即1的思路,这里根据C语言语法分析:
a>b = 0, 后面是与运算,到此程序应该结束,表达式为0。最后结果:m=0, n=2

&&是逻辑运算,这个值一个不真则为0,A>b这个为假所以整个表达式的值为假,因为>号优先级比=高所以先执行a>b返回0则m=0,因为整个表达式为0则跳过整个后面的语句,n 默认为2

  • 19316536086 :在C语言中m=a>b是什么意思
    臧矩叔1288 :答:在C语言中m=a>b的意思是:把逻辑表达式a>b的值(真,或假)赋值给变量m 。当a>b时,m的值为1(即真),否则m的值为0(即假)。
  • 19316536086 :哪位高手知道c语言中语句 (m=a>b)&&(n=c>d) 是什么意思 ?非常感谢...
    臧矩叔1288 :答:所以先判断关系表达式a>b和c>d的值,如果为真,值为1,如果为假,值为0,然后再把值分别赋给m和n,然后就是看&&(逻辑与)这个运算符了,如果m和n的值同时为1,则整个表达式的值为1,即真,
  • 19316536086 :C语言:设abcd均为0执行(m=a==b)&&(n=c!=d)后 m n的值为
    臧矩叔1288 :答:故执行 (m=a=b)&&(n=c!=d)的顺序是:逻辑与(&&)运算符优先左边括号内的表达式(m=a=b),然后是右边括号内的表达式(n=c!=d)接下来看左括号,然后=(赋值)优先级低,先算a=b得到真赋值给m,m=1,然后整个括号内表达式为1;因为1 and 任意值 都为真!因此要继续看右边,c!=d为假,...
  • 19316536086 :c语言(m=a>b)&&(n=c>d),a=5,b=6,c=7,d=8,m=2,n=2,运算后m= ,n=...
    臧矩叔1288 :答:首先你应该明白运算的优先级,包括逻辑运算与算术运算。注意,在c语言中是非0即1的思路,这里根据C语言语法分析:a>b = 0, 后面是与运算,到此程序应该结束,表达式为0。最后结果:m=0, n=2
  • 19316536086 :在C语言中设m,n,a,b,c,d均为0执行(m=a==b)||(n=c==d)后m,n的值和...
    臧矩叔1288 :答:因为a,b都为0,此时比较的结果返回值为1.m = a == b;既返回的值赋值给的了m,m的值就为1了。“||”运行左右操作数的“或”运算,既判断 (m = a == b)、(n =c == d),两个操作的结果中是否有一,按照c的运算规则,如果“||”前一个运算的值为1,那么就不进行后一步的运算。那么...
  • 19316536086 :...int a=1,b=2,c=3,d=4,m=2,n=2; 则执行表达式:(m=a>b)&&(n=c>d...
    臧矩叔1288 :答:n的值仍然为2,没有改变!过程:先计算a>b,值为0,赋给m的值为0,表达式m=a>b的值也是0。对于&&逻辑运算,不管后面(n=c>d)的值如何,都不影响(m=a>b)&&(n=c>d)的最终结果,因此,C语言不再对表达式n=c>d进行计算。因而n的值没有改变!!
  • 19316536086 :求助一到c语言问题,这个程序中m=a[0]有什么意义,如果数组中第一个元素...
    臧矩叔1288 :答:m是一个中介量,题目只要求输出数组的最大值,并没有要求把数组最大值的地址也给输出,所以在开始的时候先把a[0]附给m就能避免在输出的时候最大值到底是在第几个数的情况
  • 19316536086 :M=A(大于号)B,这在C语言里是什么意思
    臧矩叔1288 :答:判断A>B是否成立,将结果(成立为1,否则是0)赋值给M。
  • 19316536086 :c语言中,m=a=4,4*5这条式子表示什么啊?
    臧矩叔1288 :答:首先c语言以“;”结尾。你这根本鄙视一条语句。m=a=4,4*5. 前半部分是赋值,将4赋给m和a;后半部分是乘法运算的一部分,无意义。整个式子在这是无意义的。
  • 19316536086 :输入4个整数,要求从大到小排列(用C语言的IF语句)
    臧矩叔1288 :答:){ int a, b, c, d, m;printf("输入四个整数:");scanf("%d%d%d", &a, &b, &c, &d);if(b>a) {m=a;a=b;b=m;} else if(c>b) {m=c;c=b;b=m;} if(d>c) {m=d;d=c;c=m;} /*至此d成了最小的*/ if(b>a) {m=a;a=b;b=m;} if(c>b) {m=c;c=...
  • 相关链接

    欢迎反馈与建议,请联系电邮
    2024 © 视觉网