當前位置:首頁 » 編程語言 » c語言中include

c語言中include

發布時間: 2022-12-22 00:17:34

① include是什麼意思在c語言

C語言作為高級語言,其基本特徵就是用簡單的助記符等等來代替以前的低級匯編語言,
對匯編語言的一些指令進行深度包裝,用一批批的 #include<>頭文件,將各特定的功能包裝起來,

#include <>頭文件引用,其中主要是一些基本變數,和其相應的函數定義聲明。

希望對你有幫助

② c語言一個最最基礎的問題——include的用法。

1、C語言預處理器指令#include用於在編譯期間把制定文件的內容包含進當前文件中,又稱文件包含指令。
在源文件中,任何形如
#include "文件名"

#include <文件名>
的行都被替換為由文件名指定的文件的內容。如果文件名用引號引起來,則在源文件所在位置查找該文件;如果在該位置沒有找到文件,或者如果文件名是用<>括起來的,則將根據相應的規則查找該文件,這個規則同具體的實現有關。
2、被包含的文件本身也可以包含#include指令。如果某個被包含文件的內容發生了變化,那麼所有依賴於該包含文件的源文件都必須重新編譯。

③ 在C語言中,include,printf是什麼意思

include是把後面的文件復制到你所寫的源碼文件,比如你在hello.c中寫下了
#include <stdio.h>編譯器會將stdio.h文件中的代碼復制到hello.c中,這個過程有預處理器完成.

printf()是CI/O系統中的一個函數,用於輸出相就的信息,它在stdio.h頭文件中生成,關注0x30網路貼吧,關注C/C++

④ C語言中各種Include的文件及作用是什麼

  1. #include <assert.h>//設定插入點

  2. #include <ctype.h> //字元處理

  3. #include <errno.h> //定義錯誤碼

  4. #include <float.h> //浮點數處理

  5. #include <fstream.h> //文件輸入/輸出

  6. #include <iomanip.h> //參數化輸入/輸出

  7. #include <iostream.h>//數據流輸入/輸出

  8. #include <limits.h>//定義各種數據類型最值常量

  9. #include <locale.h>//定義本地化函數

  10. #include <math.h>//定義數學函數

  11. #include <stdio.h> //定義輸入/輸出函數

  12. #include <stdlib.h>//定義雜項函數及內存分配函數

  13. #include <string.h>//字元串處理

  14. #include <strstrea.h>//基於數組的輸入/輸出

  15. #include <time.h>//定義關於時間的函數

  16. #include <wchar.h> //寬字元處理及輸入/輸出

  17. #include <wctype.h>//寬字元分類

⑤ C語言中各種Include的文件及作用

#include
//設定插入點
#include
//字元處理
#include
//定義錯誤碼
#include
//浮點數處理
#include
//文件輸入/輸出
#include
//參數化輸入/輸出
#include
//數據流輸入/輸出
#include
//定義各種數據類型最值常量
#include
//定義本地化函數
#include
//定義數學函數
#include
//定義輸入/輸出函數
#include
//定義雜項函數及內存分配函數
#include
//字元串處理
#include
//基於數組的輸入/輸出
#include
//定義關於時間的函數
#include
//寬字元處理及輸入/輸出
#include
//寬字元分類
標准
c
(同上的不再注釋)
#include
//stl
通用演算法
#include
//stl
位集容器
#include
#include
#include
#include
#include
//復數類
#include
#include
#include
#include
#include
//stl
雙端隊列容器
#include
//異常處理類

⑥ C語言中#include什麼意思

樓下說錯了,所有的非標准頭文件均必須使用"",比如#include<conio.h>會報錯:無法找到該文件。
#include就是包含頭文件
最基礎的stdio.h是標準的輸入輸出文件,printf和scanf函數等在這當中。
同樣的,自己也可以寫頭文件。
""可以直接指定頭文件目錄

⑦ C語言中,include是什麼意思

include是一個計算機專業術語,C/C++中包含頭文件命令,用於將指定頭文件嵌入源文件中。

⑧ C語言中include是什麼

