嵌入式-C~main函數


看視頻。

寫博客

一,技術分析大綱

二:C語言大綱

1:main函數使用事項,變量在內存中的變化,基本數據類型,數據類型在內存中的儲存方式,運算符號。

2:ASCII碼,表達式,語句,逗號表達式,三目運算,控制流。

3:  函數的調用,函數聲明,函數實參與形參關系,函數返回值,函數書寫規則,函數名定義,函數調用與返回值的位置。

4:  特殊函數:遞歸函數,回調就是,內聯函數,變參函數。。

5: 數組定義,數組賦值,數組下標,整數數組,字標數組,指針數組,二維數組。

6: 指針定義,指針賦值,指針解引體,空指針,野指針,通用類型指針,整數指針,字符指針,二級指針,數組指針,函數指針,const指針。

7:結構體定義,結構體變量,結構體指針,結構體變量與指針如何訪問成員的,如何計算結構體的占用內存空間大小,結構體的數組

8:聯合體使用,枚舉類型,宏定義,頭文件書寫,條件編譯,拆分多個.c文件,編譯過程。

三:main函數的使用 

1:C程序入口:main函數   main() 程序從這個函數開始執行。

特點:

1)   程序必須以main函數作為主函數的命名。

2) 在程序中,main函數可以在任意位置,都是被第一執行,並不是第一個函數就會被第一個執行。

3) main函數有且僅有一個。

2:main函數的基本框架。

main()     // main 函數的頭函數(函數名字+函數形式參數列表)

{                  //main函數的函數體(函數的實現功能過程)

    return 0; //程序運行到這里,就返回一個0作為函數執行的結果。

}

3: 在linux下,任何函數就像一個任務,任務都會有返回值。

 返回值類型?

 返回值類型    main()

eg:int main()    //無論這個函數將來成功,還是失敗,都會返回一個int類型的數據給我

返回值得值如何返回 ?   // return就可以將值返回,這個值必須與返回值匹配。

return + 返回值結果

例子:

int main()

{

   return 0;

}

main函數的返回(在main函數執行了return語句)就意味着程序的退出。

4.在linux中運行程序時,main函數需要命令行給他傳遞一些參數。

例如:

5.頭文件

1) 程序中一定要寫頭文件嗎?

不一定,當我們在程序中,調用一個函數之前,必須先聲明該函數,聲明函數的表達式就是在頭文件中,也就是說,當我們調用了某些函數時,就需要包含對應的頭文件。

2) 頭文件的作用?

對函數進行聲明,在函數調用前首先一定用聲明該函數。

3)函數對應的頭文件不需要背,只需要通過man手冊進行查詢即可。

如果說遇到函數的頭文件不知道是哪個?

man 3 pritdf     //man : 使用手冊

                         3       : 代表查看庫函數

                        printf   :代表你需要查詢的東西

 SYNOPSIS   // 使用格式

#include <stdio.h>      //該函數對應的頭文件

4) 如果調用了函數,但是不包含對應的頭文件,那會怎樣?

 

6.  注釋 (注釋不一定要寫,但是寫了注釋,原則:精簡,易懂)

//      單行注釋

/*

...       多行注釋

...

*/

7.縮進與空格

1)每一個復合語句{}都要進行縮進

int main(int argc,char *argv[]) // 函數頭(函數名字+函數形式參數列表)

{        ->第一次縮進

        int i;

        for(i=0;i<arge;i++)

         {           ->第二次縮進

                  printf("arge[%d]:%s\n",argv[i])

          }

          return 0;       //程序運行到了這里,就返回一個0作為函數執行的結果。

}

2)什么時候需要空格?

頭文件與main函數之間

功能模塊之間

return語句前

8.編譯程序

gcc main_test.c -o main_test

9.運行

./main_test


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM