91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

C語言之預處理命令的示例分析

發布時間:2021-04-02 11:24:47 來源:億速云 閱讀:125 作者:小新 欄目:開發技術

這篇文章主要介紹C語言之預處理命令的示例分析,文中介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們一定要看完!

c提供的預處理功能有:

  • 宏定義

  • 文件包含

  • 條件編譯

為了與其她c語句區分,命令經常以符號“#”開頭。

宏定義

#define 標識符 字符串

可以避免反復輸入字符串,后面不加;宏定義在默認時的有效范圍是全部。也可以用#undef終止宏定義區域。

不含參數

宏展開帶入程序

含參數

#include<stdio.h>
#define PI 3.1415
#define S(r) PI*r*r
int main()
{
	int a;
	float area;
	scanf("%d",&a);
	area=S(a);
	printf("半徑為%d的圓面積為%f",a,area);
}

這里強調實參a代替形參r,當實參含有若干時,注意括號的優先級.

帶參數的宏定義與函數調用的關系:

1.函數調用時,是先算出實參表達式的值,然后代入形參。

2.函數的實參形參都需要定義類型,而宏定義不需要。

文件包含處理

即一個源文件可以將另外一個源文件的全部代碼內容包括起來。常見的#include命令用來實現該操作。

當你往往要使用一些固定的數據時,可以將其寫到一個文件里,寫其他文件時直接引用。

說明:使用文件包含處理的前提是創建一個項目,使得他們都在一個項目里才能互相使用。

C語言之預處理命令的示例分析

C語言之預處理命令的示例分析

條件編譯

你如果講一個函數聲明2次,就會報錯。所以把函數聲明寫在頭文件中后,如果引用了2次這個頭文件,也會報錯。#ifndef #define 宏就是用來避免頭文件重復包含的

形式:#if-程序1 -#else-程序2-#endif

功能為:如果#if后的條件表達式為真,則程序1被選中,否則程序2被選中。

#include<stdio.h>
#define RESULT 0//定義 RESULT 為 0
int main (void)
{
 #if !RESULT //或者 0==RESULT
  printf("It's False!\n");
 #else
  printf("It's True!\n");
 #endif //標志結束#if
  return 0;
}

2.#ifndef-標識符-#define-標識符 替換列表-#endif

功能為:一般用于檢測程序中是否已經定義了名字為某標識符的宏,如果沒有定義該宏,則定義該宏,并選中從 #define 開始到 #endif 之間的程序段;如果已定義,則不再重復定義該符號,且相應程序段不被選中。

以上是“C語言之預處理命令的示例分析”這篇文章的所有內容,感謝各位的閱讀!希望分享的內容對大家有幫助,更多相關知識,歡迎關注億速云行業資訊頻道!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

舒兰市| 怀柔区| 沂源县| 黑河市| 通许县| 秭归县| 丹阳市| 石阡县| 桃园市| 南雄市| 大安市| 吴旗县| 将乐县| 博罗县| 泽普县| 河源市| 景泰县| 潍坊市| 赤水市| 巴青县| 巫山县| 新安县| 阿拉尔市| 肥城市| 青海省| 天津市| 沁源县| 彩票| 棋牌| 酒泉市| 宾阳县| 金湖县| 高阳县| 玛曲县| 江陵县| 晋中市| 南部县| 松江区| 赫章县| 和林格尔县| 鲁山县|