社区
C语言
帖子详情
如何将一个循环定义为宏?
frisby
2004-12-07 11:19:38
如:
for( i = 0; i < Length; i ++ )
if( *(p+i) < a )
a = *(p+i);
要求宏的值为最后的a值。
另外,像这样一小段代码,写成函数调用,和直接写在程序中,那种效率更高(需要使用很多次)。
我试验的是函数调用的形式,耗时较少,但函数调用不是应该增加开销么?
...全文
198
3
打赏
收藏
如何将一个循环定义为宏?
如: for( i = 0; i < Length; i ++ ) if( *(p+i) < a ) a = *(p+i); 要求宏的值为最后的a值。 另外,像这样一小段代码,写成函数调用,和直接写在程序中,那种效率更高(需要使用很多次)。 我试验的是函数调用的形式,耗时较少,但函数调用不是应该增加开销么?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
3 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
mathe
2004-12-08
打赏
举报
回复
#define Max(p,a,Length) \
{ \
int i;\
for(i=0;i<(Length); i++) \
if((p)[i]<(a)) \
(a)=(p)[i];\
}
winstonch
2004-12-08
打赏
举报
回复
#define MY_LOOP(a) \
{\
int i;\
for( i = 0; i < Length; i ++ ) \
if( *(p+i) < (a) ) \
(a) = *(p+i);\
}
这样似乎能更好一些
晨星
2004-12-08
打赏
举报
回复
#define MY_LOOP \
for( i = 0; i < Length; i ++ ) \
if( *(p+i) < a ) \
a = *(p+i);
定义
一个
循环
的 loop 宏方法
有一些老外的开源项目里经常能见到 loop 宏
定义
,总结下 #include #define loop(x,n) for (int x = 0; x ; ++x) int main() { int i; loop(i, 10) { printf("%d\n", i); } return 0; } gcc loo
宏
定义
for
循环
通过宏
定义
for
循环
,简化代码 #define _for(i,a,b) for( int i=(a); i<(b); ++i) #define _rep(i,a,b) for( int i=(a); i<=(b); ++i) 举例 int num[10]; _rep(i,1,5) cin >> num[i] >> endl;...
C/C++ for
循环
宏
定义
C/C++ for
循环
宏
定义
例如下列代码采用了宏
定义
#define _for(i,a,b) for( int i=(a); i<(b); ++i) ###可以使 for(int i=0;i<10;i++) ###在代码中简化为 _for(i, 0, 10)
C语言宏
定义
、宏替换
该语句为无限
循环
定义
了
一个
新名字。 2.带参数的宏
定义
宏
定义
可以带参数,这样可以对不同的宏调用使用不同的替换文本。例如,下列宏
定义
了
一个
宏max: #define max(A,B) (A>B?A:B) 再例如,下列宏
定义
了
一个
...
C语言宏
定义
、宏函数、内置宏与常用宏
而C语言(C++)特有的两把双刃剑指针和宏
定义
/宏函数使得C语言在底层开发中披荆斩棘、无所不能。这两个概念涉及范围比较广,其分支点也比较多,可谓星罗棋布,但这每颗星都足以照亮C语言因其开发周期、可维护性、可...
C语言
69,371
社区成员
243,080
社区内容
发帖
与我相关
我的任务
C语言
C语言相关问题讨论
复制链接
扫一扫
分享
社区描述
C语言相关问题讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章