请问下 c 和 c++的 printf 是不一样的吗

2018-01-05 10:53:39 +08:00
 hardman

用 vc++编写 printf (“%d%d%d ”,a,++a,++a );a 等于 5 输出结果是 5,6,7 用 vs 编译的时候 776 这个是使用的 c 标准不一样嘛

3185 次点击
所在节点    问与答
24 条回复
geelaw
2018-01-05 14:10:31 +08:00
@limhiaoing 没有规定是 unspecified/implementation-defined,但总是会计算并调用的; undefined 是说编译器可以有任意行为的。
700388
2018-01-05 15:26:38 +08:00
vc 的 g++ 和 vs 的 g++版本不同造成差异化。 如果都是一样版本则没有这样的错误。
用最新版本的 g++ 才是首选。
jjianwen68
2018-01-05 15:40:18 +08:00
加几个括号,声明几个变量,死不了人的
limhiaoing
2018-01-05 17:39:08 +08:00
@ini
@geelaw
了解!

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/420267

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX