求大神,在vs2008运行出现这个错误,为什么??

/*从键盘任意输入5个学生的姓名,编程找出并输出按字典顺序排在最前面的学生姓名 。
等价于求最小字符串 。*/
#include<stdio.h>
#include<string.h>
#define M 100
void main()
{
char ch[M],min[M];//声明变量
int i,j;
printf("请输入5个学生的名字:");
gets(ch);
strcpy(min,ch);
for(i=1;i<5;i++)
{
gets(ch);
if(strcmp(min,ch)<0)
{
strcpy(min,ch);
}
}
printf("The min is:");
puts(min);
}
找出姓名排在前面的同学.c : error C4335: Mac file format detected: please convert the source file to either DOS or UNIX format

第1个回答  2015-12-18
1.从编译原理的角度讲,语言的语法有着严格的规范,凡是不按照标准范式可解析的语法都是违法的,也就是错误的。所有违规的语句都应该被当做错误处理。
2.从现代编译器的角度讲,很多时候违规语句可以被默认的修正,在编译原理上称之为错误修正,因此对于此种不会影响程序运行的错误都采取默认的手段在编译期间予以解决,这样编译器就将语句错误分为了两类:警告(warning)和错误(error)。传统上,前者是可忽略的,并不被称之为编译错误,只有后者会打断编译进程,造成编译失败。
3.只要编译有错误,除非不是主程序构建模块中的问题,否则绝对不能运行的,因为无法生成可执行目标。所以这个和设置没关系的,因为可执行程序都没有,根本不可能运行。VS2008也不存在这种设置项。不过有这么一种可能,即修改了程序,然后编译出现错误,因而未更新曾经生成的目标文件,运行的时候运行的之前的,不过我用2010会有提示的……不知道你是不是把提示干掉了本回答被提问者和网友采纳
相似回答