ubuntu下编写C程序,如何看输出结果?
黄舟
黄舟 2017-04-21 10:55:21
0
6
540

如题,我在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]

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

黄舟
黄舟

人生最曼妙的风景,竟是内心的淡定与从容!

모든 응답(6)
左手右手慢动作

으아아아

암시적 선언은 헤더 파일이 포함되지 않았기 때문입니다: stdio.h

printf 매개변수는 %c(문자)를 사용하고, 인쇄하려는 문자열은 %s을 사용해야 합니다. %c을 인쇄하려면 printf("%c",str[0]);

을 사용하세요.

main 함수에 정의된 반환 값이 없고 기본값은 nt이며, 프로그램 종료 시 반환 값이 없으므로

프롬프트가 표시됩니다.

경고: 반환 값이 있는 함수에서는 제어 흐름이 [-Wreturn-type] 함수의 끝에 도달합니다.

大家讲道理

으아악

左手右手慢动作

사실 %d, %c, %s 등의 오류 메시지는 질문자가 직접 이해해야 할 것 같습니다.

이 오류 메시지를 읽고도 문제를 찾을 수 없다면 반성해 보시기 바랍니다.

大家讲道理

몇 가지 제안이 있습니다.

  1. 시간을 내어 이 책을 주의 깊게 공부해 보세요. http://book.douban.com/subject/113933...
  2. 중국어 환경을 사용하는 것은 향후 독서 및 학습 등에 그다지 유익하지 않으므로 권장하지 않습니다. 개인적으로는 로케일을 en_US.UTF8로 설정하는 것을 권장합니다.
  3. 물론 디버깅에는 gdb와 같은 마스터링 도구가 필요합니다. Coolshell에는 매우 좋은 기사가 있을 것입니다.
Ty80

%c는 출력 문자입니다
%s는 출력 문자열입니다

코드는 위와 같습니다

刘奇

프로그램에 오류가 있습니다. C에서 문자열을 사용하려면 배열을 사용하세요

최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿
회사 소개 부인 성명 Sitemap
PHP 중국어 웹사이트:공공복지 온라인 PHP 교육,PHP 학습자의 빠른 성장을 도와주세요!