开始学习c语言

学习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版)中文版

兴趣+坚持+努力 = 成功

原文地址:https://www.cnblogs.com/zengguowang/p/6001249.html