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

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

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

黄舟
黄舟

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

membalas semua(6)
左手右手慢动作
#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]

大家讲道理
#include<stdio.h>
int main()
{
    const char *h="Hello World!";
    printf("%s\n",h);
    
    return 0;
}
左手右手慢动作

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.

大家讲道理

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.
Ty80

%c ialah aksara keluaran
%s ialah rentetan keluaran

Kod adalah seperti yang ditunjukkan di atas

刘奇

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

Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan