c
一位年轻的程序员
这个作者很懒,什么都没留下…
展开
-
《C陷阱与缺陷》第一章心得与笔记
《C陷阱与缺陷》第一章心得与笔记 词法陷阱 1.1 =和== ‘=’是赋值运算符;’=='是比较运算符。 eg1: if (x = y) 本例本想判断x与y是否相等,写成x = y后,if的条件就变成了先将y赋值给x,再判断x的值是否为0。 eg2: while(c = ' ' || c == '\t' || c == '\n') { c = getc(f); } 本例中循环语句上的本意是跳...原创 2019-07-25 17:08:18 · 120 阅读 · 0 评论 -
《C陷阱与缺陷》第二章阅读笔记
语法“陷阱” 2.1 理解函数声明 声明类型的类型转换符的方法:只需要将声明中的变量和声明末尾的分毫去掉,再将剩余的部分用一个括号整个封装起来即可。 eg1: float (*h)() 表示h是一个指”向返回值为float类型的函数的指针“。 因此 (float (*)()) 表示一个“指向返回值为float类型的函数的指针“的类型转换符” 2.2 运算符的优先级问题 优先级最高者并不是真正意...原创 2019-07-26 09:40:06 · 122 阅读 · 0 评论 -
《C陷阱与缺陷》第三章阅读笔记
语义”陷阱“ 3.1 指针与数组 C语言中数组值得注意的地方有以下两点: 1.C语言中只有一维数组,而且数组的大小必须在编译期就作为一个常数确定下来。然而,C语言中数组的元素可以是任何类型的对象,当然也可以是一个数组。这样,”仿真“出一个多维数组就不是一件难事。 (注:C99标准允许变长数组(VLA)。GCC编译器中实现了变长数组,但细节与C99标准不完全一致。) 2.对于一个数组,我们只能够做两...原创 2019-07-27 16:09:42 · 164 阅读 · 0 评论 -
C语言二分法查找源码
该算法是二分法查找int类型数据的示例代码,本人一手编写,亲测有效! int* Bisection_method(int* data, int num, int value) { int frond, mid, end; frond = 0; end = num - 1; mid = (frond + end) / 2; int* ret = NULL;...原创 2019-07-27 18:11:48 · 645 阅读 · 0 评论