www问答网
所有问题
C++中define宏定义只有宏名,没有字符串是怎么一回事呢
如题所述
举报该问题
推荐答案 推荐于2017-11-26
C++里允许只有
标识符
(宏名)而没有
字符串
的。它的主要作用用于条件编译。比如常用的手段就是判断某标识符是否被#define定义过。
温馨提示:答案为网友推荐,仅供参考
当前网址:
http://www.wendadaohang.com/zd/31KnnGAnGdA43n344n.html
其他回答
第1个回答 2013-11-16
看头文件,肯定有条件编译#ifdef/#ifndef...#else...#endif
相似回答
C++
宏是
什么
答:
C++
宏定义
将一个标识符定义为一个
字符串,
源程序中的该标识符均以指定的字符串来代替
,C++
的三个主要的预处理命令之一(C语言的预处理主要有三个方面的内容: 1.宏定义; 2.文件包含; 3.条件编译。 预处理命令以符号“#”开头)。定义的格式有如下几种:
define
<
宏名
> <宏体> 其中, <宏...
C++ 中define
(
宏定义
) 各种用法(含特殊),小举个例子,谢谢!
答:
1、define是宏定义,程序在预处理阶段将用define定义的内容进行了替换
。因此在程序运行时,常量表中并没有用define定义的常量,系统不为它分配内存。而const定义的常量,在程序运行时,存在常量表中,且系统为它分配内存。2、define定义的常量,预处理时只是直接进行了替换,因此在编译时不能进行数据类型检...
在
C++中
#
define
的作用是什么?
答:
被定义为“宏”的标识符称为“
宏名
”。在编译预处理时,对程序中所有出现的“宏名”,都用宏定义中的
字符串
去代换,这称为“宏代换”或“宏展开”。
宏定义是
由源程序中的宏定义命令完成的。宏代换是由预处理程序自动完成的。宏定义的作用范围仅限于当前文件,即file1.c中定义#
define
PI3.14,...
关于
C++宏定义
问题
答:
C++
宏定义
将一个 标识符 定义为一个
字符串,
源程序 中的该标识符均以指定的字符串来代替。前面已经说过,预处理命令 不同于一般C++语句。因此预处理命令后通常不加分号。这并不是说所有的预处理命令后都不能有分号出现。由于宏定义只是用
宏名
对一个字符串进行简单的替换,因此如果在宏定义命令后...
c++
头文件中#
define
的作用
答:
define
命令是C语言中的一个
宏定义
命令,它用来将一个标识符定义为一个
字符串
,该标识符被称为
宏名,
被定义的字符串称为替换文本。该命令有两种格式:一种是简单的宏定义,另一种是带参数的宏定义。(1)简单的宏定义:define <宏名> <字符串> 例:define PI 3.1415926 (2)带参数的宏定义 define...
在C语言中
宏定义是
什么?
答:
在C语言源程序中,允许用一个标识符来表示一个
字符串,
称为
宏,宏定义是
由源程序中的宏定义命令完成的,宏替换是由预处理程序自动完成的。宏定义是C提供的三种预处理功能的其中一种,这三种预处理包括:宏定义、文件包含、条件编译。
什么是
宏定义
?
答:
正确的
宏定义是
#
define S
(r) (r)*(r)(2)
宏名
和参数的括号间不能有空格 (3)宏替换只作替换,不做计算,不做表达式求解 (4)函数调用在编译后程序运行时进行,并且分配内存。宏替换在编译前进行,不分配内存 (5)宏的哑实结合不存在类型,也没有类型转换。(6)函数
只有一
个返回值,利用...
c++中
何为
宏定义
?
答:
所以在C++中很少使用宏。在
C++中,
可以用内联函数(inline)代替
,宏定义
的伪函数。const定义的常量代替#
define定义
的常量。当然,有些地方宏依然有不可代替的作用,比如一些头文件中,仍是不得不使用的防护技术,比如 pragma once#ifndef XXX#define XXX#endif这些防护技术都可以放置重复声明等问题......
C++中
#
define
名字 + 空值
答:
if !
defined
(HEAD_H)define HEAD_H ...这里应该是头文件具体的内容 endif 这一段是为了防止别的文件多次include当前文件而造成重复
定义
错。HEAD_H只是为了区分当前文件是否已经被包含,并没有给定具体的值。所以cout<<HEAD_H 就相当于 cout<< 也就是说没有给operator<<这个函数传参,所以会出错。
大家正在搜
用define定义字符串
宏定义为什么是字符串
define宏定义
define宏定义语法错误
define宏定义语法格式
宏定义字符串
宏定义字符串比较
宏定义字符串拼接
c语言宏定义字符串
相关问题
c++程序中宏定义只有宏名没有字符串是怎么一回事
c++程序中宏定义只有宏名没有字符串是怎么一回事
C语言中,宏替换的替换规则
C++中的宏定义是什么
C++的#号和宏定义是什么意思
C++中怎样写宏定义
C++ 如何在宏定义中输出Log的函数名
c++编程实现:把.cpp文件中的字符串定义为宏。然后把.c...