学习c语言的第一篇博客,心里的感觉说不出来,不知道能不能坚持下去,我是一名工作了差不多2年的phper,其实我本来是想学习数据结构和算法的,但是尼玛这年头那些书的例子都不是php,动不动就是c,java之类的,根本看不懂,这两年里边好几次碰到这个问题,我都回避了,现在又碰到了,决定开始学习c,其实我自己心里也没底,能不能学坚持的学下去,这几天公司没什么事情,比较清闲,今天就开始学了;
介绍一下我学习的情况,今天是第一天(刚开始):
书籍:C.Primer.Plus(第5版)中文版 (本人英文不太行,选择了中文版)
系统:linux (虚拟机,里面是centos 7.1)
看了第五版的第一章 橄览,说实话我看的有点似懂非懂,我最不喜欢记那些发展史了,那些个外国牛人的名字我是一个没记住,汗颜。。。。
下面是第一章的笔记(好记性不如烂笔头):
一、使用c语言的理由:
设计的特性:强大的控制结构、快速、紧凑的代码(体积更小)、可移植
强大、灵活
基本设计原则:避免不必要的成分(只有需要的时候才引入-简洁,高效)
二、使用c语言的7个步骤(逐级往上)
定义程序目标、设计程序、编写代码、编译源文件、运行可执行文件、测试和调试程序、维护和修改程序
三、编译的机制
1.机制:
这里边有几个重要的东西:
1>.目标代码文件:将源代码转换成机器语言代码,将转换的结果放到一个目标代码文件
2>.启动代码:目标代码文件里面缺少了启动代码(start_up code)的东西,启动代码相当于程序与操作系统之间的接口
3>.库代码:几乎所有c程序都利用标准c库中锁包含的例程(函数)
4>.链接器的作用:将目标代码文件、启动代码、库代码结合在一起产生可执行文件
5>.编译器:将源代码转换成机器语言代码
2.编译过程(linux上面使用gcc编译c源文件,也可以指定生成的可执行文件gcc test.c -o test产生的可执行文件就是test,默认是a.out)
四、语言标准
ANSI/ISO C标准 C90 C99
博客里面的图片或者一些内容引用至 C.Primer.Plus(第5版)中文版
兴趣+坚持+努力 = 成功