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

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

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

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

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

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

宏定義

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

可以避免反復(fù)輸入字符串,后面不加;宏定義在默認(rèn)時的有效范圍是全部。也可以用#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);
}

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

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

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

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

文件包含處理

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

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

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

條件編譯

你如果講一個函數(shù)聲明2次,就會報錯。所以把函數(shù)聲明寫在頭文件中后,如果引用了2次這個頭文件,也會報錯。#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)識符-#define-標(biāo)識符 替換列表-#endif

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

總結(jié)

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

相關(guān)文章

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

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

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

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

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

    C++無法重載點符號、::、sizeof等的原因

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

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

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

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

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

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

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

    C程序讀取鍵盤碼的方法

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

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

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

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

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

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

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

最新評論

嘉荫县| 商洛市| 昆山市| 融水| 曲阜市| 郴州市| 屯昌县| 靖江市| 右玉县| 资溪县| 波密县| 黄石市| 日照市| 阿城市| 闸北区| 涿州市| 屏山县| 佛山市| 顺平县| 中宁县| 长寿区| 乐山市| 齐齐哈尔市| 顺义区| 灵璧县| 方山县| 启东市| 吴川市| 屯昌县| 开远市| 和平区| 新竹县| 外汇| 鲁山县| 武胜县| 威远县| 于田县| 衡南县| 四川省| 菏泽市| 即墨市|