设有说明语句int x=35,B; char z='a ';则执行完下面的赋值语句后,B的值为________ .
来源:学生作业帮 编辑:拍题作业网作业帮 分类:综合作业 时间:2024/05/01 11:33:34
设有说明语句int x=35,B; char z='a ';则执行完下面的赋值语句后,B的值为________ .
B=(x^x)&&(z
B=(x^x)&&(z
先给你答案:B= 0;
解释如下:
首先:定义B为整型变量,你并没有进行初始化,则其默认值为0;
其次:执行语句时,这个语句主要是逻辑运算的一些组合, " ^ "是“异或”运算符,他说的就是"相异则或"(你可以这么望文生义的去理解),意思就是说:当它左右的变量按二进制逐位进行比较,如果不同则为真(C语言包里面真为非零的数),反之,相同则为假(C语言里面假为0);
最后:回到本题,X与X进行异或,他们当然相同了(自身与自身进行比较),所以为假(0),而后面的&&是逻辑与运算,只有他的左右都为真的时候表达式逻辑值才为真,而此刻它左边的已经为假,所以后面的就不用再看了,这叫做“逻辑短路”;所以,B的值为0.
解释如下:
首先:定义B为整型变量,你并没有进行初始化,则其默认值为0;
其次:执行语句时,这个语句主要是逻辑运算的一些组合, " ^ "是“异或”运算符,他说的就是"相异则或"(你可以这么望文生义的去理解),意思就是说:当它左右的变量按二进制逐位进行比较,如果不同则为真(C语言包里面真为非零的数),反之,相同则为假(C语言里面假为0);
最后:回到本题,X与X进行异或,他们当然相同了(自身与自身进行比较),所以为假(0),而后面的&&是逻辑与运算,只有他的左右都为真的时候表达式逻辑值才为真,而此刻它左边的已经为假,所以后面的就不用再看了,这叫做“逻辑短路”;所以,B的值为0.
设有说明语句int x=35,B; char z='a ';则执行完下面的赋值语句后,B的值为________ .
说明语句int a=-1,b=2,c=0,d=7 则执行下面赋值语句以后X的值为( )
设有以下宏定义:#define f(z) z*z,执行赋值语句int k; k=(4+4)/f(2+2);后k的值为多少
4、 设说明整数变量 int a=7,b=9,t; 执行完赋值语句t = (a>b)?a:b后,t的值是
设有说明:int a=1,b=0; 则执行以下语句后的输出结果是___
执行语句int a=5,b=10,c; int *p1=&a,*p2=&b; 后,下面不正确的赋值语句是
设有变量定义语句char a; 则下面的赋值语句中 ( ) 是正确的.A.a=’&’ B.a=”&” C.a=’16’
已有声明“int x,a=3,b=2;”,则执行赋值语句“x=a>b++?a++:b++;”后,变量x、a、b的值分别为
执行下列语句后的X值 int a=14,b=15,x;char c='A';x=((a&b)&&(c
设有语句 int a=3;,则执行了语句 a+=a-=a*=a;后,变量 a 的值是( B ).
设有如下定义:char ch='z',则执行下面语句后变量ch是值为:( ).ch=('A'
设有变量说明:char a[6],*p=a;下面表达中,正确的赋值语句是