我编译了这个(gcc编译器):
#include< stdio.h>
main() {
unsigned char ch;
FILE *fp;
fp=fopen("trial","r");
while((ch=getc(fp))!=EOF)
printf("%c",ch);
fclose(fp);
}
它给出了以下内容:
Warning: comparison is always true due to limited range of the data type
执行时,终端上会打印出无穷无尽的字符流。(假设我在编译程序之前创建了一个名为“trial”的文件并在文件中写入了一些文本。)
请解释警告......