
C语言
dalianwb
这个作者很懒,什么都没留下…
展开
-
递归问题
void F(int a){ if( a /2>0) F(a /2 ); printf("%d",a);}int main(){ F(10); return0;}结果:12510转载 2011-01-22 20:50:00 · 289 阅读 · 0 评论 -
总结:结构体嵌套调用内层结构体数据的问题
<br />struct A{ int a; int b; struct B { int c; };};<br />这段代码在结构体A的成员结构体B没有定义结构体变量,所以依照C语言,是无法调用结构体B的成员变量c。<br />但是在C++中,c是可以被调用的,调用的方法是:<br />struct A::B x;x.c = 1;<br />这样就给结构体B定义了一个结构体变量x,可以通过x来调用成员变量c。原创 2011-03-01 09:41:00 · 1597 阅读 · 0 评论 -
do while(0) 用法
#define MACRO_NAME(para) do{macro content}while(0)<br />的格式,总结了以下几个原因:<br /><br />1,空的宏定义避免warning:<br />#define foo() do{}while(0)<br /><br />2,存在一个独立的block,可以用来进行变量定义,进行比较复杂的实现。<br /><br />3,如果出现在判断语句过后的宏,这样可以保证作为一个整体来是实现:<br />#define foo(x) /<br />acti原创 2011-05-05 19:24:00 · 495 阅读 · 0 评论