C语言中 x 5=y为什么不合法? c语言中,x=y%2.8为什么是不合法的语句?谢谢

c\u8bed\u8a00\u4e2d"x-y"(\u5305\u62ec\u5f15\u53f7) \u4e3a\u4ec0\u4e48\u4e0d\u662f\u5408\u6cd5\u7684c\u5e38\u91cf?

\u201cx-y\u201d\u6b64\u79cd\u5199\u6cd5\u8bf4\u660e\u662f\u5b57\u7b26\u4e32\uff0c\u5b57\u7b26\u4e32\u4e2d\u6bcf\u4e00\u4e2a\u5b57\u7b26\u90fd\u662f\u4e00\u4e2a\u5b57\u7b26\u5e38\u91cf\uff0c\u4f46\u662f\u5408\u8d77\u6765\u5c31\u4e0d\u80fd\u7b97\u662f\u5e38\u91cf\u3002\u6211\u4eec\u53ef\u4ee5\u7ed9\u4e00\u4e2a\u53d8\u91cf\u8d4b\u503c\u4e00\u4e2a\u5b57\u7b26\u5e38\u91cf\uff0c\u4f46\u662f\u6211\u4eec\u5c31\u4e0d\u80fd\u5bf9\u4e00\u4e2a\u53d8\u91cf\u8d4b\u503c\u4e00\u4e2a\u5b57\u7b26\u4e32\u3002\u8bd5\u60f3\uff0c\u4f60\u8981\u628a\u4ed6\u5f53\u505a\u5e38\u91cf\uff0c\u90a3\u4e48\u53d6\u503c\u591a\u5c11\uff1f\u3002\u5f53\u7136\u5982\u679c\u4f60\u628a\u90a3\u4e2ax-y\u5b9a\u4e49\u6210\u5b8f\u5b9a\u4e49\u7684\u8bdd\uff0c\u90a3\u5c31\u53e6\u5916\u4e00\u56de\u4e8b\u60c5\u4e86\u3002

1\u3001\u8d4b\u503c\u4e00\u822c\u5f62\u5f0f\u4e3a\uff1a\u53d8\u91cf=\u8868\u8fbe\u5f0f\uff0c\u4f8b\u5982a=5\u3002
2\u3001\u53d8\u91cf=(\u53d8\u91cf=\u8868\u8fbe\u5f0f)\uff0ca=(c=5)\u4e5f\u662f\u5408\u7406\u7684\uff0c\u5373\u5148\u6267\u884cc=5\uff0c\u518d\u6267\u884ca=c;
3\u3001\u53d8\u91cf=\u53d8\u91cf=\u2026=\u8868\u8fbe\u5f0f;\u4f8b\u5982\uff1aa=b=c=d=e=5;\u6309\u7167\u8d4b\u503c\u8fd0\u7b97\u7b26\u7684\u53f3\u63a5\u5408\u6027\uff0c\u56e0\u6b64\u5b9e\u9645\u4e0a\u7b49\u6548\u4e8e\uff1a
4.\u3001\u6ce8\u610f\u8d4b\u503c\u8868\u8fbe\u5f0f\u548c\u8d4b\u503c\u8bed\u53e5\u7684\u533a\u522b\u3002\u8d4b\u503c\u8868\u8fbe\u5f0f\u662f\u4e00\u79cd\u8868\u8fbe\u5f0f\uff0c\u5b83\u53ef\u4ee5\u51fa\u73b0\u5728\u4efb\u4f55\u5141\u8bb8\u8868\u8fbe\u5f0f\u51fa\u73b0\u7684\u5730\u65b9\uff0c\u800c\u8d4b\u503c\u8bed\u53e5\u5219\u4e0d\u80fd\u3002
\u4e0b\u8ff0\u8bed\u53e5\u662f\u5408\u6cd5\u7684\uff1aif((x=y+5)>0)z=x;\u8bed\u53e5\u7684\u529f\u80fd\u662f\uff0c\u82e5\u8868\u8fbe\u5f0fx=y+5\u5927\u4e8e0\u5219z=x\u3002\u4e0b\u8ff0\u8bed\u53e5\u662f\u975e\u6cd5\u7684\uff1aif((x=y+5;)>0)z=x;\u56e0\u4e3ax=y+5;\u662f\u8bed\u53e5\uff0c\u4e0d\u80fd\u51fa\u73b0\u5728\u8868\u8fbe\u5f0f\u4e2d\u3002

\u4f60\u9898\u76ee\u4e2d\u7684 b+c \u5c31\u662f\u8868\u8fbe\u5f0f

x和5之间有个空格,所以不合法。如果没有空格,是x5=y,那么在变量已经合法声明且写在合法语句中就是合法的了。如int y=7,x5=y;就是合法的,int y,x5; y=6*20,x5=y;也是合法的。

扩展阅读:c语言中 x y 是啥意思 ... c语言中y 和 y的区别 ... c语言中 a 是什么意思 ... c语言中 c和 s的区别 ... c语言中 和 有什么区别 ... c语言中x y是啥意思 ... 扫一扫题目出答案 ... c语言中x 0是什么意思 ... c语言中 x y 是什么运算符 ...

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