C语言的语法错误和逻辑错误的区别

如题所述

语法错误: 在编译的时候会提示你。比如说:for(i=0,i<10,i++)
在编译的时候会提示你错误,要把逗号改成分号。
逻辑错误:没有错误提示,能运行,但是达不到自己想要的结果。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2018-07-28
语法错误:
指的是主语谓语不一致;单数复数错误,定语从句关系代词错误,语法知识点的错误;
逻辑错误:
指的是人称男女混用;连词表示前后的关系用错,等等。本回答被网友采纳
第2个回答  2019-07-19
语法错误:
在编译的时候会提示你。比如说:for(i=0,i<10,i++)
在编译的时候会提示你错误,要把逗号改成分号。
逻辑错误:没有错误提示,能运行,但是达不到自己想要的结果。
第3个回答  2011-04-20
m2;
printf("Please enter two numbers:");
scanf("%d%d",&num1,&num2);
printf("Max=%d,Min=%d\n",max_min(int num1,int numb2)); //里面是函数调用吗?看着有点象是声明啊,调用实参不用加类型名吧
}
int max_min(number1,number2) //形参没定义类型
{
int max,min;
max=number1>number2?number1:number2;
min=number1>number2?number2:number2;
return(max);
return(min); //返回值只能有1个,第二个执行不到的
}

改:将输出改在函数中,避免只能返回一个值的问题
main()
{
void max_min(int num1,int numb2);//声明函数
int num1,num2;
printf("Please enter two numbers:");
scanf("%d%d",&num1,&num2);
max_min(num1,numb2);
}
void max_min(int number1,int number2)
{
int max,min;
max=number1>number2?number1:number2;
min=number1>number2?number2:number2;
printf("Max=%d,Min=%d\n",max,min);
}
另外,虚机团上产品团购,超级便宜
第4个回答  2011-04-15
m2;
printf("Please enter two numbers:");
scanf("%d%d",&num1,&num2);
printf("Max=%d,Min=%d\n",max_min(int num1,int numb2)); //里面是函数调用吗?看着有点象是声明啊,调用实参不用加类型名吧
}
int max_min(number1,number2) //形参没定义类型
{
int max,min;
max=number1>number2?number1:number2;
min=number1>number2?number2:number2;
return(max);
return(min); //返回值只能有1个,第二个执行不到的
}

改:将输出改在函数中,避免只能返回一个值的问题
main()
{
void max_min(int num1,int numb2);//声明函数
int num1,num2;
printf("Please enter two numbers:");
scanf("%d%d",&num1,&num2);
max_min(num1,numb2);
}
void max_min(int number1,int number2)
{
int max,min;
max=number1>number2?number1:number2;
min=number1>number2?number2:number2;
printf("Max=%d,Min=%d\n",max,min);
}
另外,团IDC网上有许多产品团购,便宜有口碑
相似回答