最近把C加捡起来了,虽然感觉C很难,但最后才发现C很重要。
选择书籍:
《C Primer Plus》(第六版)中文版
这两天学习了前两章,分别是1.初识C 和2.C的概述
这本书很厚,也非常的好,有关笔记记录于此。
第一章:初识C
将会学到
-
C的历史(我这里就不说了,上网可以了解到)
-
编写程序的步骤
-
编译器和链接器
-
C标准
C语言之父
Dennis Ritchie
Ren Thompson
属性
- 强大的控制结构
- 快速
- 代码紧凑
- 可移植
- 灵活
- 面向程序员
- 但是也有缺陷(如指针)
应用范围
操作系统、computergame、计算机语言、应用、机器人、电影特效、嵌入式
computer能做什么
- 数值计算
- 名字排序
- 执行语言
- 视频命令
- 计算彗星轨道
- 准备邮件列表
- 拨电话号码
- 画面
- 做决策
- 还有其他你能想到的任何事情。
//机器语言:繁琐、乏味、费力
//了解CPU相关知识
高级计算机语言和编译器
高级语言通过编译器转化为机器可以识别的指令集,就像一个人和机器的语言翻译官。
1964年,CDC公司研发第一台计算机CDC6600
1964年,流行的是Fortron
语言标准
1987年 ,Brian Kernighan 于 Dennis Ritch 合著一本公认C标准
1990 ISO/ANSI 标准
1994 C99标准
2011 C11标准
使用C语言的7个标准
- 定义程序目标
- 设计程序
- 编写程序
- 编译
- 运行程序
- 测试和调试程序
- 维护和修改程序
编程机制
axzza.c
axzza -->Source code file //源代码文件
. -->basename //基本名
c -->extension //扩展名
目标代码文件、可执行文件和库
C编程的基本策略是:
将源代码文件转换为可执行文件,也就是机器指令集。
C通过编译和链接完成此过程,不仅转换,还将结果放于目标文件,不可运行,因为缺少启动代码和函数库。
UNIX system
vi编译器
GNU编译器集合和LLVM集合
GNU编译器集合(GCC)
LLVM项目成为CC的代替品
(Clang编译器)
gcc first.c #未安装要安装GCC
links:http://www.gnu.org/software/gcc/index.html
PC的命令行编译器
Cygwin和MinGW
集成开发环境Windows
IDE Microsoft VS++
getchar()
Windows和Linux
可以在Windows中运行Linux,也可以在Linux中运行Windows,Windows不能访问Linux的文件,而Linux可以访问Windows的。