问题
今天来复习C语言,写了简单几行代码后发现代码可以编译(没有错误)但是运行时却出现了问题!!!
代码
代码其实很简单,输入一个数字(大于0),依次递减输出“+” “-”号。其中偶数输出“-”,奇数输出“+”。
#include <stdio.h>
int main(void)
{
int n;
printf("请输入数字:");
scanf("%d",&n);
while(n > 0)
{
if(n % 2 == 0){
printf("-");
}else{
printf("+");
}
n--;
}
printf("\n-----------");
return 0;
}
现象
错误显示
发现如果去掉倒数第三行的printf,是可以输出的。
正确显示(----------为上述代码倒数第三行输出…)
解决办法
更换GCC
在Dev C++ 右上角更换GCC:
我更换成了 Profiling (要注意本机是64位或32位)
可能和杀毒用软件有关系
打开杀毒软件时发现c和c++语言程序文件都被隔离了!