初用Visual studio 2022,当你使用传统的“scanf”的时候会出现下面错误:
错误里面有这样一句话:use _CRT_SECURE_NO_WARNINGS
这个时候加上这段代码:
#define _CRT_SECURE_NO_WARNINGS
问题就解决了,如果不加上述这行代码,那么你的这个项目里面的所有“scanf”全部换成“scanf_s”即可。
这是由于软件带来的问题,编译器想告诉你的是:scanf这个函数可能不安全,考虑使用编译器内自给的scanf_s这个函数来代替之。
#define _CRT_SECURE_NO_WARNINGS
#include<stdio.h>
#include<math.h>
int main() {
int L1, L2,r;
float pi = 3.14;
printf("输入正方形边长:");
scanf("%d", &L1);
int C1 = 4 * L1;
int S1 = pow(L1,2);
printf("正方形周长=%d\t面积=%d\n", C1, S1);
printf("输入长方形边长:");
scanf("%d %d", &L1,&L2);
int C2 = (L1+L2)*2;
int S2 = L1*L2;
printf("长方形周长=%d\t面积=%d\n", C2, S2);
printf("输入圆形半径:");
scanf("%d", &r);
float C3 = 2*pi*r;
float S3 = pi*pow(r,2);
printf("圆形周长=%f\t面积=%f\n", C3, S3);
return 0;
}