初学必看 C陷阱与缺陷(第二版)读书笔记

Posted -YIN

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了初学必看 C陷阱与缺陷(第二版)读书笔记相关的知识,希望对你有一定的参考价值。

C陷阱与缺陷(第二版)读书笔记

C陷阱与缺陷电子版pdf
链接:https://pan.baidu.com/s/1KjfcgR7ABN54OyjfEwTAwg
提取码:abcd

第一章

1. = (赋值操作符) 与 == (比较操作符)

场景: 比较时误用为赋值

if(a = b)  return 1;   

本意是检查 a, b 的值是否相等,结果是将 b 的值赋给 a 实际判断a 的值是否为零。

while( a = 1 )  //code 

原本是当 a 的值等于 1 时执行循环,但实际循环条件恒成立变为死循环。所以建议写成 while ( 1 == a ),当比较误用成赋值时编译器会直接报错。

注意:操作符使用时一定注意,在有多符号组成的操作符或复杂表达式中尽量带括号明确运算优先级避免出错。

2. 字符 与 字符串

◎ C语言中有字符( char )类型,没有字符串类型;
◎ 字符用单引号 '', 字符串用双引号""
◎ 字符的本质也是整形(以ASCII码保存),对字符可以用操作符进行逻辑算数运算,而c语言本身没有提供对字符串进行整体操作的运算符,可以调用标准库的字符串函数进行操作,如strlen , strcpy…

注:字符串结束标志是 '\\0'的转义字符。在计算长度时作为结束标志。

strlen 是求字符串长度的库函数(长度不包括'\\0')。
sizeof 是求长度的操作符(以字节为单位); sizeof(数组名)计算整个数组的大小(数组名代表整个数组)。

第二章

以上是关于初学必看 C陷阱与缺陷(第二版)读书笔记的主要内容,如果未能解决你的问题,请参考以下文章

读书笔记--C陷阱与缺陷

《C陷阱与缺陷》读书笔记

我的《C陷阱与缺陷》读书笔记

读书笔记--C陷阱与缺陷

读书笔记--C陷阱与缺陷

读书笔记--C陷阱与缺陷