设有说明语句int x=35,B; char z='a ';则执行完下面的赋值语句后,B的值为 设有以下说明语句 struct ex   { int x ;...

\u8bbe\u6709\u8bf4\u660e\uff1achar w;int x;float y;double z;\u5219\u8868\u8fbe\u5f0fw*x+z-y\u503c\u7684\u6570\u636e\u7c7b\u578b\u4e3a\uff08 \uff09

double\u3002
\u8bbe\u53d8\u91cfa\u662f\u6574\u578b\uff0cf\u662f\u5b9e\u578b\uff0ci\u662f\u53cc\u7cbe\u5ea6\u578b\uff0c\u5219\u8868\u8fbe\u5f0f10\uff0b\uff07a\uff07\uff0bi\uff0af\u503c\u7684\u6570\u636e\u7c7b\u578b\uff1a
\u56e0\u4e3a\u5728\u8ba1\u7b97\u8fd9\u4e2a\u8868\u8fbe\u5f0f\u65f6\uff0c\u9996\u5148\u8981\u5c06\u5404\u4e2a\u53d8\u91cf\u5f3a\u5236\u8f6c\u5316\u4e3a\u6700\u9ad8\u7684\u5b58\u50a8\u7c7b\u578b\u3002\u76f8\u5f53\u4e8e\uff08double\uff09w\uff0a\uff08double\uff09x\uff0b\uff08double\uff09z\uff0dy\uff0c\u6240\u4ee5\u662fdouble\u7c7b\u578b\u4e86\u3002
c\u8bed\u8a00\u4e2d\u4e24\u4e2a\u4e0d\u540c\u7c7b\u578b\u7684\u8fd0\u7b97\uff0c\u8981\u8f6c\u5316\u6210\u540c\u7c7b\u578b\u7684\uff0c\u8f6c\u6362\u4ece\u4f4e\u5230\u9ad8 char-->float-->short-->int-->double\u3002

\u6269\u5c55\u8d44\u6599
double\uff08\u53cc\u7cbe\u5ea6\u6d6e\u70b9\u578b\uff09\u6bd4\u8d77\u5355\u7cbe\u5ea6\u6d6e\u70b9\u6570\uff08float\uff09\uff0cdouble\uff08\u53cc\u7cbe\u5ea6\u6d6e\u70b9\u6570\uff09\u4f7f\u752864\u4f4d\uff088\u5b57\u8282\uff09\u6765\u50a8\u5b58\u4e00\u4e2a\u6d6e\u70b9\u6570\u3002
\u5b83\u53ef\u4ee5\u8868\u793a\u5341\u8fdb\u5236\u768415\u621616\u4f4d\u6709\u6548\u6570\u5b57\uff0c\u8d1f\u503c\u53d6\u503c\u8303\u56f4\u4e3a\uff0d1\uff0e7976E\uff0b308\u5230\uff0d4\uff0e94065645841246544E\uff0d324\uff0c\u6b63\u503c\u53d6\u503c\u8303\u56f4\u4e3a4\uff0e94065645841246544E\uff0d324\u52301\uff0e797693E\uff0b308

B. \u662f\u9519\u8bef\u7684

example\u662f stuct ex\u7684\u4e00\u4e2a\u5b9e\u4f8b\uff0c\u4e5f\u5c31\u662f\u8bf4examples\u662f\u4e00\u4e2a\u53d8\u91cf

先给你答案:B= 0;
解释如下:
首先:定义B为整型变量,你并没有进行初始化,则其默认值为0;
其次:执行语句时,这个语句主要是逻辑运算的一些组合, " ^ "是“异或”运算符,他说的就是"相异则或"(你可以这么望文生义的去理解),意思就是说:当它左右的变量按二进制逐位进行比较,如果不同则为真(C语言包里面真为非零的数),反之,相同则为假(C语言里面假为0);
最后:回到本题,X与X进行异或,他们当然相同了(自身与自身进行比较),所以为假(0),而后面的&&是逻辑与运算,只有他的左右都为真的时候表达式逻辑值才为真,而此刻它左边的已经为假,所以后面的就不用再看了,这叫做“逻辑短路”;所以,B的值为0.

扩展阅读:设有说明语句char w int x ... 若有说明int a 3 ... 对以下说明语句int a 10 ... 设有int x11则表达式x13 ... 说明语句int p 的含义是 ... 有定义语句int x y ... 设有定义int x2值不为6 ... int main()为什么出错 ... 若有说明int a10 则对数组 ...

本站交流只代表网友个人观点,与本站立场无关
欢迎反馈与建议,请联系电邮
2024© 车视网