찾다

 >  Q&A  >  본문

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

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

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

黄舟黄舟2864일 전614

모든 응답(6)나는 대답할 것이다

  • ringa_lee

    ringa_lee2017-04-21 10:57:21

    으아아아

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

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

    을 사용하세요.

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

    프롬프트가 표시됩니다.

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

    회신하다
    0
  • 大家讲道理

    大家讲道理2017-04-21 10:57:21

    으아악

    회신하다
    0
  • ringa_lee

    ringa_lee2017-04-21 10:57:21

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

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

    회신하다
    0
  • 大家讲道理

    大家讲道理2017-04-21 10:57:21

    몇 가지 제안이 있습니다.

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

    회신하다
    0
  • PHP中文网

    PHP中文网2017-04-21 10:57:21

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

    코드는 위와 같습니다

    회신하다
    0
  • 怪我咯

    怪我咯2017-04-21 10:57:21

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

    회신하다
    0
  • 취소회신하다