知识屋:更实用的电脑技术知识网站
所在位置:首页 > 科技

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

发表时间:2022-03-26来源:网络

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

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. 运算符丰富
3. 数据类型丰富
4. 具有结构化的控制语句(if之类的)
5. 语法限制不太严格,程序设计自由度大
6. 允许直接访问物理地址,能进行位(bit)操作
7. 可移植性好
8. 生成目标代码质量高,程序执行效率高

运行C程序的步骤与方法

上机输入和编辑源程序对源程序进行编译,先用C编译系统提供的“预处理器”(又称”预处理程序“或”预编译器“)对程序中的预处理指令进行编译预处理进行连接处理运行可执行程序,得到运行结果

C语言程序的开发过程

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

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

#include //编译预处理命令 int main(void) //主函数,程序都是从这里开始 { //函数开始标志 printf("Hello world...\n"); //输出,要用到第一行包括进来的库 return 0; //返回值,因为这里函数的类型是int,如果是void 的话就可以不用返回值。这个值会被返回到调用函数的地方 } //函数结束标志
收藏
  • 人气文章
  • 最新文章
  • 下载排行榜
  • 热门排行榜