在线观看不卡亚洲电影_亚洲妓女99综合网_91青青青亚洲娱乐在线观看_日韩无码高清综合久久

鍍金池/ 問答/C++  HTML/ C語言函式程序+字元,搞不懂哪個是函式呼叫,哪個是函式定義,哪個是函式宣告?

C語言函式程序+字元,搞不懂哪個是函式呼叫,哪個是函式定義,哪個是函式宣告?

在這個程序中我有很多東西不懂,這章的函式參數(shù)是多少,函式引數(shù)是多少,還有回傳值的資料型別為void不是可以省略最后的return嗎,這章的函式呼叫是哪個,函式宣告是哪個,函式定義又是哪個,到底最后將回傳值回傳到哪里去了?

#include <stdio.h>

void str_print(char str[]){
    printf("%c",str[0]);
}

int main(){
    char str[] = {
        'H','e','l','l','o'
    };
    str_print(str);
    return 0;
}

回答
編輯回答
焚音

函數(shù)呼叫, invoke/call, 就是你調(diào)用函數(shù)的那個語句.

函式宣告, 即declaration, 與definition相對, 前者是后者的超集, 所以每一個definition都是一個declaration, 而definition不一定是declaration:

clipboard.png

簡而言之, definition是definition的超集, definition是declaration的子集, 所以是one definition ruler, 而不是one declaration ruler

2018年5月19日 16:17