c复习过程随笔一
在考研的路途之中,又拿起C语言开始从头看,感觉到了一些新鲜感,还有一些东西,因为不方便记在书本上,所以我以随笔的形式在网上记录下来。
所谓程序,就是一组计算机能识别和执行的指令。一个特定的指令序列,用来完成一定的功能,为了使计算机系统实现各种功能,需要成千上万个程序。计算机的一切操作都是由程序控制的。我之所以记下来这句话是因为我感觉这句话很容易被忽略,如果我们写代码时,能深入了解每句话的具体含义,以及这句话的必要性的话,那么我们写代码时会少很多bug,还很减少占用的内存。
面向过程的c语言有些特点:1.语言简洁,方便。2.运算符丰富。3.数据类型丰富。4.语言限制不太严格,程序设计自由度大。5.C语言允许直接访问物理地址,能进行位操作,能实现汇编语言的大部分功能,可以直接对硬件进行操作。6.具有结构化的控制语句。便于实现程序的模块化。7.具有很好的可移植性8.生成代码质量高,程序执行效率高。主要用途之一是编写“嵌入式系统程序”。
#include<stdio.h>编译预处理/标准输入输出函数
运行c的步骤:预处理,将#include的东西转换成所包含的信息 2.编译,判断有无语法错误 3.二进制目标程序.obj 4.将多个由源程序所生成的目标程序进行连接处理,(类似于将所有必须的零件组装起来)生成可执行文件.exe
一个程序包括:对数据的描述(用到哪些数据,数据类型,数据的组织形式),对操作的描述(算法)
算法特点:有穷性,确定性,有零个或多个输入,有一个或多个输出,有效性