成人免费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++

2011-08-17 10:29:39

Objective-C預處理

2010-01-15 10:41:06

CC++

2009-12-18 08:57:27

Linux shell

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技術棧公眾號

主站蜘蛛池模板: 欧美综合国产精品久久丁香 | xxxxx黄色片| 四虎永久免费黄色影片 | 国产成人精品一区二区在线 | 国产农村妇女毛片精品久久麻豆 | 国产xxx在线观看 | 日韩精品免费在线观看 | 免费h在线 | 国产精品免费一区二区三区四区 | 国产又色又爽又黄又免费 | 久久精品中文字幕 | 成人在线免费观看 | 成人免费精品视频 | 国产精品久久在线观看 | 国产精品久久9 | 日韩中文字幕一区 | 犬夜叉在线观看 | 欧美一级欧美三级在线观看 | 亚洲狠狠丁香婷婷综合久久久 | 国产999精品久久久久久 | 久久精品国产清自在天天线 | 成人h动漫精品一区二区器材 | 四虎成人av | 国产精品日韩欧美一区二区三区 | 久久综合九九 | 成人小视频在线观看 | 欧美一级精品片在线看 | 国产日韩欧美激情 | 亚洲成人一二三 | 精品日韩 | 久久久久成人精品免费播放动漫 | 久久综合伊人 | 国内精品视频在线 | 国产一区二区三区在线观看免费 | 亚洲精品观看 | 久久久婷婷| 欧美精品三区 | 日韩精品在线观看免费 | 色播久久 | 91 视频网站| 久久免费看 |