《c和指针》笔记1
本书的开头便给出了2页的源代码,并根据源代码对程序进行了解释、提示以及警告(需要注意以及容易出错的地方)。
声明提示
对于需要在不同源文件中使用一些声明,可以在一个单独的文件中编写这些声明,然后用#include把这个文件复制到需要这些生命的源文件中,这样可以使用这些声明的一份拷贝,用不着在许多不同的地方进行的复制,避免了在维护这些代码时出错的可能性。
函数scanf警告
1、由于scanf的实现原理,所有标量参数(整型和字符)都必须按地址传递(前面要加上'&'),如果没有这个符号的话,程序时无法正确运行的。
2、需要注意的是格式化的地方,它与函数printf的格式化方式较为相似,容易引起混淆。
接下来是一些基本的概念阐述。
环境
ANSI C有两种环境。
1、翻译环境:将源代码转换为可执行的机器指令。
-
- 源文件经过预处理器处理(如:用实际值替换#define)执行一些文本操作
- 解析
- 如果有加入优化选项则优化器对代码进行优化,使它的效率更高
- 使用链接器捆绑在一起,形成一个单一而完整的可执行程序
2、执行环境:执行代码。载入内存->执行程序->程序结束。
语法规则
要注意一些三字母词(如:??(代表"[")。
整型家族
长整型至少应该和整型一样长,而整型至少应该和短整型一样长。不同类型的整型有着各自的取值范围,但是在不同的操作系统当中,有着略微的差别。对于有符号无符号的使用,要考虑到兼容性。
今天读书笔记就到此为止了,明天继续加油。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 周边上新:园子的第一款马克杯温暖上架
· Open-Sora 2.0 重磅开源!
· .NET周刊【3月第1期 2025-03-02】
· 分享 3 个 .NET 开源的文件压缩处理库,助力快速实现文件压缩解压功能!
· [AI/GPT/综述] AI Agent的设计模式综述