制作一个两个数字的加法器
#includeint main() { int num1 = 0; int num2 = 0; int sum =0; scanf_s("%d%d", &num1, &num2); sum = num1 + num2; printf("sum=%dn", sum); return 0; }
如果这里scanf_s函数改成C语言提供的scanf函数,那么在VS2022版本里面将会报错
VS2022提供了两种解决途径:
1.利用VS编译器给的scanf_s函数进行调用
2.在 CRT 中关闭这些函数的弃用警告,定义 _CRT_SECURE_NO_WARNINGS
但是途径1有个缺点在于,如果使用scanf_s函数,那么该代码将不具备可移植性,在别的编译器是不可读取的,因此建议使用途径2进行更改。
代码更改如下:
#define _CRT_SECURE_NO_WARNINGS #includeint main() { int num1 = 0; int num2 = 0; int sum =0; scanf("%d%d", &num1, &num2); sum = num1 + num2; printf("sum=%dn", sum); return 0; }



