【发布时间】:2016-11-12 18:50:51
【问题描述】:
printf( "%3o\t%2x\t%3d\t%c\n", c = getchar(), c, c, c );
我收到一条警告,上面写着“未排序的修改和访问 'c' [-Wunsequenced]”。该错误很容易修复;我所要做的就是将getchar() 与printf() 分开,但我只是想更好地理解为什么这条指令会产生警告,以及如果我实际运行它会出现什么问题。
这与使用可变长度参数列表的 CPP 宏实现 printf() 有什么关系吗?
【问题讨论】: