我正在尝试在终端中使用 GCC 编译以下程序
//
// fileCopy.c
//
//
// Created by Saurabh Saini on 14/02/18.
//
#include <stdio.h>
int main(){
int c;
c = getchar();
if(c!=EOF){
putchar(c);
c = getchar();
}
return 0;
}
我需要明白什么是
<U+0010>
最佳答案
<U+0010>
此处表示:值为 0x10(十六进制;十进制为 16)的 Unicode 字符。
<U+0010>
叫做DATA LINK ESCAPE(DLE)
错误是由于这个字符引起的。自 <U+0010>
是一个控制字符 因此它不会被gcc
忽略编译器(空白 字符被 gcc
编译器忽略)因此,它会产生编译错误。从您的源文件中删除此字符即可解决问题。
注意: <U+0010>
是不可打印的字符,因此您看不到它。你需要使用一些 hex-editor
编辑。您可以使用 vim
编辑。参见 here和 here关于如何使用它。
关于c - "Expected function body after function declarator "在终端中使用 GCC 编译,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48780403/