C++#define预处理指令特点评比

C++编程语言应用方式灵活,它的出现,给程序员带来了很多帮助。那么,同其他编程语言相比它又具有哪些特点呢?我们先来从C++ #define预处理指令的特点看起,通过它来和其他语言进行对比。

专注于为中小企业提供成都网站设计、成都网站制作服务,电脑端+手机端+微信端的三站合一,更高效的管理,为中小企业西峡免费做网站提供优质的服务。我们立足成都,凝聚了一批互联网行业人才,有力地推动了近1000家企业的稳健成长,帮助中小企业通过网站建设实现规模扩充和转变。

C++ #define预处理指令定义所谓的符号常量,这种常量会被直接编译到二进制代码中去。在这种情况下,它与用const定义的常值变量的效果是基本类似。的,

但#define还有一个作用,就是改变编译器行为,例如根据它决定是否要编译某句代码

在很多C++源文件中都会有下面这样的关于C++ #define预处理指令的代码

 
 
 
  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 //如果某个符号常量大于1000  
  4. #pragma once  
  5. #endif // _MSC_VER > 1000  

那么,这个行为在.NET里面是怎么表现的呢? #t#

1。 C#中继承了#define作为编译指令的作用。

#define DEBUG

【注意】在C#中,不可以给定义的符号赋值,例如下面的语句是无效的

#define DEBUG=TRUE

也就是说,#define只需要定义即可,而不要(也没有必要)指定这个符号的值

后续代码中,也是用#if这样的语法进行判断某个符号是否被定义。

2. VB.NET也有类似的实现,但它不使用#define关键字,而是用#const关键字

 
 
 
  1. #Const MINI = 1   
  2. #Const VERSION = 1.0   
  3. Const MINI As String = "4"   
  4. #Region "这是一个代码块"   
  5. Sub Main()   
  6. #If MINI = 1 Then   
  7. Console.WriteLine("Hello.world")   
  8. #End If   
  9. End Sub   
  10. #End Region 

以上就是C++ #define预处理指令与其他语言中不同之处的介绍。

分享文章:C++#define预处理指令特点评比
本文地址:http://www.36103.cn/qtweb/news27/27877.html

网站建设、网络推广公司-创新互联,是专注品牌与效果的网站制作,网络营销seo公司;服务项目有等

广告

声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联