06. C
ExcaliburXK
这个作者很懒,什么都没留下…
展开
-
goto的一个典型应用场景
最近写一个遗传算法,采用部分匹配交叉策略,假设两条染色体是: X : 2 3 4 5 6 7 8 1 Y : 1 2 3 4 5 6 7 8 交叉点i = 2, j = 6, 即中间的4个基因进行交换 X : 2 3 3 4 5 6 8 1 Y : 1 2 4 5 6 7 7 8 这样将产生重复基因,所以需要对交叉片段之外的基因按原创 2012-04-20 21:18:07 · 1188 阅读 · 0 评论 -
区别指针类型与所指对象的类型
看个例题#include int main() { unsigned int a = 0xfffffff7; char *b = (char *)&a; printf("%08x\n", *b); return 0; } 强制用一个char *类型的指针指向对象a,一般我们认为其代表的含义是:当通过指针b来访问对象a时,把对象a当成char类型原创 2012-06-21 18:59:06 · 2021 阅读 · 0 评论 -
[06. C]文章目录
运算符 面试题:两个变量的最大值、最小值和变量交换 面试题:二进制表示中1的个数 指针 区别指针类型与所指对象的类型原创 2012-06-21 19:00:40 · 584 阅读 · 0 评论 -
面试题:二进制表示中1的个数。
//xk> 例题 【题目】用一个表达式判断一个数X是否是2的N次方。不能用循环语句。 【解答】在面对很多问题的时候,人与人之间的差距不仅仅表现在聪明才智,更表现在专业程度。或言之,绝对智商上差距的影响是微乎其微的,绝大程度上是依赖于:是否更加经验丰富,是否更加训练有素。 就像这个题目,知道的人就知道是一个很小的技巧,第一次见的人就很可能想破脑袋原创 2012-07-02 14:06:37 · 743 阅读 · 0 评论 -
面试题:两个变量的最大值、最小值和变量交换
//xk> 例题 【题目】不用if, ?: , switch等判断语句,找出两个给定变量中的最大值和最小值 【解答】要注意直接a + b可能导致溢出。 下面的解答来自《程序员面试宝典》第二版,很明显存在溢出问题。不过这种思路有点意思。 int max = (a + b + abs(a - b)) >> 1; int min = (a +原创 2012-07-02 14:43:15 · 3114 阅读 · 0 评论