| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> C++知识库 -> C Primer初学笔记(第一章) -> 正文阅读 |
|
[C++知识库]C Primer初学笔记(第一章) |
? ? ? ? 前言:本人准大一计算机系,为了提前适应大学内卷的日子,所以打算暑假里学一下C语言,不过因为自身能力和动力不足,所以只把目标定在入门。在网上看了许多书的推荐,最终选择了这本经典的《C Primer 第六版》作为入门书籍,原因的话,可能是封面比较好看吧emm。由于自身有着时常性懒惰,间歇性勤奋的坏习惯,特于此记录下自己的每日学习笔记,来激励自己或是以后用于自嘲。? ? ? ? 第一章讲诉了C语言的历史与特征、编程的流程以及机制、C标准、系统、编译器和连接器等等知识。但实话实说,这一大堆新奇的名词真的很劝退,很多地方因为缺乏前置知识导致超级难以理解,不过确实能让读者对C语言有一个大概的整体上的了解(最大的收获就是知道了C语言真的很有用,给自己带来了一些学下去的信心qwq)。 ?历史: ? ? ? ?关于我最期待的C语言历史介绍却十分简短,只能以后再去查查看了。 ?特征: ? ? ? ?按理来说特征是一个事物区别于其他事物的特点,但这还是我学的第一门计算机语言啊,没有比较的对象,所以我完全无法理解它为什么具有高效性、可移植性,为什么说它强大又灵活,更别说什么结构化编程、模块化设计,这些真的很难理解。 ? ? ? ?但我想作者写这些也是有原因的,可能正是因为这些特别重要,所以才放在最前面,虽然会让人难以理解,但同时也会让人在之后的学习中不断地去寻找去理解它们,从而加深对它们的理解。 编程的流程: ????????确定程序的目标——>程序设计——>编写代码——>编译——>运行程序——>测试与调试程序——>维护与修改程序 ????????作者特别强调了前两步的重要性,指出磨刀不误砍柴工,应该养成先规划再动手编写代码的好习惯,用纸和笔记录下程序的目标和设计框架。 编程的机制: ????????个人理解向:首先程序员用C语言编写代码,并保存为源代码文件。然后通过相应的编译器将源代码文件转化为中间文件(里面是计算机可以理解的机器语言)。然后链接器将库代码文件、系统启动代码文件、中间文件链接在一起形成可执行代码文件。最后便可运行。 C标准、系统、编译器、链接器: ? ? ? ? 这些真的难以理解,只能以后接触到再看了。 ?? ???????? |
|
C++知识库 最新文章 |
【C++】友元、嵌套类、异常、RTTI、类型转换 |
通讯录的思路与实现(C语言) |
C++PrimerPlus 第七章 函数-C++的编程模块( |
Problem C: 算法9-9~9-12:平衡二叉树的基本 |
MSVC C++ UTF-8编程 |
C++进阶 多态原理 |
简单string类c++实现 |
我的年度总结 |
【C语言】以深厚地基筑伟岸高楼-基础篇(六 |
c语言常见错误合集 |
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 | -2024/11/23 1:14:16- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |