C语言的发展历程:
C语言于70年代初问世,最先对于C语言不太完整的标准书籍为B.W.Kernighan和D.M.Ritchit合著的《The C Programming Language》,通常简称为《K&R》,C语言第一个真正的标准是由美国国家标准协会在《K&R》的基础上改进制定的,于1983年发表的ANSI C。
优秀的程序设计语言:
C语言早期主要用于UNIX系统,因其强大的功能和语言结构的优越性,于八十年代进入其它操作系统,并在各类大、中、小和微型计算机上得到了广泛地使用。
C语言的特点:
简洁、紧凑,使用方便、灵活。有auto,break,case,char,const等32个关键字,括号、赋值、逗号等34种运算符以及9种控制语句;
数据结构类型丰富;
具有结构化的控制语句;
语法限制不太严格,程序自由度大;
允许直接访问物理地址,能进行位操作,能实现汇编语言的大部分功能;
生成目标代码质量高,程序执行效率高;
与汇编语言相比,用C语言写的程序可移植性好。
面向对象和面向过程的程序设计思想:
面向过程是一种以事件为中心的编程思想,就是分析出解决问题所需要的步骤,然后用函数把这些步骤一步一步实现,使用的时候一个一个依次调用就可以了。C语言为面向过程的设计语言。(例如走路,抬腿、收腿、迈腿都是其中的动作,这需要用函数一个一个去实现,然后按步骤来)
面向对象是一种以事物为中心的编程思想,Java、C++为面向对象的设计语言。(还是走路,面向对象的设计语言直接将走路这个动作封装起来,需要用到的时候直接调用走路即可)
入门经典程序:hello world!
#include <stdio.h>
void main ()
{
printf("hello world!\n");
}
例子1:
/*这是一个求正弦的小程序*/
#include <stdio.h>
#include <math.h>
void main()
{
double x,s; //定义两个双精度实型变量
printf("input number:\n"); //输入语句
scanf("%lf",&x); //将输入的数存放在x的地址中
s = sin(x); //对x作正弦运算,并将结果赋给s
printf("sin of %lf is %lf\n",x,s); //输出结果
}
include:文件包含命令,扩展名为.h的文件称为头文件。
例子2:
/*输入两个数,输出两个数中较大的那个*/
#include <stdio.h>
int max(int a,int b);
int main()
{
int x,y,z;
int max(int a,int b); //函数说明
printf(input two numbers:\n);
scanf("%d%d",&x,&y); //输入x,y值
z = max(x,y); //函数调用
printf("maxnum = %d",z); //输出结果
}
int max(int a,int b) //定义max函数
{
if(a>b)
return a;
else
return b; //结果返回主函数
}