大神,这个是什么意思啊,求帮助 int a = 2, b = 3; printf("%d\n", a <<= a < b a + b : a - b );,int a=b=0

文章 3年前 (2021) admin
0

Q1:int a=2,b=3; printf(a>b?”***a=%d”:”b=%d”,a,b); 求结果,请详细解释下

结果是#b=2。a>b?+后面的:是个条件句如果a>b成立则输出****a=如果 不成立则输出#b=但是不管成不成立都会默认输出第一个输出量也就是a的值#include //Main functionint main(int argc, char* argv[]){ int a=2,b=3; printf(a>b?"***a=%d":"#b=%d",a>b?a:b);}改成这样就好了

Q2:int a=2,b=3; printf(a>b?”***a=%d”:”b=%d”,a,b); A)输出结果格式错误 B)***a=2 C)b=2 D)b=3

答案是什么,为什么我会想到D?如果ab为假,那么输出b=(a,b)=(2,3)=3,取最后一位数字,这样结果就是d。

Q3:关于C语言的问题 int a=3,b=2; printf("%d,%d",b=a<b,a=a<b); 求输出结果,要详细,最好亲自实验

Printf首先对以下操作进行操作,即先执行a=a。

Q4:int a=3,b=2;printf("%d,%d",b=a<b,a=a<b);输出答案是什么 ?为什么呢?

输出:1,0赋值优先级低于逻辑,先计算a=a。

Q5:#include /*void*/ main() {int a,b; a=2,b=3; printf("%d",a*b); }不要 void为什么行啊?

通常,函数会有返回值。如果函数没有返回值,应该声明为void类型。因此,如果去掉void,这个函数的结构就不完整了,这个函数也可以写成:# include eint main(){ inta,b;a=2,b=3;printf("%d ",a * b);返回0;}

Q6:int a=2,b=3,c=0,d; d=!a&&!b||c; printf("%d\n",

int a=2,b=3,c=0,d;d=!a!b | | c;printf("%d\n ",d);问什么,对吗?首先!a!B||c是一个逻辑运算,同时我们要知道他们的运算顺序是这个问题中的第一个运算!然后最后一个操作| |!a=0!b=0!a!b=0c=0!a!b||c=0d=0

相关文章