宏定义#define 有关问题-问答-阿里云开发者社区-阿里云

开发者社区> 问答> 正文
阿里云
为了无法计算的价值
打开APP
阿里云APP内打开

宏定义#define 有关问题

2016-03-04 16:14:35 1774 1

今天突发奇想,object C里面 @"hello" 就代表了 hello 的字符串。
然后C++里面 "hello" 即代表 hello 字符串。
能否写个define 类似于 @"__str__" = "__str__" 的功能。
类似 #define @"__str__" "__str__" 这样在写@“hello" 的时候就被宏替换成了"hello"了。
但这样编译是不会通过的,请问能写出这样的宏来么。

C++
取消 提交回答
全部回答(1)
  • a123456678
    2019-07-17 18:52:27

    不可以的,因为字符'@'不满足宏的定义,即宏变量名不能够包含'@'标识符。
    可以采用如下形式:

    #define S(x) (x)

    当使用S("abc") 指的字符串 abc

    0 0
相关问答

1

回答

宏定义中#undef的作用是什么?

2022-03-29 20:12:57 188浏览量 回答数 1

1

回答

sizeof 操作符可以用于 #if 预编译指令中吗?

2022-03-29 02:39:56 138浏览量 回答数 1

1

回答

define的用法? 400 报错

2020-06-04 15:21:21 325浏览量 回答数 1

1

回答

c++ 不支持 c 的 typedef struct 语法?报错

2020-06-08 12:00:03 388浏览量 回答数 1

1

回答

#ifdef __OBJC__ 宏定义的作用

2016-07-20 14:58:32 2246浏览量 回答数 1

1

回答

define 的一个问题

2016-06-08 20:56:30 1648浏览量 回答数 1

1

回答

条件编译中几个define的含义

2016-06-06 09:21:37 1625浏览量 回答数 1

1

回答

使用signal函数无法编译通过,已经包含signal.h头文件

2016-06-14 14:18:11 3323浏览量 回答数 1

1

回答

C语言中#define和const疑惑

2016-06-08 20:12:44 1836浏览量 回答数 1

2

回答

C语言中#define的问题

2016-03-23 15:24:51 2969浏览量 回答数 2
+关注
文章
问答
问答排行榜
最热
最新
相关电子书
更多
低代码开发师(初级)实战教程
立即下载
阿里巴巴DevOps 最佳实践手册
立即下载
冬季实战营第三期:MySQL数据库进阶实战
立即下载