代码改变世界

[转]C/C++ extern详解

2011-10-22 11:45 by zhiyzhan, 139 阅读, 0 推荐, 收藏,
摘要:转自:http://blog.csdn.net/lwbeyond/article/details/65795121. 基本解释 extern可以置于变量或者函数 前,以标示变量或者函数 的定义在别的文件中,提示编译器遇到此变量和函数 时在其他模块中寻找其定义。 另外, extern也可用来进行链接指定。2. extern 变量 extern int a; 仅仅是一个变量的声明,其并不是在定义变量 a,并未为a分配内存空间。变量a在所有模块中作为一种全局变量只能被定义一次,否则会出现连接错误。 通常,在模块的头文件中对本模块提供给其它模块引用的函数和全局变量以关键字extern声明。例... 阅读全文

给定n, 求出小于n的所有数中1的位数

2011-10-21 08:20 by zhiyzhan, 256 阅读, 0 推荐, 收藏,
摘要:看到qiang.xu的博客中得每日一题 http://www.cnblogs.com/xuqiang/archive/2010/11/20/1953393.html,然后也看到给出的算法,正确性无疑,但是算法复杂度随着输入数字的增大了成正比增加,以至于输入是百万千万的时候就很难算出来了,于是重新设计了一下算法,还没有太仔细验证正确性。原作者给出的代码#include <stdio.h>#include <stdlib.h>// 给定一个i,然后返回i中数字1的个数,比如// 1251返回的是2int countTotal1Nums(int i){ int count = 阅读全文