如题,我在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]
这个是什么问题呢?如何才能看到文字输出?
ringa_lee2017-04-21 10:57:21
으아아아
암시적 선언은 헤더 파일이 포함되지 않았기 때문입니다: stdio.h
printf
매개변수는 %c
(문자)를 사용하고, 인쇄하려는 문자열은 %s
을 사용해야 합니다. %c
을 인쇄하려면 printf("%c",str[0]);
main
함수에 정의된 반환 값이 없고 기본값은 nt
이며, 프로그램 종료 시 반환 값이 없으므로
경고: 반환 값이 있는 함수에서는 제어 흐름이 [-Wreturn-type] 함수의 끝에 도달합니다.
ringa_lee2017-04-21 10:57:21
사실 %d, %c, %s 등의 오류 메시지는 질문자가 직접 이해해야 할 것 같습니다.
이 오류 메시지를 읽고도 문제를 찾을 수 없다면 반성해 보시기 바랍니다.
大家讲道理2017-04-21 10:57:21
몇 가지 제안이 있습니다.