char类型自增运算

Thinkingking 2007-04-02 08:08:59
char n ='a';
printf("%c, %d, %c, %c \n", ++(++n), sizeof(++(++n)), ++(++n),(++n) +1 );
输出为什么是f,1,f,g
...全文
539 8 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
suprwx 2007-04-03
  • 打赏
  • 举报
回复
是char和+操作符的关系吧,有点意思,听听有没有人来解释。
freshui 2007-04-03
  • 打赏
  • 举报
回复
o 这个我也看过好多遍了 呵呵

printf 是变参数函数, 参数执行顺序和编译器相关, 所以上面的执行结果没人只到是啥,
你说是是啥就是啥,你说不是啥就不是啥

呵呵
believefym 2007-04-03
  • 打赏
  • 举报
回复
怎么很多人都觉得一串的++a a++很有意思吗?
neil_cn 2007-04-03
  • 打赏
  • 举报
回复
怎么到处都是这个问题,看来是学校老师没教好
taodm 2007-04-02
  • 打赏
  • 举报
回复
可以结贴
xlbdan 2007-04-02
  • 打赏
  • 举报
回复
不是总有朋友说这是什么日经月经的贴吗
那个运行顺序是机器相关的,
我们程序员管不了的,
不要研究了
Thinkingking 2007-04-02
  • 打赏
  • 举报
回复
还有其他的高见吗?
主要是 ++(++n), sizeof(++(++n)), ++(++n),(++n) +1 );的执行顺序
晨星 2007-04-02
  • 打赏
  • 举报
回复
sizeof那一个没作作。其它的,结果未定义。

65,187

社区成员

发帖
与我相关
我的任务
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++ 技术论坛(原bbs)
社区管理员
  • C++ 语言社区
  • encoderlee
  • paschen
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
  1. 请不要发布与C++技术无关的贴子
  2. 请不要发布与技术无关的招聘、广告的帖子
  3. 请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下

试试用AI创作助手写篇文章吧