如题,我在UBUNTU系统下利用记事本编写了一段C程序,程序如下:
main() { char h="Hello World!"; printf("%c\n",h); }
利用终端查看,命令如下:gcc -g -Wall hello.c -o hello.c
结果出现这样的错误:
hello.c:1:1: 警告: 返回类型默认为‘int’ [-Wreturn-type] hello.c: 在函数‘main’中: hello.c:3:9: 警告: 初始化将指针赋给整数,未作类型转换 [默认启用] hello.c:4:2: 警告: 隐式声明函数‘printf’ [-Wimplicit-function-declaration] hello.c:4:2: 警告: 隐式声明与内建函数‘printf’不兼容 [默认启用] hello.c:5:1: 警告: 在有返回值的函数中,控制流程到达函数尾 [-Wreturn-type]
这个是什么问题呢?如何才能看到文字输出?
으아아아
암시적 선언은 헤더 파일이 포함되지 않았기 때문입니다: stdio.h
을 사용하세요.printf
매개변수는%c
(문자)를 사용하고, 인쇄하려는 문자열은%s
을 사용해야 합니다.%c
을 인쇄하려면printf("%c",str[0]);
프롬프트가 표시됩니다.main
함수에 정의된 반환 값이 없고 기본값은nt
이며, 프로그램 종료 시 반환 값이 없으므로으아악
사실 %d, %c, %s 등의 오류 메시지는 질문자가 직접 이해해야 할 것 같습니다.
이 오류 메시지를 읽고도 문제를 찾을 수 없다면 반성해 보시기 바랍니다.
몇 가지 제안이 있습니다.
%c는 출력 문자입니다
%s는 출력 문자열입니다
코드는 위와 같습니다
프로그램에 오류가 있습니다. C에서 문자열을 사용하려면 배열을 사용하세요