软件都比较依赖硬件,所以程序的可读性和移植性会比较差。C语言就是一种为了提高系统软件的可读性和可移植性而出现的一种高级语言。兼具高级语言与低级语言的优点。
汇编语言和高级语言的区别:汇编语言可直接对硬件(像内存地址位地址)进行操作,
C语言与他的孪生兄弟UNIX的渊源在此不多做阐述
目前流行的C语言编译系统大多是以C89为基础的
C语言的特点简单来说分为三个部分:1、就语言本身来说:语言简练,运算符丰富,数据类型丰富,具有结构化的控制语句。
2、在编程过程中给程序员提供的便利:语法限制不太严格,程序设计自由度大,书写形式灵活(32个关键字9种控制语句),允许直接访问物理地址能进行位bit操作,能实现汇编语言能实现的大部分功能,可以直接对硬件进行操作。
3、C语言生成的程序所具有的的优点:质量高,程序执行效率高,可移植性好,对硬件控制能力高,可读性高。
以上是对C语言的初步认识,接下来看看C程序。
C程序是由函数构成的,函数是C程序的基本单位,一个函数又由首部(函数名,函数参数名、函数类型、函数参数类型)和函数体{}组成
至少且仅包含一个main函数,库函数(printf,scanf),自定义函数
\n回车
#include<stdio,h>:头文件里面有全部函数的属性申明(standard input &output)
%d以十进制整数类型
&取地址
程序都是由程序设计方法、语言、算法(操作步骤,对操作的描述)和数据结构组成。
先是算法,简单来理解就是做一件事情所需要的步骤,在机器语言上体现为为了得到预期的结果,对数据进行分步加工处理。
如果把算法影射成一件我们即将要完成的事情,就可以发现算法应该具有一些特点:
做事情有始就有终--算法的有穷性
做事要明确步骤--算法的确定性
不要做完不成的任务--算法的有效性
事前需要一些准备--算法需要零个或多个输入
一件事会产生相同或不同的结果--算法有一个或多个输出
算法的三种基本结构:顺序,选择,循环
比较三个数大小的两种写法,练练手