最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

C語言之預(yù)處理命令的深入講解

 更新時(shí)間:2021年04月02日 09:21:45   作者:guguguhuha  
這篇文章主要給大家介紹了關(guān)于C語言之預(yù)處理命令的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧

c提供的預(yù)處理功能有:

  • 宏定義
  • 文件包含
  • 條件編譯

為了與其她c語句區(qū)分,命令經(jīng)常以符號(hào)“#”開頭。

宏定義

#define 標(biāo)識(shí)符 字符串

可以避免反復(fù)輸入字符串,后面不加;宏定義在默認(rèn)時(shí)的有效范圍是全部。也可以用#undef終止宏定義區(qū)域。

不含參數(shù)

宏展開帶入程序

含參數(shù)

#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);
}

這里強(qiáng)調(diào)實(shí)參a代替形參r,當(dāng)實(shí)參含有若干時(shí),注意括號(hào)的優(yōu)先級(jí).

帶參數(shù)的宏定義與函數(shù)調(diào)用的關(guān)系:

1.函數(shù)調(diào)用時(shí),是先算出實(shí)參表達(dá)式的值,然后代入形參。

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

文件包含處理

即一個(gè)源文件可以將另外一個(gè)源文件的全部代碼內(nèi)容包括起來。常見的#include命令用來實(shí)現(xiàn)該操作。

當(dāng)你往往要使用一些固定的數(shù)據(jù)時(shí),可以將其寫到一個(gè)文件里,寫其他文件時(shí)直接引用。

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

條件編譯

你如果講一個(gè)函數(shù)聲明2次,就會(huì)報(bào)錯(cuò)。所以把函數(shù)聲明寫在頭文件中后,如果引用了2次這個(gè)頭文件,也會(huì)報(bào)錯(cuò)。#ifndef #define 宏就是用來避免頭文件重復(fù)包含的

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

功能為:如果#if后的條件表達(dá)式為真,則程序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 //標(biāo)志結(jié)束#if
  return 0;
}

2.#ifndef-標(biāo)識(shí)符-#define-標(biāo)識(shí)符 替換列表-#endif

功能為:一般用于檢測(cè)程序中是否已經(jīng)定義了名字為某標(biāo)識(shí)符的宏,如果沒有定義該宏,則定義該宏,并選中從 #define 開始到 #endif 之間的程序段;如果已定義,則不再重復(fù)定義該符號(hào),且相應(yīng)程序段不被選中。

總結(jié)

到此這篇關(guān)于C語言之預(yù)處理命令的文章就介紹到這了,更多相關(guān)C語言預(yù)處理命令內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • C++中的STL中map用法詳解(零基礎(chǔ)入門)

    C++中的STL中map用法詳解(零基礎(chǔ)入門)

    map在編程中是經(jīng)常使用的一個(gè)容器,本文來講解一下STL中的map,文中通過示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2021-08-08
  • C++輸入一個(gè)字符串,把其中的字符按照逆序輸出的兩種方法解析

    C++輸入一個(gè)字符串,把其中的字符按照逆序輸出的兩種方法解析

    以下是對(duì)C++中輸入一個(gè)字符串,把其中的字符按照逆序輸出的兩種方法進(jìn)行了詳細(xì)的分析介紹,需要的朋友可以過來參考下
    2013-07-07
  • C++無法重載點(diǎn)符號(hào)、::、sizeof等的原因

    C++無法重載點(diǎn)符號(hào)、::、sizeof等的原因

    這篇文章主要介紹了C++無法重載點(diǎn)符號(hào)、::、sizeof等的原因的相關(guān)資料,需要的朋友可以參考下
    2016-05-05
  • C++使用函數(shù)的一些高級(jí)操作指南

    C++使用函數(shù)的一些高級(jí)操作指南

    C++中函數(shù)調(diào)用的方法與C語言并無區(qū)別,依舊是在調(diào)用方函數(shù)中執(zhí)行函數(shù)調(diào)用語句來實(shí)現(xiàn)函數(shù)調(diào)用,下面這篇文章主要給大家介紹了關(guān)于C++使用函數(shù)的一些高級(jí)操作,文中通過圖文介紹的非常詳細(xì),需要的朋友可以參考下
    2022-12-12
  • QT實(shí)現(xiàn)串口通信的完整步驟

    QT實(shí)現(xiàn)串口通信的完整步驟

    如果用qt寫程序作為上位機(jī),然后通過和usb和下位機(jī)通信的時(shí)候,就需要用到qt中的串口通信了,下面這篇文章主要給大家介紹了關(guān)于QT實(shí)現(xiàn)串口通信的相關(guān)資料,需要的朋友可以參考下
    2023-02-02
  • 通過“回文字算法”復(fù)習(xí)C++語言

    通過“回文字算法”復(fù)習(xí)C++語言

    這篇文章主要介紹了通過“回文字算法”復(fù)習(xí)C++語言的相關(guān)資料,非常不錯(cuò),具有參考借鑒價(jià)值,需要的朋友可以參考下
    2016-10-10
  • C程序讀取鍵盤碼的方法

    C程序讀取鍵盤碼的方法

    這篇文章主要介紹了C程序讀取鍵盤碼的方法,運(yùn)行時(shí)可通過鍵盤按鍵獲取其對(duì)應(yīng)的鍵盤碼,文章最后附帶了鍵盤碼與按鍵的對(duì)照表,需要的朋友可以參考下
    2014-09-09
  • C++?requires關(guān)鍵字簡(jiǎn)單介紹

    C++?requires關(guān)鍵字簡(jiǎn)單介紹

    requires?是?C++20?中引入的一個(gè)新關(guān)鍵字,用于在函數(shù)模板或類模板中聲明所需的一組語義要求,它可以用來限制模板參數(shù),類似于?typename?和?class?關(guān)鍵字,這篇文章主要介紹了C++?requires關(guān)鍵字簡(jiǎn)介,需要的朋友可以參考下
    2023-05-05
  • C語言中函數(shù)聲明與調(diào)用問題

    C語言中函數(shù)聲明與調(diào)用問題

    以下是對(duì)C語言中的函數(shù)聲明與調(diào)用進(jìn)行了詳細(xì)的分析介紹,需要的朋友可以過來參考下
    2013-08-08
  • 總結(jié)C語言中const關(guān)鍵字的使用

    總結(jié)C語言中const關(guān)鍵字的使用

    一起雖然學(xué)過c語言,但是并沒有寫過太多的代碼,最近想要拾起c語言,就寫了一些代碼,但是對(duì)const關(guān)鍵字比較陌生,這里總結(jié)一下,方法自己和大家有需要的時(shí)候參考借鑒,下面跟著小編一起學(xué)習(xí)學(xué)習(xí)吧。
    2016-11-11

最新評(píng)論

南雄市| 韩城市| 瓮安县| 钦州市| 灵丘县| 泸州市| 正宁县| 新昌县| 阳新县| 馆陶县| 宿州市| 驻马店市| 怀柔区| 东至县| 池州市| 唐河县| 东方市| 舟曲县| 石林| 宿州市| 南昌市| 涡阳县| 建湖县| 含山县| 北宁市| 长岭县| 静乐县| 阿克苏市| 洛川县| 高州市| 五河县| 冀州市| 阿勒泰市| 涞源县| 贵定县| 汶川县| 聊城市| 六安市| 外汇| 汪清县| 武山县|