level 1
哒哒哒新好
楼主
1.
第一个就是我用vs编译用的eof语句,但结束程序的时候,ctrl+z+回车需要执行多次才能结束,用dev编译一次就能结束程序是为什么?

如果输入两次ctrl+z后,再输入正常的数据,执行的程序就会出现异常输出,三次ctrl+Z后,就会结束程序。
测试了一下scanf_s的返回值,发现输入ctrl+z后没有并没有结束输入的样子,不给返回值,而ctrl+d或者输入其它数字后,会返回0值

2.
然后vs2017默认编码是UTF8 无签名,控制台输出中文是乱码,安装的with bom的拓展后,每次还要在高级选项里调编码选择带签名的,感觉很麻烦,有没有办法改默认的编码



3.scanf每次都要报错让用_s,然后每次都要手动在头文件加字,很麻烦,有没有办法让它默认不报错?创建控制台程序的时候的没有网上说的取消sdll检查,选择控制台后直接就创建了,是我设置问题吗?
2017年09月29日 05点09分
1
第一个就是我用vs编译用的eof语句,但结束程序的时候,ctrl+z+回车需要执行多次才能结束,用dev编译一次就能结束程序是为什么?

如果输入两次ctrl+z后,再输入正常的数据,执行的程序就会出现异常输出,三次ctrl+Z后,就会结束程序。测试了一下scanf_s的返回值,发现输入ctrl+z后没有并没有结束输入的样子,不给返回值,而ctrl+d或者输入其它数字后,会返回0值

2.然后vs2017默认编码是UTF8 无签名,控制台输出中文是乱码,安装的with bom的拓展后,每次还要在高级选项里调编码选择带签名的,感觉很麻烦,有没有办法改默认的编码



3.scanf每次都要报错让用_s,然后每次都要手动在头文件加字,很麻烦,有没有办法让它默认不报错?创建控制台程序的时候的没有网上说的取消sdll检查,选择控制台后直接就创建了,是我设置问题吗?