Codeblock使用筆記:函數
(1)如何在工程中添加.c文件,作到多個源文件在一個工程?原型
首先文件,新建,項目,Console Application編譯器
以後若是須要添加,則文件,新建,file文件,選擇添加路徑io
(2)如何設置代碼,塊註釋和行註釋顏色?編譯
在設置中,編譯器,語法高亮,其中,comment line表示行註釋,comment 表示塊註釋,default表示代碼,修改前景色變量
C工程解讀:file
(1)#include 編譯預處理文件(在編譯以前執行) 語法
主要放的是函數或者變量原型聲明(沒有源代碼),讓編譯器知道原型,保證你調用的時候給定的參數是正確的總結
如今的編譯器都是默認引入全部標準庫,不是#include的功勞項目
主要負責將其文件內容插入
#include " "表示去找當前目錄,通常都是本身的頭文件
#include <>表示找系統指定,通常都是標準庫中的
#ifndef MAX_H_INCLUDED
#define MAX_H_INCLUDED
int max(int a, int b);
extern int a;// 聲明變量
#endif // MAX_H_INCLUDED
如上,將max的原型
int max(int a, int b);
放入到max.h的頭文件中
(2)不對外公開的函數和全局變量
在函數(全局變量)前加static,該函數只能在該.c文件中使用,不能夠被其餘.c文件使用
(3)標準頭文件結構
#ifndef MAX_H_INCLUDED
#define MAX_H_INCLUDED
extern int a;
extern int b;
int max(int a, int b);
#endif // MAX_H_INCLUDED
解讀:
若是不存在MAX_H_INCLUDED宏,則定義MAX_H_INCLUDED宏,endid結束
主要爲了保證不重複聲明,在開始定義以後,若是有重複則直接endif結束
總結:
(1)main.c文件中,頭文件要有#include <stdio.h>以及#include " "本身的頭文件
(2)其餘.c文件中,頭文件要有#include " "本身的頭文件
(3)其餘.h文件中,聲明函數和聲明變量
main.c文件#include " "包含extern 變量的語句,在main.c中也不能直接給該變量賦值
extern表示聲明,說明在除了main.c的文件,在其餘.c文件中有int定義
好比
#include <stdio.h>
#include <stdlib.h>
#include "max.h"
//max.h中的語句
#ifndef MAX_H_INCLUDED
#define MAX_H_INCLUDED
extern int a;
extern int b;
int max(int a, int b);
#endif // MAX_H_INCLUDED
int main()
{
a = 12, b = 13; //錯誤,但能夠在max,c文件中a = 12, b = 13 printf("%d",max(a, b)); return 0; }