奶头挺立呻吟高潮av全片,成人试看120秒体验区,性欧美极品v,A片高潮抽搐揉捏奶头视频

C語言

C語言預(yù)處理概述以及文件包含命令

時(shí)間:2024-08-26 03:00:44 C語言 我要投稿
  • 相關(guān)推薦

C語言預(yù)處理概述以及文件包含命令

  C語法限制不太嚴(yán)格、程序設(shè)計(jì)自由度大。那么大家知道C語言預(yù)處理概述以及文件包含命令是什么呢?下面一起來看看!

  C語言源文件要經(jīng)過編譯、鏈接才能生成可執(zhí)行程序:

  1) 編譯(Compile)會將源文件(.c文件)轉(zhuǎn)換為目標(biāo)文件。對于VC/VS,目標(biāo)文件后綴為 .obj;對于GCC,目標(biāo)文件后綴為 .o。

  編譯是針對單個(gè)源文件的,一次編譯操作只能編譯一個(gè)源文件,如果程序中有多個(gè)源文件,就需要多次編譯操作。

  2) 鏈接(Link)是針對多個(gè)文件的,它會將編譯生成的多個(gè)目標(biāo)文件以及系統(tǒng)中的庫、組件等合并成一個(gè)可執(zhí)行程序。

  關(guān)于編譯和鏈接的過程、目標(biāo)文件和可執(zhí)行文件的結(jié)構(gòu)、.h 文件和 .c 文件的區(qū)別,我們將在《C語言模塊化開發(fā)》專題中講解。

  在實(shí)際開發(fā)中,有時(shí)候在編譯之前還需要對源文件進(jìn)行簡單的處理。例如,我們希望自己的程序在Windows和Linux下都能夠運(yùn)行,那么就要在Windows下使用VS編譯一遍,然后在Linux下使用GCC編譯一遍。但是現(xiàn)在有個(gè)問題,程序中要實(shí)現(xiàn)的某個(gè)功能在VS和GCC下使用的函數(shù)不同(假設(shè)VS下使用 a(),GCC下使用 b()),VS下的函數(shù)在GCC下不能編譯通過,GCC下的函數(shù)在VS下也不能編譯通過,怎么辦呢?

  這就需要在編譯之前先對源文件進(jìn)行處理:如果檢測到是VS,就保留 a() 刪除 b();如果檢測到是GCC,就保留 b() 刪除 a()。

  這些在編譯之前對源文件進(jìn)行簡單加工的過程,就稱為預(yù)處理(即預(yù)先處理、提前處理)。

  預(yù)處理主要是處理以#開頭的命令,例如#include 等。預(yù)處理命令要放在所有函數(shù)之外,而且一般都放在源文件的前面。

  預(yù)處理是C語言的一個(gè)重要功能,由預(yù)處理程序完成。當(dāng)對一個(gè)源文件進(jìn)行編譯時(shí),系統(tǒng)將自動調(diào)用預(yù)處理程序?qū)υ闯绦蛑械念A(yù)處理部分作處理,處理完畢自動進(jìn)入對源程序的編譯。

  編譯器會將預(yù)處理的結(jié)果保存到和源文件同名的.i文件中,例如 main.c 的預(yù)處理結(jié)果在 main.i 中。和.c一樣,.i也是文本文件,可以用編輯器打開直接查看內(nèi)容。

  C語言提供了多種預(yù)處理功能,如宏定義、文件包含、條件編譯等,合理地使用它們會使編寫的程序便于閱讀、修改、移植和調(diào)試,也有利于模塊化程序設(shè)計(jì)。

  #include命令

  #include是文件包含命令,主要用來引入對應(yīng)的頭文件。#include的處理過程很簡單,就是將頭文件的內(nèi)容插入到該命令所在的位置,從而把頭文件和當(dāng)前源文件連接成一個(gè)源文件,這與復(fù)制粘貼的效果相同。

  #include有兩種使用方式:

  #include

  #include "myHeader.h"

  使用尖括號< >和雙引號" "的區(qū)別在于頭文件的搜索路徑不同,我們將在《細(xì)說C語言頭文件的路徑》一節(jié)中深入探討,請大家先記住:包含標(biāo)準(zhǔn)庫的頭文件建議用尖括號,包含自定義的頭文件建議用雙引號。

  說明:

  一個(gè)#include命令只能包含一個(gè)頭文件,多個(gè)頭文件需要多個(gè)#include命令。

  文件包含允許嵌套,也就是說在一個(gè)被包含的文件中又可以包含另一個(gè)文件。

【C語言預(yù)處理概述以及文件包含命令】相關(guān)文章:

C語言預(yù)處理概述09-30

C語言頭文件如何避免重復(fù)包含06-01

C語言頭文件避免重復(fù)包含的方法技巧08-28

C語言文件08-28

C語言預(yù)處理知識06-13

有趣的C語言預(yù)處理07-29

C編程語言概述10-20

C語言的文件概念07-18

c語言調(diào)用系統(tǒng)命令06-13

C語言文件操作教程09-07

主站蜘蛛池模板: 砀山县| 广元市| 社旗县| 柘荣县| 醴陵市| 壤塘县| 霍林郭勒市| 兴安县| 喀喇沁旗| 崇州市| 融水| 东丽区| 鸡泽县| 阿坝| 昭平县| 太原市| 新昌县| 红桥区| 华容县| 海城市| 邵东县| 宜君县| 石楼县| 甘孜县| 阳春市| 宁波市| 桐城市| 姚安县| 蓝山县| 龙井市| 定襄县| 通许县| 海盐县| 黄龙县| 辽源市| 宁阳县| 邹城市| 定安县| 内黄县| 墨江| 饶河县|