目录
解决方法(一定要把#define _CRT_SECURE_NO_WARNINGS放在第一行)
漏掉头文件
错误示例
int main()
{
int a = 0;
printf("%d", a);
return 0;
}
解决方法
#include<stdio.h>
int main()
{
int a = 0;
printf("%d", a);
return 0;
}
返回值被忽略:“scanf”
错误示例
#include<stdio.h>
int main()
{
int a = 0;
scanf("%d", &a);
printf("%d", a);
return 0;
}
解决方法(一定要把#define _CRT_SECURE_NO_WARNINGS放在第一行)
#define _CRT_SECURE_NO_WARNINGS
#include<stdio.h>
int main()
{
int a = 0;
scanf("%d", &a);
printf("%d", a);
return 0;
}
使用scanf漏了&
错误示例
#define _CRT_SECURE_NO_WARNINGS
#include<stdio.h>
int main()
{
int a = 0;
scanf("%d", a);
printf("%d", a);
return 0;
}
解决方法
#define _CRT_SECURE_NO_WARNINGS
#include<stdio.h>
int main()
{
int a = 0;
scanf("%d", &a);
printf("%d", a);
return 0;
}
在上一个运行窗口没结束时,改动程序并运行。
错误示例
解决方法
发现程序未按自己所想走,先关闭运行窗口再改动程序
搞错循环次数造成的越界访问(打印出乱码)
错误示例1
#define _CRT_SECURE_NO_WARNINGS
#include<stdio.h>
int main()
{
int arr[3] = { 1,2,3 };
for (int i = 0; i <= 3; i++)
{
printf("%d", arr[i]);
}
return 0;
}
错误示例2
#define _CRT_SECURE_NO_WARNINGS
#include<stdio.h>
int main()
{
int arr[3] = { 1,2,3 };
for (int i = 0; i <= 3; i++)
{
scanf("%d",&arr[i]);
}
return 0;
}
解决方法1
#define _CRT_SECURE_NO_WARNINGS
#include<stdio.h>
int main()
{
int arr[3] = { 1,2,3 };
for (int i = 0; i < 3; i++)
{
printf("%d ", arr[i]);
}
return 0;
}
解决方法2
#define _CRT_SECURE_NO_WARNINGS
#include<stdio.h>
int main()
{
int arr[3] = { 1,2,3 };
for (int i = 0; i < 3; i++)
{
scanf("%d",&arr[i]);
}
return 0;
}
忘记将变量初始化
错误示例
#define _CRT_SECURE_NO_WARNINGS
#include<stdio.h>
int main()
{
int a, b = 0;
printf("%d", a + b);
return 0;
}
解决方法
#define _CRT_SECURE_NO_WARNINGS
#include<stdio.h>
int main()
{
int a=0, b = 0;
printf("%d", a + b);
return 0;
}
变量的重定义、多次初始化
错误示例
#define _CRT_SECURE_NO_WARNINGS
#include<stdio.h>
int main()
{
int arr = 0;
int arr = 10;
printf("%d", arr);
return 0;
}
解决方法
#define _CRT_SECURE_NO_WARNINGS
#include<stdio.h>
int main()
{
int arr = 0;
arr = 10;
printf("%d", arr);
return 0;
}
忘记分号
错误示例
#define _CRT_SECURE_NO_WARNINGS
#include<stdio.h>
int main()
{
int arr = 0;
arr = 10
printf("%d", arr);
return 0;
}
解决方法
#define _CRT_SECURE_NO_WARNINGS
#include<stdio.h>
int main()
{
int arr = 0;
arr = 10;
printf("%d", arr);
return 0;
}