C
stone_riding
这个作者很懒,什么都没留下…
展开
-
NULL和NUL的区别
《C专家编程》里面提到了"The One 'l' nul and the Two 'l' null",网上查了一下,得到了一个更详细的区分。NULL is a macro defined in several standard headers, 0 is an integer constant, '\0' is a character constant, and nul is转载 2015-03-26 11:08:15 · 618 阅读 · 0 评论 -
RAND函数和SRAND函数
RAND函数和SRAND函数首先我们要对rand&srand有个总体的看法:srand初始化随机种子,rand产生随机数,下面将详细说明。rand(产生随机数)表头文件: #include定义函数 :int rand(void)函数说明 :因为rand的内部实现是用线性同余法做的,他不是真的随机数,只不过是因为其周期特别长,所以有一定的范围里可看成是随机的,ra转载 2015-04-22 15:45:46 · 574 阅读 · 0 评论 -
C++静态库与动态库
C++静态库与动态库这次分享的宗旨是——让大家学会创建与使用静态库、动态库,知道静态库与动态库的区别,知道使用的时候如何选择。这里不深入介绍静态库、动态库的底层格式,内存布局等,有兴趣的同学,推荐一本书《程序员的自我修养——链接、装载与库》。什么是库库是写好的现有的,成熟的,可以复用的代码。现实中每个程序都要依赖很多基础的底层库,不可能每个人的代码都从零开始,因此库的存在意义非转载 2015-06-04 16:15:15 · 348 阅读 · 0 评论 -
C语言关于函数实参和形参的类型匹配--const篇
问题:int foo(const char **p){ ...}int main(int argc, char **argv){ foo(argv);}关于上断代码编译器会提示警告:warning: argument is incompatible with prototype要理解上述的问题,首先要了解下const关键字的处理机制CONST:...原创 2019-01-15 17:37:16 · 894 阅读 · 0 评论