自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

C++ #define預(yù)處理指令特點(diǎn)評比

開發(fā) 后端
C++ #define預(yù)處理指令被定義為一個(gè)符號常量,它可以C#語言或者VB.NET中有不同之處。在這里我們將會對此進(jìn)行一個(gè)詳細(xì)介紹。

C++編程語言應(yīng)用方式靈活,它的出現(xiàn),給程序員帶來了很多幫助。那么,同其他編程語言相比它又具有哪些特點(diǎn)呢?我們先來從C++ #define預(yù)處理指令的特點(diǎn)看起,通過它來和其他語言進(jìn)行對比。

C++ #define預(yù)處理指令定義所謂的符號常量,這種常量會被直接編譯到二進(jìn)制代碼中去。在這種情況下,它與用const定義的常值變量的效果是基本類似。的,

 

但#define還有一個(gè)作用,就是改變編譯器行為,例如根據(jù)它決定是否要編譯某句代碼

在很多C++源文件中都會有下面這樣的關(guān)于C++ #define預(yù)處理指令的代碼

 

  1. #if !defined(AFX_MAINFRM_H__0EFEA8A4_112C_4528_
    B7A8_761F1B02C20C__INCLUDED_) //如果沒有定義  
  2. #define AFX_MAINFRM_H__0EFEA8A4_112C_4528_B7A8_
    761F1B02C20C__INCLUDED_ //那么就定義   
  3. #if _MSC_VER > 1000 //如果某個(gè)符號常量大于1000  
  4. #pragma once  
  5. #endif // _MSC_VER > 1000  

 

 

那么,這個(gè)行為在.NET里面是怎么表現(xiàn)的呢? #t#

1。 C#中繼承了#define作為編譯指令的作用。

#define DEBUG

【注意】在C#中,不可以給定義的符號賦值,例如下面的語句是無效的

#define DEBUG=TRUE

也就是說,#define只需要定義即可,而不要(也沒有必要)指定這個(gè)符號的值

后續(xù)代碼中,也是用#if這樣的語法進(jìn)行判斷某個(gè)符號是否被定義。

 

2. VB.NET也有類似的實(shí)現(xiàn),但它不使用#define關(guān)鍵字,而是用#const關(guān)鍵字

  1. #Const MINI = 1   
  2. #Const VERSION = 1.0   
  3. Const MINI As String = "4"   
  4. #Region "這是一個(gè)代碼塊"   
  5. Sub Main()   
  6. #If MINI = 1 Then   
  7. Console.WriteLine("Hello.world")   
  8. #End If   
  9. End Sub   
  10. #End Region 

 

以上就是C++ #define預(yù)處理指令與其他語言中不同之處的介紹。

責(zé)任編輯:曹凱 來源: 博客園
相關(guān)推薦

2011-06-21 10:00:21

預(yù)處理指令

2010-02-03 13:33:42

C++預(yù)處理命令

2009-12-14 18:54:30

Ruby語言優(yōu)缺點(diǎn)

2009-12-31 14:45:05

Silverlight

2010-01-26 14:30:56

Android瀏覽器

2010-02-24 14:20:27

WCF并發(fā)模型

2009-08-07 17:45:29

C#預(yù)處理

2023-10-04 00:10:00

預(yù)處理宏定義

2009-08-13 15:19:17

C#數(shù)據(jù)類型

2009-08-07 17:41:40

C#預(yù)處理

2009-12-01 18:36:51

2010-01-26 17:48:13

Android性能

2011-08-17 10:29:39

Objective-C預(yù)處理

2010-02-04 09:26:23

C++模板函數(shù)重載

2016-12-15 13:47:29

C語言預(yù)處理命令

2010-01-25 17:29:10

C++語言

2010-01-26 14:46:42

C++語言

2009-09-04 17:34:11

C#CC++

2010-01-26 17:16:33

C++應(yīng)用程序

2010-01-13 14:25:49

C++特點(diǎn)
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號