printf参数的自增运算问题

飞翔的土豆 飞翔的土豆 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
今天做笔试题遇到这么一个题:

#define fn(n) printf("%c, %d, %c, %c", ++(n), sizeof(++(n)), ++(n), (n)+1);
int main(int argc, char* argv[])
{
char n = 'a';
fn(++n);
return 0;
}

输出啥?
我掰指头算了算数填了个f 1 e e,后来被问到这个题怎么做的,自己怎么也不知道原先怎么数出来是f 1 e e的,后来上机调了下发现还真是f 1 e e。
看完指令不知所以然~~~求高手讲解真相!!!
...全文

相关推荐

评论 12
收藏 已收藏
分享
返回顶部
飞翔的土豆
C++ 语言 65,214 成员 250,514 内容