欢迎来到天天文库
浏览记录
ID:38677700
大小:1.73 MB
页数:53页
时间:2019-06-17
《语言复习和开发环境》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、选择编程工具目前流行两大语法体系:Basic语系和C语系。同一个语系下语言的基本语法是一样。两大语系如图3-3所示。C语系中,目前两大语言如日中天:C++和Java。C++适宜做系统软件的开发、Java更适宜做网络应用开发。C++的开发工具是VC++6.0和C++Builder6.0。Java流行的开发工具比较多,比如:IBM公司的VisualAge和WebsphereStudio,Insprise公司JBuilder等等。C语系:C语言/C++语言/Java语言/Perl语言/C#/JavaScriptBasic语系:Basic语言/VB6.0/VB.NET/VBSc
2、ript/VBA学习Windows下编程学习语言,选择语言和工具是第一步,而且是非常重要的一步工作,目前的编程语言那么多,有C、C++、C#、Java和汇编语言等等。虽然有很多语言,只要精通一门就够了。从实用的角度来讲,C语系是较好的选择,而微软公司的VisualC++和Insprise公司(原Borland公司)的C++Builder是其相应开发工具的两大主流。C语言发展的四个阶段C语言经过不断的发展,在编程体系中可以将其分成四个阶段。1、面向过程的C语言。2、面向对象的C++语言(包括JAVA)。3、SDK编程。4、MFC编程(MicrosoftFoundation
3、Class:微软基类库)。API与SDKAPI是英文ApplicationProgrammingInterface的缩写,意思是“应用程序接口”,泛指系统为应用程序提供的一系列函数接口。在编程的时候可以直接调用,而不必知道其内部实现的过程,只知道它的原型和返回值就可以了。SDK是英文SoftwareDevelopmentKit的缩写,意思是“软件开发工具包”,微软提供了许多专门的SDK开发包,比如DirectX开发包和语音识别开发包等等。类C语言的介绍1.算法描述方法;2.语法错误与代码规范问题;3.代码调试问题;4.指针与数组5.结构6.程序与进程1.本书的算法描述C
4、++风格C风格ConstTRUE=1;FALSE=0;OK=1;ERROR=0;enumbool{TRUE,FALSE}enumStatus{OK,ERROR}#defineTRUE1;#defineFALSE0;#defineOK1;#defineERROR0;1)类C语言的风格2)数据元素的结构定义typedefstruct{//数据元素的数据项中关键字(key)的定义EtypeKeykey;//数据元素其它数据项定义;DataTypedata;}EType;typedefintEtypeKey;typedefstudentDataType;3)算法函数的描述<函数
5、类型><函数名>(函数形式参数表){//算法说明<语句序列>}函数形式参数表中,以&开头的参数即为引用参数,引用参数能被函数本身更新参数值,可以作为输出数据的“管道”。取代”return”语句参数传递的方式:传址方式和传值方式假设某人A要给某人B:¥2000。A将钱存放在银行帐户:XXX,并在网上银行注册。传址方式:A直接告诉B网上银行的登陆密码和支付密码,这样A、B两人拥有对同一帐户存取的权限。传值方式:假设B也在网上银行开户:Y,A直接转帐¥2000给B(值复制)。A-主程序,X-内存变量B-子程序,Y-内存变量X,Y—存放参数地址;¥2000--参数值2000XA
6、B2000Y传址方式传值方式ZX和Z代表同一内存单元;而X和Y代表不同的内存单元voidadd(int&y){y=1+2;}voidadd(inty){y=1+2;}voidmain(){intt=0;add(t);t=?}intadd(inty){y=1+2;returny;}t=add(t);t=0t=3t=3较少一次的内存分配示例14)内存空间的动态分配和释放C++风格分配:指针变量=new数据类型;释放:delete指针变量;C风格分配:指针变量=malloc(数据类型大小);释放空间:free(指针变量);5)输入输出语句C++风格C风格输入:cin>>变量1
7、>>…;输出:cout<<表达式1<<;输入:scanf(&变量);输出:printf(表达式);算法中使用的语句基本上与C++或C语言中是一致的.1.头文件#include,,用<>时称为标准方式,系统到存放C库头文件所在的目录中寻找要包含的文件。用“”时,系统先在用户当前目录中寻找要包含的文件,若找不到,再按标准方式查找。1)语法错误:变量和函数没有定义:可能是书写错误,也可能是没有把相关文件包含
此文档下载收益归作者所有