c语言的犄角旮旯
xiaoxiao9007
这个作者很懒,什么都没留下…
展开
-
c语言中的预处理(1)
刚接触c语言的人都知道,每次主程序开始前都得写一个#include。。。但是却不知道为什么非要加这个东西,学了一段时间后,似乎会明白一点,但还是稀里糊涂的,在这里,我们就把这玩意儿抽丝剥茧弄个明白。在c语言里,有一种非常有用而又必不可少的部分,叫做预处理,说道这儿有人就笑了,不就是#include和#define吗,有啥好说的,其实好多人都是这么人为地,那我只能说一句,你的c语言还没入门。。。原创 2012-06-25 22:47:21 · 376 阅读 · 0 评论 -
详解——#ifdef __cplusplus extern "C" { }。。。
一位大婶写的,论坛里发现的。。。看一些程序的时候老是有“#ifdef __cplusplusextern "C" {#endif”的定义,搞搞清楚是怎么回事:Microsoft-Specific Predefined Macros__cplusplus Defined for C++ programs only. 意思是说,如果是C++程序,就使用exter转载 2012-09-02 09:50:34 · 861 阅读 · 1 评论 -
C代码优化方案
C代码优化方案 2008-11-10 作者:王全明 来源:csdn 目录C代码优化方案1、选择合适的算法和数据结构2、使用尽量小的数据类型3、减少运算的强度(1)、查表(游戏程序员必修课)(2)、求余运算(3)、平方运算转载 2012-09-14 21:04:57 · 880 阅读 · 1 评论 -
c语言中的预处理(2)
在函数式宏定义中,#运算符用于创建字符串,#运算符后面应该跟一个形参(中间可以有空格或Tab),例如:#define STR(s) # sSTR(hello world)用cpp命令预处理之后是"hello␣world",自动用"号把实参括起来成为一个字符串,并且实参中的连续多个空白字符被替换成一个空格。在宏定义中可以用##运算符把前后两个预处理Token连接成一个预处理T转载 2012-09-14 21:10:23 · 495 阅读 · 0 评论 -
堆栈,堆和栈
堆和栈的区别一、预备知识—程序的内存分配一个由c/C++编译的程序占用的内存分为以下几个部分1、栈区(stack)— 由编译器自动分配释放 ,存放函数的参数值,局部变量的值等。其操作方式类似于数据结构中的栈。2、堆区(heap) — 一般由程序员分配释放, 若程序员不释放,程序结束时可能由OS回收 。注意它与数据结构中的堆是两回事,分配方式倒是类似于链表,呵呵。3、全局区(静态转载 2012-09-19 16:46:03 · 432 阅读 · 0 评论