zoukankan      html  css  js  c++  java
  • 开始学习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版)中文版

    兴趣+坚持+努力 = 成功

  • 相关阅读:
    youcompleteme-Vim补全插件安装
    depthimage_to_laserscan代码解读
    如何创建离线化 mapbox sprite精灵图
    mapbox/node-fontnik工具使用介绍
    跟我学习dubbo-使用Maven构建Dubbo服务的可执行jar包(4)
    跟我学习dubbo-Dubbo管理控制台的安装(3)
    跟我学习dubbo-ZooKeeper注册中心安装(2)
    跟我学习dubbo-简介(1)
    跟我学习dubbo-构建Dubbo服务消费者Web应用的war包并在Tomcat中部署(6)
    跟我学习dubbo-在Linux操作系统上手工部署Dubbo服务(5)
  • 原文地址:https://www.cnblogs.com/zengguowang/p/6001249.html
Copyright © 2011-2022 走看看