成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

C++預處理命令簡要介紹

開發 后端
C++預處理命令種類繁多,不過所有的命令都將會以“#”號開頭。在這里我們將會針對三個比較常用的C++預處理命令進行一個簡單的介紹。

C++編程語言一經推出就憑借自身性能的優勢躍居開發領域領頭羊地位。我們今天將會在這篇文章中為大家介紹一下有關C++預處理命令在宏的操作中體現了哪些作用。希望可以幫助大家輕松理解這方面的知識。#t#

C++中宏總結C程序的源代碼中可包括各種編譯指令,這些指令稱為預處理命令。雖然它們實際上不是C語言的一部分,但卻擴展了C程 序設計的環境。本節將介紹如何應用預處理程序和注釋簡化程序開發過程,并提高程序的可讀性。

宏不是C++ 語言的一部分,宏在編譯前由預處理器處理。 宏的部分功能在C++ 中可以由template、inline、const代替。我認為現在保留在C++中的***用處是自動代碼生成ANSI標準定義的C++預處理命令包括:

#define,#error,#i nclude,#if,#else,#elif,#endif,#ifdef,#ifndef,#undef,#line,#pragma等。

非常明顯,所有預處理命令均以符號#開頭,下面我們將會主要針對前三個常用的處理命令分別加以介紹。

C++預處理命令1、#define

命令#define定義了一個標識符及一個串。在源程序中每次遇到該標識符時,均以定義的串代換它。ANSI標準將標識符定義為宏名,將替換過程稱為宏 替換。命令的一般形式為:

#define identifier string

注意:

該語句沒有分號。在標識符和串之間可以有任意個空格,串一旦開始,僅由一新行結束。

宏名定義后,即可成為其它宏名定義中的一部分。

宏替換僅僅是以文本串代替宏標識符,前提是宏標識符必須獨立的識別出來,否則不進行替換。例如:

#define XYZ this is a test,使用宏printf("XYZ");//該段不打印"this is a test"而打印"XYZ"。因為預編譯器識 別出的是"XYZ"

如果串長于一行,可以在該行末尾用一反斜杠' \'續行。

C++預處理命令2、#error

處理器命令#error強迫編譯程序停止編譯,主要用于程序調試。

C++預處理命令3、#i nclude

命令#i nclude使編譯程序將另一源文件嵌入帶有#i nclude的源文件,被讀入的源文件必須用雙引號或尖括號括起來。例如:

#include"stdio.h"或者#include

這兩行代碼均使用C編譯程序讀入并編譯用于處理磁盤文件庫的子程序。

將文件嵌入#include命令中的文件內是可行的,這種方式稱為嵌套的嵌入文件,嵌套層次依賴于具體實現。

如果顯式路徑名為文件標識符的一部分,則僅在哪些子目錄中搜索被嵌入文件。否則,如果文件名用雙引號括起來,則首先檢索當前工作目錄。如果未發現文件, 則在命令行中說明的所有目錄中搜索。如果仍未發現文件,則搜索實現時定義的標準目錄。

如果沒有顯式路徑名且文件名被尖括號括起來,則首先在編譯命令行中的目錄內檢索。

如果文件沒找到,則檢索標準目錄,不檢索當前工作目錄。

以上就是針對三個常用的C++預處理命令的簡單介紹。

責任編輯:曹凱 來源: 博客園
相關推薦

2009-08-07 17:45:29

C#預處理

2009-08-07 17:41:40

C#預處理

2011-06-21 10:00:21

預處理指令

2016-12-15 13:47:29

C語言預處理命令

2010-02-06 10:29:52

C++ #define

2010-01-22 14:12:40

C++

2023-10-04 00:10:00

預處理宏定義

2010-01-15 15:52:18

CC++

2009-12-18 08:57:27

Linux shell

2011-08-17 10:29:39

Objective-C預處理

2010-01-15 10:41:06

CC++

2010-01-26 10:27:43

C++語言

2009-08-19 09:57:01

C++ RAII

2009-09-01 15:25:01

C#位域

2010-03-15 11:01:11

無線覆蓋

2010-01-25 11:21:01

C++語法

2010-01-18 10:16:58

學習C++

2010-01-25 18:19:17

C++特性

2010-02-03 16:35:45

C++回文

2010-01-19 17:54:47

C++程序
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 国产精品美女一区二区三区 | 日韩视频国产 | 亚洲va欧美va天堂v国产综合 | 国产一区二区三区在线免费 | 二区亚洲 | 亚洲综合一区二区三区 | av一区在线 | 亚洲成av人影片在线观看 | 久久99视频| 91亚洲国产成人久久精品网站 | 亚洲三区在线观看 | 欧美11一13sex性hd | 久久88 | 99精品免费久久久久久久久日本 | 成人免费精品视频 | 久久99精品久久久久久国产越南 | 伊人狠狠操 | 日韩免费1区二区电影 | 精品一区二区三区日本 | 欧美激情一区二区三区 | 久久av一区二区三区 | 亚洲成人黄色 | 精品久久精品 | 国产日韩欧美在线 | 日韩精品a在线观看图片 | 亚洲午夜精品视频 | 91国内在线观看 | 亚洲国产精久久久久久久 | 操亚洲 | 美女一区二区在线观看 | 日韩成人在线视频 | 日韩欧美一区二区三区免费观看 | 一区二区三区四区在线视频 | 欧美精品一二区 | 奇米影视77 | 日韩成人av在线播放 | 欧美在线小视频 | av中文字幕网 | 一区二区免费 | 2021天天干夜夜爽 | 狠狠伊人 |