社区
C#
帖子详情
如何使用#define
goodgod2015
2015-08-09 04:59:34
//以下代码编译不通过,怎么改
//错误提示两个:
//1.不能在文件的第一个标记之后,定义或取消定义预处理器符号
//2.应输入单行注释或行尾
#define RELEASE
using System;
#if RELEASE
#define GX_PROJECT GX_RELEASE
#else
#define GX_PROJECT GX_DEBUG
#endif
namespace GX_PROJECT
{
//...
}
...全文
441
5
打赏
收藏
如何使用#define
//以下代码编译不通过,怎么改 //错误提示两个: //1.不能在文件的第一个标记之后,定义或取消定义预处理器符号 //2.应输入单行注释或行尾 #define RELEASE using System; #if RELEASE #define GX_PROJECT GX_RELEASE #else #define GX_PROJECT GX_DEBUG #endif namespace GX_PROJECT { //... }
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
5 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
sinat_35994911
2016-08-29
打赏
举报
回复
我也碰到这个问题求解答
goodgod2015
2015-08-10
打赏
举报
回复
错误提示:应输入单行注释或行尾
goodgod2015
2015-08-10
打赏
举报
回复
回shingoscar 两个问题无了,但还是不行, c#不支持 #define GX_PROJECT GX_DEBUG 这种方式的。
Poopaye
2015-08-09
打赏
举报
回复
将using System;这行移动到#endif之后
江南小鱼
2015-08-09
打赏
举报
回复
1、#define,这玩意只能出现在首行 2、namespace和using之间,不能条件判断(#if) 3、条件编译,你没理由搞这么复杂嘛
#
define
的
使用
本文主要介绍了C语言中#
define
的
使用
。#
define
可定义标识符,本质是替换,与typedef定义别名有区别。还能定义无参和有参宏,宏本质也是替换。同时比较了宏和函数,宏在程序规模和调用速度、类型无关性上有优势,但也存在程序长度、调试、严谨性和运算符优先级等问题。
#
define
的
使用
本文详细解析了C语言中的#
define
关键字,包括定义标识符、不带参数和带参数的宏、替换规则,以及宏与函数的区别。重点讲解了宏的
使用
注意事项和优缺点,帮助读者理解宏在程序中的实际应用。
C语言——#
define
的
使用
本文围绕C语言中#
define
展开,介绍了其定义常量和宏的基本语法、
使用
方法及注意事项,如定义常量可提高代码可读性和可维护性,宏替换要注意括号
使用
。还阐述了#
define
的副作用,对比了宏和函数在定义、展开、参数传递等方面的差异,并说明了各自适用场景。
#
define
使用
本文详细介绍了C语言中#
define
的
使用
,包括定义标识符、宏、替换规则、#和##运算符的用法,以及#undef移除宏定义。同时,讲解了包含头文件的两种方式及如何避免头文件重复引入,帮助读者深入理解#
define
及其相关概念。
C#
111,129
社区成员
642,535
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章