【Day 01】C 语言简介

C 是一种通用的高阶语言,最开始是在 1972 年的时候,於 DEC PDP-11 计算机上被第一次实现,後来多用在系统软件与应用软件的开发。C 语言有以下特性:

  • 容易学习
  • 结构化语言
  • 效率和有效性(Efficiency and Effectiveness)
  • 透过指标(pointer),C 语言可以对记忆体进行低阶控制
  • 可携性(Portability)
  • 模组化(Modularity)

C 程序在执行前会经过六个阶段:

  1. 编辑:使用者可以在编辑器上撰写和修改 C 程序(source code)
  2. 前置处理:前置处理器(preprocessor)会在编译前自动执行,程序码里面有#的地方,会进行代换或插入等动作。例如: #include<stdio.h> 是要跟编译器说在编译程序前,要包含stdio.h档案。
  3. 编译:编译器(compiler)会将原本我们写的程序码编译为目的码(object code)。
  4. 连结:连结器(linker)将一个或多个目的档(.obj)与静态程序库档(.lib)连结,产生可执行档(.exe)
  5. 载入:载入器(loader)将可执行档(.exe)载到记忆体里面,并和动态程序库档(.dll)连结。动态程序库能减少执行档占的硬碟和记忆体空间。
  6. 执行:最後,电脑在 CPU 的控制下,开始执行载入的程序。

如果了解了关於 C 的基本知识,明天就让我们来学习 C 的程序架构吧!

  • 这 30 天的范例都是用 Dev-C++ 编译器做示范!
  • 这三十天的笔记,使用的参考资料:
    自己上课的经验
    以前上课的 ppt
    学姊给的 ppt
    维基百科
    ITREAD01
    GITBOOK.NET

想要深入了解的朋友可以参考!!!


<<:  Day01-系列文介绍、规划

>>:  【Day 01】Python 基本介绍及 print

[Day 21] 资料标注 (2/2) — 各种标注方法

子曰:『工欲善其事,必先利其器。 前言 昨天提到依照 Ground truth 改变的速度会让不同...

今晚,我想来点。。。 (菜单在哪?)

今晚,我想来点。。。 这是之前很流行的广告台词,会让人联想到菜单在哪? 那要怎麽在Python GU...

Day16 用python写UI-聊聊Binding events

绑定事件就是可以回传在执行时的动作位置,虽然说有很多的不同事件可以使用,但是要注意,当滑鼠与键盘同时...

Day 01 - Shioaji API 开发环境安装

Shioaji API 简介 Shioaji API 是由永丰金证券所开发的API,只要你有永丰金的...