因为不换行会使提示符很难看,换行的话又容易被误认为是程序的效果,所以终端自动补上一个特殊符号以示区分而已scanf后面的getchar通常表示移除缓冲区中多余的换行
第一个问题,没看出来程序有什么特别啊,搞不懂;第二个,这个getchar(),在你直接运行编译出来的 exe 文件时,因为在等待接收自负,所以控制台不会立即关闭,否则你再运行 exe的时候,输入字符,它一输出显示就立马关闭,你看不到结果