C语言,设int a=3,执行printf(“%d”,-a++)后,输出结果为( ) 设有语句“int a=3”.执行语句printf(“%d”...

C\u8bed\u8a00\u95ee\u9898\uff1a\u8bbe\u6709\u8bed\u53e5int a=3;\u6267\u884c\u8bed\u53e5printf("%d", -a ++);\u540e\uff0c\u8f93\u51fa\u7ed3\u679c\u662f\u4ec0\u4e48\uff1f\u800c\u53d8\u91cfa\u7684\u503c\u662f\u4ec0\u4e48\uff1f

-3 4
\u56e0\u4e3a\u662fa++\uff0c\u6240\u4ee5\u5148\u4f7f\u7528\u4e86a\u503c\u540e\u518d+1;
\u53e6\u5916\u53d6-a\u8f93\u51fa\uff0c\u53ea\u662f\u8f93\u51fa\u65f6\u53d6a\u7684\u8d1f\u503c\uff0c\u5e76\u6ca1\u6709\u6539\u53d8a\u7684\u503c\uff0c\u5f53\u8f93\u51fa-3\u4e4b\u540e\uff0ca\u503c+1\u5f974

int a=3\u201d.\u6267\u884c\u8bed\u53e5printf(\u201c%d\u201d\uff0c-a++)\uff1b\u540e\uff0c\u8f93\u51fa\u7ed3\u679c\u662f -3\uff0c\u53d8\u91cfa\u7684\u503c\u662f4

答案是-3 这里注意- 和 ++的优先级
再次 要注意 a++和++a 的区别
a++是 运行完之后 +1 即如上题 输出-3
++a 是 当前+1
如果是 printf(“%d”,-(++a)) 则输出的结果是-4
这个题目主要的点还是在于 a前++ 即(++a)
还是 a后++ 即(a++)

c

C:-3

-3?

扩展阅读:c语言int a 3 4 什么意思 ... c语言强制转换int ... c++编程 ... c语言int含义 ... int a在c语言中什么意思 ... c语言3分之一怎么表示 ... int a=0 ... 2%5取余 ... c语言int a 10 是什么意思 ...

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