`
yxwang0615
  • 浏览: 559819 次
  • 性别: Icon_minigender_1
  • 来自: 青岛
社区版块
存档分类
最新评论

C++宏定义 define

阅读更多

注意的问题:
(1)宏定义不是说明或语句,在行末不必加";"如加上;则连";"一起置换。
(2)宏定义必须写在函数外,其作用域为从宏定义命令起到源程序结束,如要终止其作用域可以使用#undef。

#define PI 3.14
main(){}
#undef PI
fi(){}
 


表示PI只在main中有效,在fi中无效。
(3)对"输出格式"作宏定义,可以减少书写麻烦。

#define P print
#define D %d\n
#define F %f\n
main()
{
  int a = 5;
  float b =8.8;
  P(DF,a,b);
}
   


http://wenku.baidu.com/view/2d584bfff705cc175527098c.html

 

分享到:
评论

相关推荐

    C++宏定义说明(详解)

    ### C++宏定义详解 #### 一、宏定义概述 宏定义是C++语言中预处理器的一种特性,它允许开发者创建简单的文本替换规则。通过宏定义,开发者可以在编译前阶段将特定的文本模式(宏名)替换为另一段文本(宏定义的...

    C++/C 宏定义(define)中# ## 的含义

    ### C++/C宏定义(define)中#与##的含义及应用 #### 一、引言 在C++和C语言中,预处理器指令`#define`被广泛用于定义宏,这些宏可以包含简单的替换文本,也可以进行复杂的条件判断和参数处理。本文将详细介绍宏...

    c/c++宏定义 宏定义的入门教材 基础

    ### C/C++宏定义基础知识详解 #### 一、引言 在C/C++编程语言中,宏定义是一种非常实用的功能,它可以用来简化代码编写过程,提高编程效率,并且有助于代码的可读性和维护性。本文将详细介绍C/C++中的宏定义基础...

    常用宏定义#define

    在C/C++编程语言中,`#define` 是预处理器指令,用于创建宏定义,它在编译阶段执行文本替换,使得代码更加灵活且可定制化。宏定义是C/C++编程中的一个重要概念,它可以帮助程序员实现代码复用、简化复杂表达式、提供...

    宏定义define使用整理

    #define宏定义使用整理,主要是宏定义的编译过程,##和#的使用。

    c++宏定义技巧

    根据提供的文档标题、描述以及部分代码内容,我们可以总结出关于C++宏定义的一些实用技巧,特别是涉及到了“#”和“##”的操作符在宏定义中的应用。下面将详细解析这些知识点。 ### C++宏定义基础 在C++中,宏是一...

    C/C++宏定义的可变参数详细解析

    在C/C++编程中,宏定义是一种强大的工具,允许程序员在编译期间替换文本。在1999年的ISO C标准(通常称为C99)中引入了一项新特性,即宏可以拥有可变数量的参数,这极大地扩展了宏的使用范围。这种功能使得宏在某些...

    函数模板与宏定义

    宏定义使用`#define`关键字,如下所示: ```cpp #define MAX(a, b) ((a) > (b) ? (a) : (b)) ``` 宏定义简单且高效,但它不具备类型检查,可能导致意外的类型转换和错误。另外,宏定义可能会引发副作用,如括号...

    [C++中】const常量与define宏定义的区别

    在C++编程中,`const`常量与`#define`宏定义是两种常见的定义常量的方法,但它们之间存在显著的区别,这些区别主要体现在编译器处理方式、类型和安全检查、存储方式以及对程序效率的影响上。 ### 1. 编译器处理方式...

    C++ 常用宏定义

    ### C++ 常用宏定义详解 #### 防止一个头文件被重复包含 在C++编程中,为了防止一个头文件被多次包含而导致的编译错误,通常会在头文件的开头和结尾处使用预处理器指令来实现。例如: ```cpp #ifndef COMDEF_H #...

    宏定义 数据结构 C++/C 面试题

    C/C++中的宏定义使用`#define`关键字,它允许在编译时替换文本。例如,定义一个常量、简化复杂的表达式或创建模板函数。宏定义的优点在于可以提高代码的可读性,减少错误,并在编译时处理一些计算。然而,不当使用宏...

    【C/C++】#ifndef,#define用法

    #define 命令是 C 语言中的一个宏定义命令,它用来将一个标识符定义为一个字符串,该标识符被称为宏名,被定义的字符串称为替换文本。该命令有两种格式:简单的宏定义和带参数的宏定义。 简单的宏定义 简单的宏定义...

    #define 宏定义的一些用法总结

    `#define`宏定义是C/C++编程中不可或缺的一部分,它提供了多种灵活的方式来增强代码的功能性与可维护性。通过对本文介绍的各种宏定义技巧的学习与应用,开发者能够编写出更加高效、易维护的代码。然而,由于宏的特殊...

    规范的宏定义格式以及宏定义编程技巧

    根据提供的标题、描述、标签及部分内容,我们可以提炼出与“规范的宏定义格式以及宏定义编程技巧”相关的多个知识点。 ### 规范的宏定义格式 #### 1. 防止宏重复定义 在宏定义中,为了避免同一个头文件被多次包含...

    宏(#define)定义函数妙用

    在C/C++编程中,宏定义(#define)是一种预处理器指令,用于创建符号常量或简单的文本替换。宏在程序编译时起作用,它不是真正的函数,但可以通过模拟函数调用来实现类似的功能,从而提高代码的可读性和可维护性。在...

    c++宏的使用总结.pdf

    ### C++宏的使用总结 #### 一、概述 本文档详细介绍了C++中的宏使用技巧,涵盖了条件包含、条件编译、定义常量、可变参数宏以及宏的组合等多个方面。通过这些实例,可以帮助读者更好地理解和运用宏,从而提高编程...

    c++ 宏函数定义 例子 vs2012

    在C++编程语言中,宏定义是一种预处理指令,它允许程序员在编译阶段替换文本。宏函数,尽管不等同于C++中的普通函数,但可以用来实现类似的功能,如参数化代码、条件编译等。在Visual Studio 2012(VS2012)环境下...

    C/C++:const常量与define宏定义的区别

    在C/C++编程中,`const`常量和`#define`宏定义是两种常见的常量表示方法,但它们在处理方式、类型检查、存储方式、空间效率以及使用场景上存在显著区别。 首先,处理方式不同。`#define`宏是在预处理阶段进行文本...

    C语言中的宏定义

    在C/C++编程语言中,宏定义是一种非常实用的功能,它允许程序员定义一系列文本替换规则,这些规则可以在编译前由预处理器处理。宏定义不仅可以简化代码编写过程,提高代码可读性和可维护性,还能在一定程度上增强...

    c++宏、函数期末重点.doc

    在 C++ 中,宏定义是使用 #define 指令来定义的。宏定义可以分为两种,一种是不带参数的宏定义,另一种是带参数的宏定义。不带参数的宏定义是用一个宏名来代表一个字符串,而带参数的宏定义是用一个宏名来代表一个带...

Global site tag (gtag.js) - Google Analytics