A. 程序编好后计算机能查出语法错误吗
当然可以,编译就不会通过的,会在编译程序下方显示错误,你点击错误报告会直接跳至你语法错误的行。
B. vc编译器通过了,运行也不报错,但出不来结果,求给看看bug在哪···
你的问题多多。
由于没有aa.txt文本文件,没法进行测试,能看出来的错误有:
1: fp=fopen("C:\\Users\\aa.txt","r");//这样写
2:x,y=t(x,y);//这种写法不正确
3:return x,y;//一个函数只能有一个返回值,你这样搞是没用的,请使用指针
C. 编译器错误。怎么办
这是两个截然不同的概念。不是叫做:编译器错误,而是应该叫做:编译错误。如果说真的是编译器内部本身(例如:C语言编译器、或者是别的各种编程语言的编译器)出现了bug 的话,那么任何人也没有办法。只有开发编译器软件的软件开发人员才能够解决这样的问题;
如果是在你的源程序中产生的各种编译错误(例如:语法错误、语义错误等),那么你只能够仔细地检查、编译、调试你的源程序了。
D. 编程错误的时候一般怎么找出错误,不是编译错误是编程错误
通常编程错误分为如下几种类型:
(1)、程序源代码中的语法错误。这类错误是最容易检查出来的。例如:在 C 语言中没有定义某个变量就使用该变量。源程序举例如下:
void main( )
{
int n1 = 50 ; /* 定义了一个整型变量 n1,并赋初值为 50 */
printf("n1 = %d\tn2=%d\n", n1, n2) ; /* 输出变量 n1、n2 的值 */
}
由于在使用 printf 语句之前并没有定义 n2 变量,故该程序在使用编译器对源程序进行编译时会出现语法错误。
(2)、程序源代码中的警告错误。这类错误就不像(1)中那样容易检查出来。通常的情况有:数组越界、或者是虽然定义了某个变量,但是未对其进行初始化就引用它,等等。这些都会引起程序莫名其妙的错误。而这些错误会加大程序的调试难度。源程序举例如下:
程序一、数组越界问题的举例
void main( )
{
int a[100] ; /* 定义一个数组元素个数为 100 的整型数组 a,正确的下标范围是:a[0] - a[99] */
a[100] = 500 ; /* 对数组下标元素 a[100] 进行赋值为 500,该错误就属于数组越界错误 */
}
程序二、虽然定义了某个变量,但是未对其进行初始化就引用它的举例
void main( )
{
int i, sum ;
for( i = 0 ; i <= 100 ; i ++ )
sum += i ;
}
该程序的功能是:将变量 i 的值从 0 到 100 之间进行循环,求累加和,并将结果保存在变量 sum 中。由于变量 sum 在进入 for 循环之前并未将其清零(sum = 0),故该程序会随着 C 语言的编译器的不同、以及计算机操作系统的不同(Windows、或者是 Linux),而导致该程序的运行结果也是随机的。
程序一、以及程序二的错误就是属于警告错误。C 语言编译器在对这类程序进行编译时,并不检查该程序中是否有数组越界现象、或者是虽然定义了某个变量,但是未对其进行初始化就进行引用的检查。这类错误,用户就比较难于调试。
至于说到底需要多长时间才能够将自己编写的源程序全部调试通过,这个因人而异。编程经验丰富的人员花费的时间就会短一些。反之,调试程序所花费的时间就会长一些。
E. c语言编译器怎么看结果啊
1、要点两次按钮,第一次是”编译“按钮,看有没有提示出错,提示没出错,才点“运行”按钮,出错要先改对了才能运行,点”运行“按钮。
2、编译器就是将“一种语言(通常为高级语言)”翻译为“另一种语言(通常为低级语言)”的程序。一个现代编译器的主要工作流程:源代码 (source code) → 预处理器 (preprocessor) → 编译器 (compiler) → 目标代码 (object code) → 链接器 (Linker) → 可执行程序 (executables)。高级计算机语言便于人编写,阅读交流,维护。机器语言是计算机能直接解读、运行的。编译器将汇编或高级计算机语言源程序(Source program)作为输入,翻译成目标语言(Target language)机器代码的等价程序。源代码一般为高级语言 (High-level language), 如Pascal、C、C++、Java、汉语编程等或汇编语言,而目标则是机器语言的目标代码(Object code),有时也称作机器代码(Machine code)。
F. 我的编译器关于printf函数似乎有了BUG
首先说一下,Dev C++是IDE不是编译器,它的编译器应该是gcc
代码应该是没有问题的,检查一下IDE和编译器,更换一个gcc版本,或者试试Code::Blocks