施工中施工中...

#Charpter 1 概览

C的设计目标

易用,高效,零活,可移植

C的优缺点

优点就是C语言的设计目标,但由于C在表达方面的自由(相对于汇编?),代价就是会产生一些难以追踪的的编程错误(尤其是使用指针时),我看自由也是相对的,C可比 Js 、Python 什么的不自由多了。

计算机工作基本原理简介

我实在没看懂,寄存器为什么双可以存数字叕可以存内存地址,而且CPU与内存的交互是谁在调度的?

编译机制

源代码 -> 目标代码 -> 可执行代码(机器指令代码?)
—————— ↑ + ↑
————启动代码?库代码

C标准

C没有官方标准,然而 C 比较依赖库,所以需要库标准,现在主要使用的标准为ANSI C (C89/C90) 与 C99

#Charpter 2 C语言概述

简单示例,介绍 C代码的基本结构

??为什么没有 return 的main函数要声明 返回值为 int
?? 为什么 初始化但不赋值的变量,printf() , 会直接返回 一串长整数(是内存地址吗?)
c 中 的 null 与 NULL 有区别吗?

坚持使用标准函数定义

int main(void)

声明 = 关键字 + 标识符

赋值,调用

使用自己经编写的函数

3处 头 + 调用 + 定义

调试

语法错误 与 语义错误

主要概念

[预处理(器)] [头(header)] [赋值语句][参数][转义字符][占位符]