C语言笔记(1)C语言概述

这篇文章应该放在最后看,了解一下就可以了(潜台词:没什么用)。。。

C语言由来与特点

这里写图片描述
最开始的时候只有机器码,编程要在纸带上打孔(对应0和1,机器语言),然后输入到一个房间大小的电脑里面执行。但是人们发现用机器码不容易记忆和使用,所以就抽象出了汇编语言(符号语言)。
这里写图片描述
汇编码要经过汇编器变成机器码(因为机器只认机器码),还是难用,但是至少提升了一个层次。

然后再这基础上出现了B语言,但是B语言过于简单而且功能有限,于是D. M. Ritchie在B基础上设计了C。相比于B,C的**新特点是具有多种数据类型(指针等)。

C语言源程序编译的时候会先被“转成”汇编语言,最后汇编语言再对应地“转成”机器码(其实这里中间貌似还有个步骤,但是这里就不提了),这样可以执行的目标程序就出来了。

其实这样的抽象过程在历史上出现过很多次,例如Python(脚本语言)最初就是用C语言写的。

C语言是一种面向过程的语言,书上说C语言是高级语言其实是有历史局限性的,因为C显得高级只是因为当时能用的就只有汇编、FORTRAN、LISP这些语言(不过有种说法是LISP是编程语言的顶端,是最高级的语言,C是另一端),放到现在来看的话C就比较低级了 (很多流行的特性C语言自己不支持,除非自己实现)。

C语言主要特点:
1. 语言简洁、紧凑,使用方便、灵活
2.

C语言程序的开发过程

  1. 问题分析
  2. 设计算法(就是设计出解题的方法和具体步骤)
  3. 编写程序
  4. 对源程序进行编辑、编译和连接(连接的话在Windows下IDE应该都会帮你做好,但是在Linux要自己写Makefile就要管管,其实也不难)
  5. 运行程序,分析结果(就是测试,debug了)
  6. 编写程序文档(不然给谁看。。。)

C程序基本组成与书写格式

#include <stdio.h>  //编译预处理命令

int main(void)      //主函数,程序都是从这里开始
{           //函数开始标志
    printf("Hello world...\n");    //输出,要用到第一行包括进来的库
    return 0;       //返回值,因为这里函数的类型是int,如果是void 的话就可以不用返回值。这个值会被返回到调用函数的地方
}   //函数结束标志

猜你喜欢

转载自blog.csdn.net/Geek_of_CSDN/article/details/80334409