错簿-C

记录学习中踩的坑

Feb.28.2023

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
#define _CRT_SECURE_NO_WARNINGS     //预处理器宏定义禁用编译器在使用潜在不安全函数时产生的警告
#include<stdio.h>

int main(void)
{
float weight; //你的体重
float value; //相等重量的白金值

printf("Are you worth your weight in platinum?\n");
printf("Let's check it out.\n");
printf("Please enter your weight in pounds: ");

scanf("%f", &weight);

value = 1700.0 * weight * 14.5833;
printf("Your weight in platinum is worth $%.2f.\n", value);
printf("You are easily worth that! If platinum prices drop,\n");
printf("eat more to maintain your value.\n");

return 0;
}

“_CRT_SECURE_NO_WARNINGS”是一个预处理器宏定义,用于禁用在C和C++程序中使用潜在不安全函数时产生的警告。
具体来说,它禁用了Microsoft Visual C++编译器在使用某些函数(如”fopen”、”scanf”和”strcpy”等)时可能会生成的警告信息

需要注意的是,禁用这些警告可能会带来潜在的安全风险,因为这些函数可能会被用于执行不安全的操作,如缓冲区溢出等。因此,在使用这些函数时,应该特别小心,确保输入数据的有效性,以避免潜在的安全漏洞。