cari

Rumah  >  Soal Jawab  >  teks badan

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 hari yang lalu612

membalas semua(6)saya akan balas

  • ringa_lee

    ringa_lee2017-04-21 10:57:21

    #include <stdio.h>
    int main(int argc,char *argv[])
    {
        char str[] = "hello world";
        printf("%s\n",str);
        return 0;
    }
    

    Pengisytiharan tersirat adalah kerana fail pengepala tidak disertakan: stdio.h

    Parameter printf anda menggunakan %c (aksara) dan rentetan yang ingin anda cetak hendaklah menggunakan %s. Jika anda ingin mencetak %c, anda boleh menggunakan printf("%c",str[0]);

    main Tiada nilai pulangan ditakrifkan dalam fungsi, lalainya ialah nt, dan tiada nilai pulangan pada penghujung program, jadi ia menggesa

    Amaran: Dalam fungsi dengan nilai pulangan, aliran kawalan mencapai penghujung fungsi [-Wreturn-type]

    balas
    0
  • 大家讲道理

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

    #include<stdio.h>
    int main()
    {
        const char *h="Hello World!";
        printf("%s\n",h);
        
        return 0;
    }

    balas
    0
  • ringa_lee

    ringa_lee2017-04-21 10:57:21

    Sebenarnya, saya rasa mesej ralat itu sangat jelas Bagi %d, %c, %s, dll., penyoal harus memahaminya sendiri.

    Jika anda tidak menemui masalah selepas membaca mesej ralat ini, maka anda perlu memikirkannya.

    balas
    0
  • 大家讲道理

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

    Saya ada beberapa cadangan:

    1. Luangkan sedikit masa untuk mengkaji buku ini dengan teliti. http://book.douban.com/subject/113933...
    2. Tidak digalakkan untuk menggunakan persekitaran Cina, kerana ia tidak begitu berfaedah untuk bacaan dan pembelajaran masa depan, dsb. Secara peribadi, adalah disyorkan untuk menetapkan tempattempat kepada en_US.UTF8.
    3. Sudah tentu penyahpepijatan memerlukan alat penguasaan seperti gdb. Harus ada beberapa artikel yang sangat bagus dalam coolshell.

    balas
    0
  • PHP中文网

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

    %c ialah aksara keluaran
    %s ialah rentetan keluaran

    Kod adalah seperti yang ditunjukkan di atas

    balas
    0
  • 怪我咯

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

    Terdapat ralat dalam atur cara. Untuk menggunakan rentetan dalam C, gunakan tatasusunan

    balas
    0
  • Batalbalas