社区
C语言
帖子详情
#define用法.
aree
2006-10-23 06:47:14
#define GG(FS,index) \
int i##FS##index=10;
调用
GG(aa,1) //声明int iaa1=1;
GG(ab,2) //声明int iab2=2;
GG(ac,3) //...
GG(ba,4)
GG(ca,10)
....
为什么系统提示错误? int i##FS##index=10;???
...全文
310
10
打赏
收藏
#define用法.
#define GG(FS,index) \ int i##FS##index=10; 调用 GG(aa,1) //声明int iaa1=1; GG(ab,2) //声明int iab2=2; GG(ac,3) //... GG(ba,4) GG(ca,10) .... 为什么系统提示错误? int i##FS##index=10;???
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
10 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
jixingzhong
2006-10-23
打赏
举报
回复
......
语法上并没有问题,
你的VC ..........
aree
2006-10-23
打赏
举报
回复
hehe, 我的VC通不过.现在好了.
#define GG(FS,index) \
int i##FS##index##=10;
OK le.
同样
int i##FS##__##index##=10; is good.
thanks all
Kusk
2006-10-23
打赏
举报
回复
嗯,gcc4也没有问题。楼主的编译器是什么?
飞哥
2006-10-23
打赏
举报
回复
TC2.0测试通过
----------
我想楼主可以换编译器了
飞哥
2006-10-23
打赏
举报
回复
DEVCPP 4。9。2测试通过
飞哥
2006-10-23
打赏
举报
回复
这个没有语法错误
---------
并且完全符合替换要求
---------
VC测试通过
-----------------
#define GG(FS,index) \
int i##FS##index=10;
#include "iostream"
using namespace std;
void main()
{
GG(a,1)
cout<<ia1<<endl;
}
Kusk
2006-10-23
打赏
举报
回复
我这里编译没问题。楼主的编译器是什么版本?如果是太老的话有可能支持不了新版C标准里的##操作。
aree
2006-10-23
打赏
举报
回复
#define GG(FS) \
int i##FS=10;
上面单个变量是可以的.
为什么两个就不行了呢?
#define GG(FS,index) \
int i##FS##index=10; //????????????????????
aree
2006-10-23
打赏
举报
回复
C , 16位机器
lann64
2006-10-23
打赏
举报
回复
lz 什么编译器呀?是.c文件吗?
#
define
用法
集锦.doc
The #
define
Directive You can use the #
define
directive to give a meaningful name to a constant in your program. The two forms of the syntax are: Syntax #
define
identifier token-stringopt #...
#
define
的使用
目录 前言 1.#
define
定义标识符 2. #
define
定义宏 3.#
define
替换规则 ...使用#
define
可以用来定义标识符,所谓标识符可以简单理解为一个能够表示一定内容的符号,其格式为 #定义 标识符...
#if.......#endif的
用法
总结
1:情况1: ... 这表明如果标识符_XXXX已被#
define
命令定义过则对程序段1进行编译;否则对程序段2进行编译。 例: #
define
NUM ............. ............. ............. #ifdef NUM prin
#ifndef... #
define
与#pragma once总结
前几天看到同一个项目中有的地方使用了#ifndef...#
define
...#endif,而有的地方却用了#pragma once,于是我就纠结了,这两者有神马区别呢?今天仔细查了一下,发现还是有一点点的区别,不过不大,简单记录一下。 ...
【C++/常见】#
define
的
用法
1、简单的
define
定义 #
define
MAXIMUM 100 2、
define
的“函数定义”
define
可以像函数那样接受一些参数,如下 ...常见的有三种
用法
: #
define
DEFINE
_1(x) T_##x //将(x)接在T_的后面。 #
define
DEFINE
_...
C语言
69,382
社区成员
243,073
社区内容
发帖
与我相关
我的任务
C语言
C语言相关问题讨论
复制链接
扫一扫
分享
社区描述
C语言相关问题讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章