c语言初学者关于getchar和putchar的疑问

2025-02-25 23:11:37
推荐回答(2个)
回答1:

因为不换行会使提示符很难看,换行的话又容易被误认为是程序的效果,所以终端自动补上一个特殊符号以示区分而已

scanf后面的getchar通常表示移除缓冲区中多余的换行

回答2:

第一个问题,没看出来程序有什么特别啊,搞不懂;
第二个,这个getchar(),在你直接运行编译出来的 exe 文件时,因为在等待接收自负,所以控制台不会立即关闭,否则你再运行 exe的时候,输入字符,它一输出显示就立马关闭,你看不到结果