
正文
c语言程序错误不能在编译时发现,c语言程序错误不能在编译时发现吗
提示:扫一扫查出行【扫一扫了解最新限行尾号】
复制提示
c语言的注释中存在错误会被编译器检查出来
1、c程序进行编译的过程中,是不可以发现注释中的拼写错误的。注释中的拼写错误只可能通过人工检查发现。因为C语言编译时,不检查注释的内容。
2、也可以说会吧。如果前面定义了一个变量,后面你用这个变量时,打错了字母,编译程序会提醒你“未定义的符号...”,这时,你就知道,哪个变量名打错了。如果是普通的英语,许多输入法会发现拼写错误,一些文档编辑程序也能发现拼写错误。副作用是,可能会把你自己定义的标志符也视作拼写错误。
3、自己好好看看程序吧,别依靠编译器,编译器不是万能的!语法错误 在编译前浏览程序的源代码看看是否有明显的错误。可以查看由编译器发现的错误。发现错误——从第一个开始修改,每次修改1~2个,然后重现编译。发现的错误位置可能比真正的错误要滞后一行。
4、就是一个/**/段里面,不能有另外一个/**/的注释。当遇到第一个*/ 就表示注释结束了。比如 /*aaa*//*bbb*/这个是合法的。写成 /*aaa/*bbb*/*/就是错的。 编译器会判断为到第三行的*/已经结束注释,第四行的*/是要编译的代码,自然编译出错。
相关问答
Q1: 用c语言编程,编译后有错误却不显示?
“CL.exe”是VC使用真正的编译器(编译程序),其路径在“VC根目录\VC98\Bin”下面,你可以到相应的路径下找到这个应用程序。
vc 0里可以做C语言编程,但是不要使用clrscr()和getch()函数。不然会报错的,同时把头文件必须加上。
接下来右击工程中的Source Files,选择Add-New Item...,在打开的对话框中选择“C++ File(.cpp),并在下方输入一个以.c结尾的文件名,之后点击Add,之后就可以在这个文件中加入C语言代码,按F5就可以调试运行了。
经整理并编译后执行,发现该程序之所以没有显示,是因为它一直在执行。出现上述现象,一般情况下,是因为程序陷入了死循环。建议:每个if或else子句,哪怕只有一个语句都用{}括起来,以便梳理程序结构;逐段测试或按功能写成函数形成模块,从而方便调试。
int max(int x,int y); int a,b,c; scanf(%d,%d,&a,&b);//输入的时候 注意用逗号分隔 c=max(a,b); printf(max=%d\n,c); getch();//getch是没参数的。}int max(int x,int y){ int z; if(xy)z=x; else z=y; return (z);//增加返回值。
Q2: C语言能通过计算机直接指出编译时发生的错误么?
首先,我们启动编译软件程序,今天我们以VC++0为例。然后我们点击编译程序。接下来我们点击链接程序按钮。然后我们点击运行按钮。我们也可以按下快捷键运行。此时,页面之中将会弹出一个命令提示符。注意事项:编译语言是一种以编译器来实现的编程语言。
逻辑错误:这是指程序中没有语法错误,可以通过编译、连接生成可执行程序,但程序运行的结果与预期不相符的错误。
编程错误有逻辑错误和语法错误,语法错误在在程序编译时编译器会报错,编译不能通过,此类错误如:变量使用时尚未定义,符号错误等等。而逻辑错误主要是程序在逻辑上出现问题,此类错误编译能通过,但是程序运行起来未必会得到所期望得到的结果。
语法错误在在程序编译时编译器会报错,编译不能通过,此类错误如:变量使用时尚未定义,符号错误等等。可以根据编译器的提示查看错误。而逻辑错误主要是程序在逻辑上出现问题,此类错误编译能通过,但是程序运行起来未必会得到所期望得到的结果。
这个错误应该是外部引用了变量,但连接的时候却没找到变量的定义。代码引用了链接器无法在库和对象文件中找到的内容(如函数、变量或标签)。
expected表示预期,期望。在C语言编译失败后的提示信息中出现时表示编译器无法通过编译,且根据其错误给出合理的建议。
Q3: c语言在编译过程中会发现拼写错误吗
c程序进行编译的过程中,是不可以发现注释中的拼写错误的。注释中的拼写错误只可能通过人工检查发现。因为C语言编译时,不检查注释的内容。
语法错误:C语言有严格的语法规则,如果代码不符合语法规则,编译器就会报错。例如,忘记在语句末尾加上分号、括号不匹配、关键字拼写错误等。类型错误:C语言对变量的类型要求很严格,如果变量类型不匹配,就会报错。例如,将一个字符串赋值给一个整型变量、将一个数组赋值给一个浮点型变量等。
选C。输入输出函数定义在头文件中,源程序开头includestdio.h实现调用 A,main函数前有宏定义define、include,用户自己定义的函数等语句。B,一行可以写任意多条语句,但为了增加程序的可读性,一行只写一条。D,编译过程无法发现注释中的拼写错误。A 函数是C语言程序的基本单位。
对于变量和函数,如果未定义都会出现这个错误,该错误出现时,需要根据出现该错误的行号及名称,查找对应名称变量或函数的作用,一般有如下几种可能:忘记定义。写代码的时候疏忽了,导致一些变量直接使用但没有定义。只要对应定义相应的函数或变量即可。2 、拼写错误。写代码的时候,敲错了字符。
c语言程序错误不能在编译时发现的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于c语言程序错误不能在编译时发现吗、c语言程序错误不能在编译时发现的信息别忘了在本站进行查找喔。






