已采纳回答 / abcba1
这个问题很容易理解, 奇数的2进制,最低位(也就是最右边的那一位)一定为1,而偶数一定为0. 然后你再用1去与这个奇数或者偶数做位运算。就很容易看出来了。
2016-10-10
递归调用的是函数自身的一个副本。其本质是:将一个问题规模为n的问题,转换为一个问题规模为n-1的问题,然后依次降解,直到问题规模可求。得到低规模的问题的解之后,带入高规模的问题中,最后求得规模为n的问题的解。
2016-10-04
链表可是相当经典的数据结构,当初花了大量精力去研究链表,虽说现在的高级语言各种数据结构已经封装的很完善了,但是学习数据结构之后会对底层有更深入的认识,明白能够站在巨人的肩膀上是多么幸福的一件事。
2016-10-04
宏是运行前对文本进行替换,不是运行代码后的返回值。
你可以这样测试 #define N 1+2 printf("%d",N*5);
如果是文本替换输出应该11,如果是返回值运算输出应该是15.
你可以这样测试 #define N 1+2 printf("%d",N*5);
如果是文本替换输出应该11,如果是返回值运算输出应该是15.
2016-10-04