有人认为计算机是万能的,会自动进行所有工作,甚至觉得计算机神秘莫测,这其实是很多初学者的误解。其实计算机的每一个操作都是根据人们事先的指令进行的。
一.什么是计算机语言?
要了解C语言就要先了解什么是计算机语言,通俗来说计算机语言就是人和电脑进行交流的语言,是人和计算机都可以识别的语言。
计算机语言的发展阶段
1.机器语言
计算机工作基于二进制,即计算机只能识别和接受0和1组成的指令,在计算机发展初期,一般计算机指令长度为16,即16个二进制组成一条指令,十六个0或1可以排列组合
例如:1011011000000000
这种计算机可以直接识别和接受的二进制代码成为机器指令,缺点,难学难记,难检查难修改,难以推广使用
2.符号语言
用一些英文字母和数字表示一个指令
例如ADD代表加,SUB代表减。
显然计算机不能直接识别和执行符号语言的指令,需要用一种称为汇编程序的软件将符号语言转换成机器指令,因此符号语言又称符号汇编语言或汇编语言或机器语言助记符
3、高级语言
为了克服低级语言的缺点,20世纪五十年代创造出了第一个计算机高级语言FORTRAN语言
优点:程序使用语句用英文单词表示,程序使用运算符和运算表达式和日常数学式子相近,容易理解
但计算机仍旧不能直接识别高级语言,用一种称为编译程序的软件把用高级语言写的程序(源程序)转换为机器指令的程序(目标程序)
二.什么是C语言?
C语言是一种用途广泛,功能强大,使用灵活的过程性,编程语言。既可以编写应用软件,又可以编写系统软件。
三.C语言的特点
1.使用方便,灵活。
2.运算符丰富。
3.数据类型丰富。
4.具有结构化控制语句。
5.语法限制不严格,程序设计自由度大。
6.允许直接访问物理地址。
7.编写程序可移植性好。
8.生成目标代码质量高,程序运行效率高。
四、简单入门程序分析
例【求两个整数之和】
#include<stdio.h> //编译预处理指令
int main() //定义主函数
{//函数开始
int a,b,sum; //定义整型变量a,b,sum
a=123; //对a变量赋值
b=456; //对b变量赋值
sum=a+b; //将变量a+b进行加法运算后将结果赋值给sum
printf("sum is %d\n",sum); //输出结果sum
return 0; //使函数返回值为零
} //函数结束
运行结果
sum is 579