一、C语言的产生和发展及特点
2011-08-21 20:07
260 查看
一、C语言的产生和发展
1. 1972年美国的Dennis Ritchie, 最初用在UNIX下的DEC PDP-11计算机。由早期的BCPL(Basic Combind Programming Language)发展而来,并命名为C语言。
2. ANSIC 提交给ISO后产生ISO C(内容基本一致):
3. 于1989年发布了第一个C的标准:C89
4. 最新一个是1999年的:C99
5. GCC是具体的C编译器
二、C语言的特点(原则):
1. C是中级语言(它能对计算机硬件直接操作。当然说它是高级语言也对)
2. C是结构式语言
数据与代码区隔,以函数<注意跟数学的函数区分,它是大函数概念>形式(具体逻辑功能的载体,通过输入参数,进行内部黑箱操作,最后产生一个结果<直接消化,或者返回给调用用户>)组织代码,通过循环,条件等控制语句使程序完成的结构化
C一定会有的函数是int main(int argc,char* argv[]) // windows下main()是void返回类型。main()是整个程序的起点和入口
3. C功能齐全,代码精简,效率高效
#include <stdio.h>具体功能的实现体,具体程序中没有用到的库函数,相关头文件没必要include.(包含)
4. C适用范围大
##怎样去设计程序?
1. 从问题实际出发,写一个概括性的抽象的文字描述。
2. 定义变量,选定函数<确定要包含哪些头文件>,确定程序实现的逻辑过程(算法)。<思路>
3. 按照以上两点,依据解决问题的顺序把语句和函数写出代码.
注意:不要边想边写代码
1. 1972年美国的Dennis Ritchie, 最初用在UNIX下的DEC PDP-11计算机。由早期的BCPL(Basic Combind Programming Language)发展而来,并命名为C语言。
2. ANSIC 提交给ISO后产生ISO C(内容基本一致):
3. 于1989年发布了第一个C的标准:C89
4. 最新一个是1999年的:C99
5. GCC是具体的C编译器
二、C语言的特点(原则):
1. C是中级语言(它能对计算机硬件直接操作。当然说它是高级语言也对)
2. C是结构式语言
数据与代码区隔,以函数<注意跟数学的函数区分,它是大函数概念>形式(具体逻辑功能的载体,通过输入参数,进行内部黑箱操作,最后产生一个结果<直接消化,或者返回给调用用户>)组织代码,通过循环,条件等控制语句使程序完成的结构化
C一定会有的函数是int main(int argc,char* argv[]) // windows下main()是void返回类型。main()是整个程序的起点和入口
3. C功能齐全,代码精简,效率高效
#include <stdio.h>具体功能的实现体,具体程序中没有用到的库函数,相关头文件没必要include.(包含)
4. C适用范围大
##怎样去设计程序?
1. 从问题实际出发,写一个概括性的抽象的文字描述。
2. 定义变量,选定函数<确定要包含哪些头文件>,确定程序实现的逻辑过程(算法)。<思路>
3. 按照以上两点,依据解决问题的顺序把语句和函数写出代码.
注意:不要边想边写代码
#include <stdio.h> //头文件一般是存放在/usr/include ,<>表示优先在系统库目录里去查找这一个头文件 //#include "" 在当前工作目录中查找这么一个包含文件 #define PI 3.14159 //山顶一寺一壶酒 #define HEIGHT 1.800//宏 起到替代其它一些数值的作用,让值更具可读性 //以上都加了#在语句前头,表示它们都是预处理语句,在程序正式编译前它们会先运行. //预处理语句不以分号为语句结束标志,一行换行即结束 //int func(){} void func(){} int main()//是整个程序的运行的起点,它必不可少 /*int argc,char* agrv[] 这两个参数可以拿掉, 这是C的一种特殊优待,其它函数不能这么做*/ { auto float fRadius, fArea;//默认情况下,不加存储类型定义的变量都是自动存储类型 { printf("请输入半径值(实数):");//在屏幕上打印一些文本信息 scanf("%f",&fRadius);//输入半径,存值到fRadius fArea=PI*fRadius*fRadius; printf("圆面积计算结果为:%f\n",fArea);//一般的变量名字(标识名)代表它的值 } //return 0;//返回值可以不写,不写编译器会隐性返回默认的一些值. //建议:用户最好还是返回一些有意义的值,或直接就不要定义有返回值类型,非main函数直接用void替代 //0表示正常退出,-1非正常退出,1,2,3,4表示返回一个自定义状态 }//函数体实现结束时不要加分
相关文章推荐
- C语言简介(包括语言概述,发展历史,语言特点等)
- 让你提前认识软件开发(24):C语言的发展历史和主要特点
- C语言的发展及其特点
- C语言与Java语言产生整型随机数的区别
- 数据库技术的产生与发展
- JAVA发展和特点
- 交通运输大数据发展特点、政策、应用及趋势 | 交通运输部科学研究院黄莉莉
- 1.2 C语言的特点
- C语言的发展历程
- c语言发展历史
- 嵌入式C语言的一些特点与技巧集锦
- C语言/C++中如何产生随机数
- 国内云计算发展的五个特点
- c语言的发展史及特点
- C语言产生随机数
- Qt发展历史及其特点简介(没有哪一种方案能够独霸Windows)
- 麦肯锡报告:到2030年,自动化和人工智能的发展将对就业产生怎样的影响?
- C语言产生随机数 srand rand
- C语言关于产生随机数文章转载两篇(二)
- C语言/C++中怎样产生随机数