精华区 [关闭][返回]

当前位置:网易精华区>>讨论区精华>>编程开发>>C/C++>>C、C++语言基础>>介绍C/C++的一些小技法

主题:介绍C/C++的一些小技法
发信人: sujialin()
整理人: wenbobo(2002-06-11 19:08:57), 站内信件
/*-----------(1)---------------*/
#define FUNC(bpp)  \
func##bpp () \
{ \
  int n##bpp ; \
  . \
  . \
}

FUNC(8)
FUNC(16)


/*上面的代码相当于下面两个func*/

func8()
{
  int n8 ;
  .
  .
}

func16()
{
  int n16 ;
  .
  .
}
/*------------(2)----------*/
? : 的用法

int n = (cond1 == 1 ? 1 :
cond2 == 2 ? 2 :
cond3 == 3 ? 3 :4) ;
/*上面的代码相当于*/

if (cond1 == 1)
n = 1 ;
else if(cond2 == 2)
n = 2 ;
else if(cond3 == 3)
n = 3 ;
else
n = 4 ;

[关闭][返回]