www问答网
所有问题
C/C++的宏定义中出现##和整数后加个L都是什么意思啊
如题所述
举报该问题
推荐答案 推荐于2017-10-13
整数后加L表示该整数为
长整型
,即long
##这是合并操作符, 合并操作符##将出现在其左右的字符序列合并成一个
标识符
,例如:
#define CLASS_NAME(name) class##name
#define MERGE(x,y) x##y##x
则宏引用:
CLASS_NAME(systimer)
MERGE(me,to)
将分别扩展成如下两个标识符
classsystimer
metome
C/C++中很少出现吧,几乎没有了。
温馨提示:答案为网友推荐,仅供参考
当前网址:
http://www.wendadaohang.com/zd/1d15A3dGW.html
其他回答
第1个回答 2011-05-25
Macro里面的##是连接Macro中的参数的
整数后面加个L表示是个长整型
相似回答
C++的#
号和
宏定义是什么意思
答:
连接符号由两个井号组成,其功能是在带参数
的宏定义
中将两个子串(token)联接起来,从而形成一个新的子串。但它不可以是第一个或者最后一个子串。所谓的子串(token)就是指编译器能够识别的最小语法单元。具体的定义在编译原理里有详尽的解释,但不知道也无所谓。同时值得注意的是#符是把传递过来的参数...
C/
C++中
的两个井号“#”
是什么意思
答:
是字符串连接的意思
,常用在宏定义中,将两个文本连接成一个
c/
c++中
,"#"和"#"有何作用
答:
const char foo[] = "hello world";本质上就是对 # 后面的目标加上双引号;2. '##' 用于将两个目标进行连接, 如:define a_and_b(a, b) a ## _ ## b 如果这样使用:void a_and_b(Win32, Init)(void){ }
宏
扩展后会是:void Win32_Init(void){ } 这在有的时候会很有用的....
扩展c/
c++
源文件
中
的#include指令
什么意思
答:
1、在C/
C++中
以#号开头的语句是预处理命令。2、#include告知预处理器将已指定文件的内容视为它们在源程序中指令出现处出现的方式处理。3、#include一般有两种包含方式:include <头文件>:采用"< >"方式进行包含的头文件表示让编译器在编译器的预设标准路径下去搜索相应的头文件。include "头文件":...
C++ 中
define(
宏定义
) 各种用法(含特殊),小举个例子,谢谢!
答:
1、define是
宏定义
,程序在预处理阶段将用define定义的内容进行了替换。因此在程序运行时,常量表中并没有用define定义的常量,系统不为它分配内存。而const定义的常量,在程序运行时,存在常量表中,且系统为它分配内存。2、define定义的常量,预处理时只是直接进行了替换,因此在编译时不能进行数据类型...
C++中
怎样写
宏定义
答:
8、C、
C++宏
体
中出现
的#,#@,## 宏体中,#的功能是将其后面
的宏
参数进行字符串化操作(Stringfication),简单说就是在对它所引用的宏变量通过替换后在其左右各加上一个 双引号。 而##被称为连接符(concatenator),用来将两个Token连接为一个Token。注意这里连接的对象是Token就行,而不一定是宏的变 量。
求助end1-C/
C++
答:
是endl吧,是字母‘L’的小写,不是数字1。它用在
c++
输入输出中,使用cin和cout操作。如:cout<<"你好"<<endl; //end
l是
指结束本行的输入或输出,是end line
的意思
。功能是输出“你好”。cin相当于scanf,cout相当于printf,而endl相当于结束输入或输出+换行(scanf和printf根据变量个数自动结...
c/
c++宏定义
问题,请教高手
答:
宏
名称为CASSERT,exp和name是宏参数~这个宏是用于对某个东西进行判断,而这个判断是在编译时刻产生的,如果为false,则编译不通过。其中dummy##name的作用是把参数name和dummy连接起来,exp则是一个值为真/假的表达式,当exp为false的时候,就相当于 typedef int dummyname [-1],这样编译就不通过了...
c++里
这么写
什么意思
#
define lson
l
, m , rt << 1 #define rson m...
答:
1.l,2.m,3.rt<<1.就像我们平时定义int i,j;逗号就是这种作用.
出现l
son的地方,完全可以用l,m,rt替换之!!程序执行完以后,你会发现e盘中写入了一个名字为1的文件 lson实质等价于(l, m, rt)这一系列过程.当然l,m也不一定是变量,它们也可以是另外一个
宏定义
,如#define m printf("hell...
大家正在搜
大C和中C的区别
在一个C程序中
PLC中C
积分中的C
中C是DSA
中央c是c几
CAD中C
C语中
C能在N02中燃烧吗
相关问题
C/C++数字后面的L是什么意思
c语言 数字后面的L是什么意思
C++宏定义中的“\"代表什么意思
c语言宏定义给数字加括号是为了什么如:#define DI_...
C++中,宏定义与一般的定义有什么区别?
c语言中数字后面带个U是什么意思
C语言里的 %10d 是什么意思?就是%后面加一个数字是什么...
单片机程序中 #define OSC_FREQ 110592...