C++编程语言应用方式灵活,它的出现,给程序员带来了很多帮助。那么,同其他编程语言相比它又具有哪些特点呢?我们先来从C++ #define预处理指令的特点看起,通过它来和其他语言进行对比。
专注于为中小企业提供成都网站设计、成都网站制作服务,电脑端+手机端+微信端的三站合一,更高效的管理,为中小企业西峡免费做网站提供优质的服务。我们立足成都,凝聚了一批互联网行业人才,有力地推动了近1000家企业的稳健成长,帮助中小企业通过网站建设实现规模扩充和转变。
C++ #define预处理指令定义所谓的符号常量,这种常量会被直接编译到二进制代码中去。在这种情况下,它与用const定义的常值变量的效果是基本类似。的,
但#define还有一个作用,就是改变编译器行为,例如根据它决定是否要编译某句代码
在很多C++源文件中都会有下面这样的关于C++ #define预处理指令的代码
- #if !defined(AFX_MAINFRM_H__0EFEA8A4_112C_4528_
B7A8_761F1B02C20C__INCLUDED_) //如果没有定义- #define AFX_MAINFRM_H__0EFEA8A4_112C_4528_B7A8_
761F1B02C20C__INCLUDED_ //那么就定义- #if _MSC_VER > 1000 //如果某个符号常量大于1000
- #pragma once
- #endif // _MSC_VER > 1000
那么,这个行为在.NET里面是怎么表现的呢? #t#
1。 C#中继承了#define作为编译指令的作用。
#define DEBUG
【注意】在C#中,不可以给定义的符号赋值,例如下面的语句是无效的
#define DEBUG=TRUE
也就是说,#define只需要定义即可,而不要(也没有必要)指定这个符号的值
后续代码中,也是用#if这样的语法进行判断某个符号是否被定义。
2. VB.NET也有类似的实现,但它不使用#define关键字,而是用#const关键字
- #Const MINI = 1
- #Const VERSION = 1.0
- Const MINI As String = "4"
- #Region "这是一个代码块"
- Sub Main()
- #If MINI = 1 Then
- Console.WriteLine("Hello.world")
- #End If
- End Sub
- #End Region
以上就是C++ #define预处理指令与其他语言中不同之处的介绍。
分享文章:C++#define预处理指令特点评比
本文地址:http://www.36103.cn/qtweb/news27/27877.html
网站建设、网络推广公司-创新互联,是专注品牌与效果的网站制作,网络营销seo公司;服务项目有等
声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联