萌新求助
  • 板块学术版
  • 楼主明依
  • 当前回复5
  • 已保存回复5
  • 发布时间2024/3/14 22:18
  • 上次更新2024/3/17 18:16:53
查看原帖
萌新求助
155826
明依楼主2024/3/14 22:18

遇到了一份奇奇怪怪的代码

#include <cstdio>

int main () {
	char ch1, ch2, ch3;
	scanf("%1c%2c%3c", &ch1, &ch2, &ch3);
	printf("%c\n%c\n%c\n", ch1, ch2, ch3);
	return 0;
}

输出的结果是ch1是3,ch2是空格,ch3是2

想了半天也没搞懂为啥ch1会是3,求大佬解释

还是说这个是未定义行为?

2024/3/14 22:18
加载中...