#include "stdio.h"
#include "math.h"
main()
{
double x,s;
printf("input number:\n");
scanf("%lf",&x);
s=sin(x);
printf("sine of %lf is %lf\n",x,s);
}
預處理命令還有其它幾種,這里的include 稱為文件包含命令,其意義是把尖括弧""或引號<>內指定的文件包含到本程序來,成為本程序的一部分。被包含的文件通常是由系統提供的,其擴展名為.h。因此也稱為頭文件或首部文件。C語言的頭文件中包括了各個標准庫函數的函數原型。因此,凡是在程序中調用一個庫函數時,都必須包含該函數原型所在的頭文件。在本例中,使用了三個庫函數:輸入函數scanf,正弦函數sin,輸出函數printf。sin函數是數學函數,其頭文件為math.h文件,因此在程序的主函數前用include命令包含了math.h。scanf和printf是標准輸入輸出函數,其頭文件為stdio.h,在主函數前也用include命令包含了stdio.h文件。

⑨ c語言include的用法是什麼

我整理了c語言 include的用法。希望對你有幫助哦!

其實這個只要了解了文件包含的基本處理方法就可以對文件包含有一個很好的理解與應用了,下來我們一起來看一下:

文件包含的處理方法:

處理時間:文件包含也是以"#"開頭來寫的(#include ), 那麼它就是寫給預處理器來看了, 也就是說文件包含是會在編譯預處理階段進行處理的。

處理方法:在預處理階段,系統自動對#include命令進行處理,具體做法是:將所包含文件的內容復制到包含語句(#include )處,得到新的文件,然後再對這個新的文件進行編譯。

一般情況下文件包含分為兩種:包含.h文件和包含.c文件

1. 當然對於這兩情況也都是按照上面說的方法來處理的。呵呵,這個肯定是沒得說的.

2. 包含.c文件和編譯多文件程序是不同的。

多文件程序: 是在源文件編譯時把多個文件進行編譯、連接在一起生成一個可執行文件。

包含.c文件: 按照我們上邊的說法則是把多個文件合並為一個文件進行編譯。

接下來通過例子看一下:

(1)包含.c文件:

1: //file1: main.c

2: #include

3: #include "fun.c"

4: int main()

5: {

6: int a=5,b=19;

7: c = a;

8: sun(a,b);

9: printf("c=%d/n",c);

10: return 0;

11: }

12: //end of file1

1: //file2: fun.c

2: int c=0;

3: void sun(int a, int b)

4: {

5: printf("a+b=%d/n",a+b);

6: c=0;

7: printf("c=%d/n",c);

8: }

9: //end of file2

10:

這個例子是採用包含.c文件的方法實現的。

在編譯時,直接去編譯main.c文件,預處理器會先把fun.c文件中的內容復制到main.c中來,然後再對新的main.c進行編譯。

編譯命令:

gcc main.c -o main

可以看到,這里並沒有對fun.c進行編譯,但還是生成了最終的main可執行程序。

也可以通過命令來觀察一下預處理的結果:

編譯命令:

gcc -E main.c -o main.cpp

在main.cpp文件末尾可以看來下面一段代碼:

1: //main.cpp文件中

2: 931 # 2 "main.c" 2

3: 932 # 1 "fun.c" 1

4: 933 //注意這里是fun.c里邊的內容

5: 934 int c=0;

6: 935 void sun(int a, int b)

7: 936 {

8: 937 printf("a+b=%d/n",a+b);

9: 938 c=0;

10: 939 printf("c=%d/n",c);

11: 940 }

12: //這里是main函數

13: 941 # 3 "main.c" 2

14: 942 int main()

15: 943 {

16: 944 int a=5,b=19;

17: 945 c = a;

18: 946 printf("c=%d/n",c);

19: 947 sun(a,b);

20: 948 printf("c=%d/n",c);

21: 949 return 0;

22: 950 }

可見,其實就是將fun.c文件中的內容添加到了main函數之前,然後對新的文件進行編譯,生成最終的可執行程序。

(2)編譯多文件程序:

同樣是上邊的例子,把main.c中“ #include "fun.c" ”注釋掉,加上一句:“extern int c;”因為 c 變數在另外一個文件(fun.c)中定義。

1: //file1: main.c

2: #include

3: //#include "fun.c" //注釋掉

4: extern int c; //添加這一句

5: int main()

6: {

7: int a=5,b=19;

8: c = a;

9: sun(a,b);

10: printf("c=%d/n",c);

11: return 0;

12: }

13: //end of file1

14:

15:

16: //file2: fun.c

17: int c=0;

18: void sun(int a, int b)

19: {

20: printf("a+b=%d/n",a+b);

21: c=0;

22: printf("c=%d/n",c);

23: }

24: //end of file2

這次如果還是按照上面的方法只編譯main.c的話就會出錯,因為變數c和函數sun並沒有在main.c中定義,所以編譯時需要將fun.c一起編譯:

編譯命令:

gcc -c main.c -o main.o #編譯main.c

gcc -c fun.c -o fun.o #編譯fun.c

gcc main.o fun.o -o main #用main.o fun.o生成main

好了,大家不防想想這兩種方法的優缺點,這里就只寫不足之處了:

1. 包含.c文件的方法: 容易產生"重定義",大家想想如果一個工程中有多個文件都同時包含了某一個件,那麼這個被包含文件的內容就會被復制到多個文件中去,也就相當於每個包含該文件的文件中都定義被包含文件中的變數和函數,這樣在鏈接時就會產生"重定義"錯誤。

2. 多文件分開編譯的方法: 這個比較好,不容易出現"重定義"之類的問題,這也是我們最常用的一種方法,但是並不是像上面這個例子中這樣直接去用,而是使用"頭文件"將各個.c文件聯系起來。

上邊這個例子大家會發現,在main.c中需要加上“extern int c;”這樣一句聲明,如果包含的文件較多?如果全局變數較多?...這個我們可以省掉嗎?回答是肯定的!方法就是給它寫上一個頭文件。

接下來看一下使用頭文件的來實現這個例子的方法:

1: //file1: main.c

2: #include

3: #include "fun.h" //fun.c修改為fun.h

4: //extern int c; //這行也不要了

5: int main()

6: {

7: int a=5,b=19;

8: c = a;

9: sun(a,b);

10: printf("c=%d/n",c);

11: return 0;

12: }

13: //end of file1

1:

2: //file2: fun.c

3: #include "fun.h"

4: int c=0; //變數c的定義

5: void sun(int a, int b) //函數sun()的定義

6: {

7: printf("a+b=%d/n",a+b);

8: c=0;

9: printf("c=%d/n",c);

10: }

11: //end of file2

1: //file3: fun.h

2: extern int c; //把c聲明為外部可用的

3: void sun(int a, int b); //sun()函數的聲明

4: //end of file3

這樣再看一下,在要用到fun.c中定義的函數或變數的文件中只要包含fun.h文件就可以了,是不是這樣???呵呵,當然是了。。。

預處理時會把fun.h中的內容復制到包含它的文件中去,而復制的這些內容只是聲名,不是定義,所以它被復制再多份也不會出現"重定義"的錯誤。。。

把同一類功能寫到一個.c文件中,這樣可以把他們劃為一個模塊,另外再對應的寫上一個.h文件做它的聲明。這樣以後再使用這個模塊時只需要把這兩個文件添加進工程,同時在要使用模塊內函數或變數的文件中包含.h文件就可以了。

熱點內容
c語言跳出死循環 發布:2025-05-15 20:06:04 瀏覽:823
a19處理器相當於安卓哪個水平 發布:2025-05-15 20:05:29 瀏覽:638
榮耀9i安卓強行關機按哪個鍵 發布:2025-05-15 20:00:32 瀏覽:749
密碼鎖寫什麼最好 發布:2025-05-15 19:05:31 瀏覽:782
5的源碼是 發布:2025-05-15 19:04:07 瀏覽:719
c語言創建的源文件 發布:2025-05-15 18:54:08 瀏覽:611
3個數字密碼鎖有多少種 發布:2025-05-15 18:49:48 瀏覽:684
壓縮包手機打開 發布:2025-05-15 18:37:34 瀏覽:217
安卓取消耳機模式怎麼取消 發布:2025-05-15 18:24:24 瀏覽:59
氣球怎麼解壓視頻 發布:2025-05-15 18:20:00 瀏覽:783