很多朋友和我反应在使用vs进行C语言编程时出现了莫名其妙报错,以及调试通过后却输出问号的情况
其本质其实是,代码安全形式如scanf_s与scanf一类安全形式的混用以及vs本身对于数据的认同度
下面教大家一个很好用的代码可以巧妙的规避以上问题
#define _CRT_SECURE_NO_WARNINGS
这串代码是一个预处理指令,用于禁用某些编译器警告。包括但不限于安全形式的混用
一般用在代码的开头,例如
#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
int main() {
printf("HelloWorld");
return 0;
}
这样便可以解决代码的unsafe以及大部分调试过后输出结果为问号的情况