![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C语言
xiaoxianlala
这个作者很懒,什么都没留下…
展开
-
C语言基础知识整理(二)
1 const有哪些作用 a.定义const常量,具有不可变性。如: const int MAX = 100; b.进行类型安全检查,使编译器对处理的内容有更多的了解 c.避免意义模糊的数字出现,同样可以很方便地进行参数调整和修改。 d.保护被修饰的函数入参,防止被意外地修改,增加程序的健壮性。 e.提高了程序的效率。编译器通常不为普通const原创 2016-10-19 22:16:59 · 250 阅读 · 0 评论 -
二分法查找
unsigned int BinarySearch(int array[],unsigned int len, int find_data){ unsigned start, mid, end; if ((NULL == array) || (len < 1)) { return -1; } while (start <= end) { mid = (start + en原创 2016-10-26 22:20:00 · 226 阅读 · 0 评论 -
C语言基础知识整理(一)
1 static(静态)变量的作用 a.在函数体内,静态变量具有记忆功能,即:一个被声明为静态的变量在这一函数调用过程中,其值保持不变 b.在模块内(但是在函数体外),它的作用域范围是有限的,即如果一个变量被声明为静态的,那么该变量可以被模块内的所有函数访问,但是不能被模块外的函数访问,它是一个本地的全局变量。如果一个函数被声明为静态的,那么该函数与普通函数的作用域不同,其作用原创 2016-10-19 21:54:01 · 313 阅读 · 0 评论 -
C语言基础知识整理(四)
1 #define TRACE(S) (printf("%s\n",#S),#S)是什么意思? #进行宏字符串连接,在宏中把参数解释为字符串,不可以在语句中直接使用。在宏定义中,printf("%s\n",#S)会被解释为printf("%s\n")#include #include #define TRACE(S)(printf("%s\n",#S),S)int main(){转载 2016-11-02 23:02:14 · 390 阅读 · 0 评论 -
C语言基础知识整理(三)
1 C里面是不是所有的动作都是main()函数引起的? 不是。静态变量,全局变量的分配是在main()函数之间就已经完成了,只有编译器是由main()函数开始执行。2 内存分配的形式有哪些? a. 由符号起始的区块(Block Started by Symbol,BSS)段:BSS段通常用来存放程序中未初始化的全局数据和静态数据的一块内存区域。BSS段属于静原创 2016-10-20 21:16:09 · 310 阅读 · 0 评论 -
C PRIMER PLUS总结(一)
第3章 数据和C1 %f指示scanf()从键盘读取一个浮点数;2 %o:八进制打印 %x:十六进制打印3 short不会比int长,long不会比int短;目前一般情况是long long占64位,long占32位,short占16位,int占16位或者32位4 %lx:以十六进制打印长整数,%ox:以八进制打印长整数5 通常使用一个32位存储浮点数,其中8位用于表示原创 2016-12-26 22:09:20 · 582 阅读 · 0 评论 -
C PRIMER PLUS总结(二)
第6章 c控制语句:循环1 for语句 for语句使用由分号分开的三个控制表达式来控制循环过程。initialize表达式只在循环语句执行之前执行一次,然后对test表达式求值,如果该表达式为真,循环就被执行一次,然后计算update表达式,接着再次检查test表达式。 for(initialize;test;update){statement;}2 for原创 2017-01-03 21:45:10 · 268 阅读 · 0 评论