c语言编写的程序中数据量一大就会出现出现debug error
#include stdio.h
#include stdlib.h
#include string.h
const unsigned MAXLEN = 0X0FFFFFFF;// 255MB
const int MAXROWSLEN = 80; // 每行可显示字符数
int main() {
int ch;
unsigned long i,n = 0;
FILE *fp;
char DNA[MAXLEN];
if((fp = fopen(“D:\\360Downloads\\solexa_100_170_2 – 副本.fa”,”r”)) == NULL) {
printf(“不能打开文件!\n”);
exit(0);
}
while((ch = fgetc(fp)) != EOF n MAXLEN) {
switch(ch) {
case ‘A’ :
case ‘T’ :
case ‘C’ :
case ‘G’ : DNA[n++] = ch; break;
}
}
fclose(fp);
for(i = 0;i n;i++) {
if(i i % MAXROWSLEN == 0) printf(“\n”);
printf(“%c”);
}
if(i % MAXROWSLEN) printf(“\n”);
return 0;
}
C语言中 debug error是什么错误啊
debug error 是调试过程中产生的错误。
在调试过程中,运行时会插入额外的代码检查参数的合规性,操作的合法性等等(在发布版中,为提高效率则不会插入这些检查)。
这些可以检查出一些符合语法但不符合逻辑的行为。 debug error 就是在检查不满足(参数不合规,操作不合法)时产生的错误。
扩展资料:
C语言#error使用方法
编译程序时,只要遇到 #error 就会跳出一个编译错误,既然是编译错误,要它的其目的就是保证程序是按照你所设想的那样进行编译的。
下面举个例子:
程序中往往有很多的预处理指令
#ifdef XXX
…
#else
#endif
当程序比较大时,往往有些宏定义是在外部指定的(如makefile),或是在系统头文件中指定的,当你不太确定当前是否定义了 XXX 时,就可以改成如下这样进行编译:
#ifdef XXX
…
#error “XXX has been defined”
#else
#endif
这样,如果编译时出现错误,输出了XXX has been defined,表明宏XXX已经被定义了。
c语言生成没有错,运行出现debug error
debug error 是调试过程中产生的错误。在调试过程中,运行时会插入额外的代码检查参数的合规性,操作的合法性等等(在发布版中,为提高效率则不会插入这些检查)。这些可以检查出一些符合语法但不符合逻辑的行为。 debug error 就是在检查不满足(参数不合规,操作不合法)时产生的错误