int x=2,y=3,z=4,则表达式x+y>z的值为 int x=2,y=3,z=4; 则表达式x+(y>!z)的...

int x=2\uff0cy=3\uff0cz=4\uff1b\u5219\u8868\u8fbe\u5f0f\uff01x+y>z\u7684\u503c\u4e3a\uff1f

0
\u56e0\u4e3a\uff01\u7684\u4f18\u5148\u7ea7\u9ad8\uff0c\u6240\u4ee5\u5148\u7b97\uff01x\uff0c\u5728\u8ba1\u7b97\uff08\uff01x\uff09+y\uff0c\u53c8\u56e0\u4e3a\uff01x\u7684\u503c\u4e3a\u96f6\uff0c\u6240\u4ee5!x+y>z\u4e0d\u6210\u7acb\u3002\u6240\u4ee5\u53d60.
#include"stdio.h"
main()
{
int x=2,y=3,z=4;


printf("%d\n",(!x+y>z));
return 0;
}


\u8fd9\u662f\u6e90\u7801\uff0c\u4f60\u53ef\u4ee5\u8bd5\u8bd5\uff0c\u671b\u91c7\u7eb3\u3002\u3002\u3002\u3002\u3002

x+(y>!z)

\u7b49\u4ef7\u4e8e\uff1a

x+(y>(!z))

z=4\uff08\u975e0\uff09\uff0c\u6240\u4ee5!z\u7684\u503c\u5c31\u662f0\uff0c\u6240\u4ee5\u539f\u5f0f\u5316\u4e3a\uff1a

x+(y>0)

y=3\uff0c\u6240\u4ee5\uff08y>0\uff09\u6210\u7acb\uff0c\u6240\u4ee5(y>0)\u7684\u503c\u5c31\u662f1\uff0c\u6240\u4ee5\u539f\u5f0f\u53ef\u5316\u4e3a\uff1a

x+1

\u7efc\u4e0a\uff0c\u539f\u8868\u8fbe\u5f0f\u7684\u503c\u5c31\u662fx+1\uff0c\u7531\u4e8ex=2\uff0c\u6240\u4ee5\u539f\u8868\u8fbe\u5f0f\u7684\u503c\u5c31\u662f3

标准c并没有bool型,没有true和false,这里显然是成立的,所以结果是1

true 真

扩展阅读:求解方程计算器 ... 功能计算器 ... int x 2 z ++x+1 ... y=x2 ... 分数计算器 ... int a=2 ... 万能计算器 ... x+y=10 ... 解方程 ...

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