C语言s[++n]和s[n++]会改变n值吗
会。
给出以下代码和两组数据的运行结果:
Code(C++):#include \u0026lt;cstdio\u0026gt;int main() {\tint n = 0, s = {0}, ty;\tscanf("%d", \u0026amp;ty);\tprintf("n = %d, s = {%d, %d}\", n, s, s);\tif(ty) s = 5;\telse s = 5;\tprintf("n = %d, s = {%d, %d}\", n, s, s);\treturn 0;}
Input 1:0
Output 1:n = 0, s = {0, 0}n = 1, s = {0, 5}
Input 2:1
Output 2:n = 0, s = {0, 0}n = 1, s = {5, 0}
【C语言s[++n]和s[n++]会改变n值吗】 得出以下结论:
无论使用 s 还是 s,最后都会将 n 的值增加 1;设使用前 n = n\u0026#39;,则使用 s 返回的是 s,而使用 s 返回的是 s。
■网友
会
■网友
都会改变n值,只是表达式值不同。
推荐阅读
- OC为何跌出语言榜前十
- dart这编程语言现在发展怎么样了,语法与Java,c#很相似,甚至更简洁
- 人民车市|新语言、新起点,捷达VS7 强势入局
- C语言 指针引用数组的地址问题
- 零基础入门学习啥语言好
- 营销型外贸网站用哪种建站程序和语言比较好呢主要是适合优化,可扩展兼容性,安全性,后期网站扩展升级
- 有哪些轻易就被识别的淘宝刷单评论语言
- C语言指数函数代码
- 我现在在学c语言,然后以后的工作目标是腾讯网易这些游戏公司,我是通信专业,请问我接下来再该学些啥呢
- 编程语言学完之后学习啥才能做出程序?