问print("%s %s ",a,++a);

鸵鸟 2002-09-11 09:32:12
计算结果与什么有关
与函数压栈是否相关?
...全文
815 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
ienable 2002-09-11
  • 打赏
  • 举报
回复
结果与编译器有关,在VC里两个结果都一样,从后开始计算,a是个指针,++a将地址后移,
limarine 2002-09-11
  • 打赏
  • 举报
回复

是printf("%s %s ",a,++a);
结果与压栈方式有关么?
antivence 2002-09-11
  • 打赏
  • 举报
回复
a是一个指针,所以++a是把指针的位置后移,于是结果是两个相似的字符串,但是第二个少一个字符。

maoxianwang 2002-09-11
  • 打赏
  • 举报
回复
printf
是从后面开始算的
不过可能每一个编译器有点不一样
Behard 2002-09-11
  • 打赏
  • 举报
回复
printf
是从后面开始算的
不过可能每一个编译器有点不一样
liubear 2002-09-11
  • 打赏
  • 举报
回复
你说的是printf吧
lizhongkun 2002-09-11
  • 打赏
  • 举报
回复
printf(“%s%s" a,++a)是从后面开始计算,后面的和前面的 一样!
fiddleman 2002-09-11
  • 打赏
  • 举报
回复
由你定义的a而定,a不同,结果也可能不同~~
sxbobo2002 2002-09-11
  • 打赏
  • 举报
回复
printf是一个涵数.
C语言中,对涵数的处理是从右至左的!!
yuels 2002-09-11
  • 打赏
  • 举报
回复
结果与编译器有关,在bc++里不一样,
如果,定义 int a;
a=0;
输出 0,1
而,指针不同了,是地址

69,371

社区成员

发帖
与我相关
我的任务
社区描述
C语言相关问题讨论
社区管理员
  • C语言
  • 花神庙码农
  • 架构师李肯
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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