亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

這個是什么問題呢?如何才能看到文字輸出?

這個是什么問題呢?如何才能看到文字輸出?

C
呼如林 2023-05-02 12:08:16
如題,我在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]
查看完整描述

2 回答

?
慕尼黑8549860

TA貢獻1818條經驗 獲得超11個贊

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

提示隱式聲明是因為沒有包含頭文件:stdio.h

你的 printf 參數用的是 %c(字符),而你想要打印的是字符串應該用 %s。偏要打印 %c,可以用 printf("%c",str[0]);

main 函數里沒有定義返回值,默認為 nt, 而在程序結尾沒有返回值,所以提示

警告: 在有返回值的函數中,控制流程到達函數尾 [-Wreturn-type]

查看完整回答
反對 回復 2023-05-04
?
BIG陽

TA貢獻1859條經驗 獲得超6個贊

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


查看完整回答
反對 回復 2023-05-04
  • 2 回答
  • 0 關注
  • 332 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號