这个是什么问题呢?如何才能看到文字输出?

如题,我在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]
呼如林
浏览 191回答 2
2回答

慕尼黑8549860

#include&nbsp;<stdio.h>int&nbsp;main(int&nbsp;argc,char&nbsp;*argv[]){&nbsp;&nbsp;&nbsp;&nbsp;char&nbsp;str[]&nbsp;=&nbsp;"hello&nbsp;world";&nbsp;&nbsp;&nbsp;&nbsp;printf("%s\n",str);&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;0; }提示隐式声明是因为没有包含头文件:stdio.h你的&nbsp;printf&nbsp;参数用的是&nbsp;%c(字符),而你想要打印的是字符串应该用&nbsp;%s。偏要打印&nbsp;%c,可以用&nbsp;printf("%c",str[0]);main&nbsp;函数里没有定义返回值,默认为&nbsp;nt, 而在程序结尾没有返回值,所以提示警告: 在有返回值的函数中,控制流程到达函数尾 [-Wreturn-type]

BIG阳

#include<stdio.h>int&nbsp;main(){&nbsp;&nbsp;&nbsp;&nbsp;const&nbsp;char&nbsp;*h="Hello&nbsp;World!";&nbsp;&nbsp;&nbsp;&nbsp;printf("%s\n",h);&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;0; }
打开App,查看更多内容
随时随地看视频慕课网APP