ubuntu下编写C程序,如何看输出结果?

如题,我在UBUNTU系统下利用记事本编写了一段C程序,程序如下:main()
{
charh="HelloWorld!";
printf("%c\n",h);
}利用终端查看,命令如下:
gcc-g-Wallhello.c-ohello.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]这个是什么问题呢?如何才能看到文字输出?
小唯快跑啊
浏览 387回答 2
2回答

拉莫斯之舞

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

BIG阳

#includeintmain(){constchar*h="HelloWorld!";printf("%s\n",h);return0;}
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript