Page 0
前言
最近看了《C Prime Plus》第六版。感觉这本是写真的不错,说起来我一个计算机的学生现在才开始这本书实在是有点慢了,虽然学校在大一上的时候教过这门课,但是和这本书的内容相比简直就是弱爆了。在看这本书的时候,我会把一些比较容易忘记的知识点记下来,但是想想可能也有很多的小白和我有一样的问题,所以干脆就写这一系列的博客,一方面方便我回顾,另一方面可以帮助有同样问题的小白。
我把书中的代码和课后习题放在了自己的github里面了,地址是
https://github.com/alon-han/CPrimePlus-code
欢迎大家点个star给我
提示:知识点的形式比较零散,如果想看比较连贯的知识点还是需要去书的。
内容
1.printf scanf 转换说明
%c 单个字符;
%s 字符串;
%o 无符号八进制; %d 有符号十进制; %x 无符号十六进制
%f float类型变量;
%lf double类型变量
%zd size_t类型变量(显示sizeof()函数的返回值)
2.运算时自动类型转换
如果参与运算的数据类型不同 C会将其转换为同一类型然后进行运算
自动类型转换的方向一数据长度增加的方向进行,保证精度不会降低。
即
类型字节数不同: 小 -> 大
类型字节数相同: 有符号 -> 无符号
3.运算符优先级
() ++/-- +- */ +- =
括号 递增递减 正负号 乘除 加减 赋值
----------------------------> 优先级
高 低
虽然可以通过优先级来写出令人难懂的代码 但是个人还是建议使用一些括号或者分号使得代码逻辑更加的清晰
4.双引号和单引号
1)"" 双引号告诉编译器其中内容是字符串 也就是一个数组
2)'' 单引号告诉编译器其中内容是字符 实际上代表一个整数 这个整数对应该字符在编译器字符集中的序列值(一般为ASCII码)
5.for循环图解
for(initialize; test; update)
statement;
for(表达式1; 表达式2; 表达式3)
表达式4;
首先执行表达式1 和 表达式2,如果
- 表达式2 == true 执行表达式4
- 表达式2 == false 不进入循环
然后执行表达式3 和 表达式4, 如果
- 表达式2 == true 执行表达式4
- 表达式2 ==false 退出循环