⑴ C语言检查语法错误
修改如下:
#include <stdio.h>
#include <math.h>
int dt(int x,int y,int z)/*注意这里*/
{
int d;
d=(y*y)-(4*x*z) ;/*注意这里*/
if (d==0) return 0;
else if (d>0) return 1;
else return 2;
}
int gen(int x,int y,int z) /*注意这里*/
{
int t;
t=((-y)+sqrt(dt(x,y,z)))/(2*x);
return (t);
}
int main(void)
{int a,b,c,g,h;
printf("Please enter a,b,c.\n");
scanf("%d%d%d",&a,&b,&c);
g=dt(a,b,c);
h=gen(a,b,c);
if (g==0)
printf("The anser is x1=x2=%d.\n",h); /*注意这里*/
else
{if (g==1)
printf("The anser is x1=%d,x2=%d.\n",h,((-b)/a)-h); /*注意这里*/
else
printf("The anser is x1=%d,x2=%d.\n",h,((-b)/a)-h); /*注意这里*/
}
return 0; /*注意这里*/
}
⑵ C语言带常量参数宏的编译时参数检查,有办法实现吗
红属于预处理,宏只是替换,不是函数,在编译之前就完成替换了,不能参数检查。
⑶ c语言编译时有无语法错误
c语音应用编译,可能会有语法错误的,包括还有一些其他的规则,如果没有遵守,会报错错误的类别的。
⑷ 编写一个程序用来检测C语言程序中的简单语法错误
试着做了一下,感觉要做一个c编译器很复杂。。。
尤其是对没有学过编译原理的来说。
你说做一个简单的,不知要简单到什么程度。
本人喜欢把事情做好,所以没有成功。
这里提供一点线索,你可以Google或查阅相关书籍:
编译原理,语法树
yacc lex
⑸ c语言编译器怎么检查错误的
C语言编译器有好多种
大同小异
有DEV-C++
VC6.0等
检查错误
都能检查
但只能检查出语法错误
不能检查出逻辑错误
⑹ c语言编译时需要检查吗
你问的需要检查,是检查什么?
C语言编译时会检查语法是否正确,类型是否匹配等。不检查数组越界,死循环,无限递归等。
⑺ C语言怎么检查对错
用微软的VC6.0就可以,点编译,就是那个小叹号,如果是语法错误,就会提示你错误,在下面的框里提示你哪行错误,编译不会通过,即你的程序无法运行。
然而这是很简单的,最难的是逻辑错误,即编译可以通过,而运行结果是错误的,和你预想的不一样,而这种错误很难查找,只能用分步式运行,一行一行跟着程序执行看结果和过程,才能检测出来。通常程序员最难解决的错误就是这种逻辑错误。
⑻ C语言如何检查是否定义了某个函数如何让缺少函数定义的程序在编译期失败
如果没定义函数而使用,编译是通不过的!!
⑼ c语言编译程序的时候,检查告诉我错了,但没告诉我错在哪里,在哪里设置检查错误的时候能够告诉我错在哪
vc6.0→一般直接左击两下【下方的那行错误提示信息】,就可以看到蓝色标志;
如果不行就这样做:
左键点击一下【下方的那行错误提示信息】,再右键一下,弹出一个小窗口,看到
【“转到错误....”】,鼠标箭头移动到那里,左键点击它一下,可以在你写的程序中
看到错误代码行的最左边有一个蓝色指示标志
⑽ c语言改错 怎么通过编译程序检查出语法错误
编译器编译时对你的代码错误自动显示出来,告诉你错在何处,为什么错,你可以根据显示的错误改正代码