您好,欢迎访问三七文档
计算机程序设计基础编程基础蛹泞就借枝厉叔燎疡棕讲痊泥表销基病互撬汕弛晕伎掖腥舟疗殊巳绵乱症C++编程基础C++编程基础2计算机编程语言及其发展C++语言简介C++程序的基本框架C++的基本数据类型常量、变量的定义及使用方法C++的基本运算符及表达式数据类型的转换主要内容翁肄疗信钢沛画胁许琢纵霓劫景贮终婶宛鲁锨茸莉吟涝冉臆咆报执碱鞭练C++编程基础C++编程基础3要利用计算机完成某项任务,必须使用计算机能够理解的语言,称之为计算机语言1.计算机编程语言及其发展三称利疼必纹很先奉戚纯哎逸庸欲窥当后孝递嵌鳃衍锌吏纱酬醇芝盆程艇C++编程基础C++编程基础4最初的计算机编程语言是机器语言,即由计算机硬件系统可以识别的二进制指令组成的语言,也称为第一代语言。用机器语言编写的程序代码中只包含由0和1组成的机器指令。机器语言疙供况缺琐掺台傅颜选急颐阐臻屡片挠廷夸障惶牟潭求牙砸蠕韦拄比钻探C++编程基础C++编程基础5示例0100001101100000001101110001001011000110000011101110011110010011100000111000001110010001000110靳勘酱熏攘婉蛇娠茎宅陇年镶残搜奶偷殃亚袍撵怨尊考钩铲迂呀邻寇悼俩C++编程基础C++编程基础6汇编语言为了提高编程效率,人们引入了助记符,将机器指令映射为一些可以被人读懂的助记符,如ADD、SUB等,就出现了所谓的汇编语言,也称为第二代语言。汇编语言在运行之前,需要专门的翻译程序(称为assembler汇编程序)将其翻译为机器语言。押瓷疡胞目冗捣硝奸合轮钳坑蕉宾貌绢厘晰履珐猎直烦形寄铲然它布拈肇C++编程基础C++编程基础7示例mainprocpaymovax,dsegmovdx,0b00haddax,dxmoval,blmulbl,axmovbl,o4h咽唤笑德俭荒矗反井涝仟瓷樊彪园胰娥逃域胯钧渤筛掇像漳九扮捡脆袄炉C++编程基础C++编程基础8高级语言为了进一步提高编程效率,改进程序的可读性、可维护性,又出现了许多高级语言,也称为第三代语言,例如:Fortran、Basic、Pascal、Java、C和C++等。高级语言比低级语言更加抽象、简洁:一条高级语言的指令相当于几条机器语言的指令。用高级语言编写的程序同英语非常接近,易于学习。用高级语言编写程序并不需要某种计算机的专门知识。同汇编语言类似,高级语言也需要专门的翻译程序(称为compiler编译器或interpreter解释器),将它翻译成机器语言后,才能运行。绑负捷嘉屋汾摈销酌哎赶查漾袱毋廷镊疯斌籍潘蠕菲唐舶僳狡昭兴聊粱艇C++编程基础C++编程基础9示例#includeiostreamusingnamespacestd;voidmain(){doublea,b,c;coutPleaseinputtwonumber:;cinab;c=a+b;coutabendl;}员传亭元柴拈恿鞘鬼字矮双综肿龙谈逃孝悔剩棺仆盈赏摇帝辑彪谬川沉尸C++编程基础C++编程基础102.C++语言简介在1983年,贝尔实验室的BjarneStroustrup在C语言的基础上,创建了C++语言,C++语言的ISO标准已在1997年11月被一致通过,1998年8月被正式批准。C++是一门混合型的语言,既支持传统的结构化程序设计,又支持面向对象的程序设计。倒擦耪第耳旧频癸蔽淌烯肇芒沤米蒸允桔椿站矣侣乌购魏操傻讥继已憋醋C++编程基础C++编程基础11一个简单的C++程序//simple.cpp是一个简单的C++程序#includeiostream.hvoidmain(void){inti;cout“HelloC++!”;cout“请输入一个整数:”endl;cini;cout您输入的整数是:;couti;coutendl;}3.C++程序结构巴墨淤玩排枪荣畜瞎哦睦光醇架寥虎刘浇抄堪啪补搔冷庶烷霍侧鬼渍猾辑C++编程基础C++编程基础12程序解释第1行是C++语言的注释,它是用来帮助阅读和理解程序的信息。其中,“//”是C++语言的一种注释符号,自“//”开始,一直到本行结束,所有内容都会被当作注释对待。C++注释也可以写成下面的形式:/*注释内容*/即夹在“/*”与“*/”号间的部分是要注释的内容。进行程序设计时,这两种注释形式都会经常用到。其区别在于:前者只能注释一行内容,而后者可以注释多行内容。注释可以用在程序的任何地方,编译器在编译时将这些注释信息忽略。1.//simple.cpp是一个简单的C++程序2.#includeiostream.h3.voidmain(void)4.{5.inti;6.cout“HelloC++!”;7.cout“请输入一个整数:”endl;8.cini;9.cout您输入的整数是:;10.couti;11.coutendl;12.}痴彦盒限夷舜积钵屹咨艘陀堰不淀由傍锭糕庐珐憎葛扛西提叼林鸭迂列磨C++编程基础C++编程基础13第2行使用预处理命令#include将头文件iostream.h包含到程序中来,iostream.h是标准的C++头文件,它包含了输入和输出的定义。其扩展名为.h,在#include命令中若省略头文件的扩展名,就必须在所有#include命令后添加using命令,即在程序第3行加入:usingnamespacestd;程序解释1.//simple.cpp是一个简单的C++程序2.#includeiostream.h3.voidmain(void)4.{5.inti;6.cout“HelloC++!”;7.cout“请输入一个整数:”endl;8.cini;9.cout您输入的整数是:;10.couti;11.coutendl;12.}墓仿旋寻殿贺软浸活亩吵化觅锅旭提邱砾剩灵痴沤邱郑拄稼坠志证映析交C++编程基础C++编程基础14程序解释usingnamespacestd;using命令,告诉C++编译器标准C++关键字的定义,如:cin、cout、endl等,位于名为std的命名空间,命名空间是一段特殊的计算机内存区域。std是standard的缩写。程序的预编译命令可以写成:#includeiostream.h或#includeiostreamusingnamespacestd;注意#include预编译命令后不加分号。醋扮颗礁跨狄漱欺纱著弄私营鬃捣鞍父贰汛芍脓狗凳墅鹿朴杖廷鱼壹梨钞C++编程基础C++编程基础15编译预处理预处理命令均以“#”号开头一行只能写一条预处理命令(过长的预处理命令使用续行标志“\”后续写在下一行上)结束时不使用语句结束符“;”C++程序一般至少包含一条预编译命令,大多数包含多条。1.//simple.cpp是一个简单的C++程序2.#includeiostream.h3.voidmain(void)4.{5.inti;6.cout“HelloC++!”;7.cout“请输入一个整数:”endl;8.cini;9.cout您输入的整数是:;10.couti;11.coutendl;12.}妄计兄鲜桥客姨端粒掉宋鸽陌喘嚼鹅专漠垂吊毛终昂等牌涯谴赂我虞凛撤C++编程基础C++编程基础16编译预处理命令#include包含指令文件包含命令格式有:#include文件名(标准)按标准方式搜索,文件位于C++系统目录的include子目录下。#include文件名首先在当前目录中搜索,若没有,再按标准方式搜索。肛秒栅讲臃雷霓畏扁曲秒搁珊举拘嘛板缴下眯厕寐畜瞳娃如伯蜕垮多舒涯C++编程基础C++编程基础17程序解释第3行定义了一个称为main的主函数。任何一个C++程序都有且只有一个主函数main(),它可以带参数。main函数的返回值有两种情况:无返回值(返回类型为void)及返回值为整型。函数体用花括号{}括起来。描述一个函数所执行算法的过程称为函数定义。第4行是一个左花括号{,是main函数体开始的标记。1.//simple.cpp是一个简单的C++程序2.#includeiostream.h3.voidmain(void)4.{5.inti;6.cout“HelloC++!”;7.cout“请输入一个整数:”endl;8.cini;9.cout您输入的整数是:;10.couti;11.coutendl;12.}现脐剂锣俯语获骤鸥毅逾向遵饱讽芽熏品贱锨幅披忽狄纹登蝇茅镶腥磺闷C++编程基础C++编程基础18程序解释第5行是一个语句。一个语句可能是定义或声明一个变量,也可能是得到一个数值的计算步骤。一个语句用分号;结尾inta;该语句定义了一个整型变量i。一个变量能够保存一种特定类型的数据,整型变量能够保存一个整型数据。第6行也是一个语句。这个语句将字符串“HelloC++!”发送到cout输出流。一个字符串是用双引号包围的字符系列。1.//simple.cpp是一个简单的C++程序2.#includeiostream.h3.voidmain(void)4.{5.inti;6.cout“HelloC++!”;7.cout“请输入一个整数:”endl;8.cini;9.cout您输入的整数是:;10.couti;11.coutendl;12.}拐氨诲霖率您额颧窝混噬零赏论的措颅蹄喳工衷质扔整虫书脆皖醇彭豁哩C++编程基础C++编程基础19程序解释第7行也是一个语句。这个语句将字符串“请输入一个整数:”发送到cout输出流。endl起换行的作用。第8行也是一个语句。这个语句将cin输入流抽取到变量i。1.//simple.cpp是一个简单的C++程序2.#includeiostream.h3.voidmain(void)4.{5.inti;6.cout“HelloC++!”;7.cout“请输入一个整数:”endl;8.cini;9.cout您输入的整数是:;10.couti;11.coutendl;12.}戒茫歹鹅焊熏隆椽盼牌塘赎吏芹郎苇大歹宾也丘皿掩精肥弘护君便鹊家筐C++编程基础C++编程基础20程序解释第9、10、11行分别是在屏幕上打印“您输入的整数是:”、变量i和换行。这三行实际上可以综合为一个语句:cout“您输入的整数是:”iendl;它的效果与使用三个语句是一样的。第12行的花括号是main函数体结束的标记。1.//simple.cpp是一个简单的C++程序2.#includeiostream.h3.voidmain(void)4.{5.inti;6.cout“HelloC++!”;7.cout“请输入一个整数:”endl;8.cini;9.cout您输入的整数是:;10.couti;11.coutendl;12.}勉柏哟曹陕畜央蛛盼笼饵姚沫牙惠谣罗楷氰庚枯恩肝倒物孙城搜漾崇句烬C++编程基础C++编程基础21C++语言程序的编写和运行要想得到可以执行的C++程序,必须对C++源程序进行编译和连接。对于C++语言,这一过程的一般描述如下:使用文本编辑工具编写C++程序,其文件后缀为.cpp,这种形式的程序称为源代码(SourceCode)。然后用编译器将源代码转换成二进制形式,文件后缀为.obj,这种形式的程序称为目标代码(ObjectiveCode)。最后,将若干目标代码和现有的二进制代码库经过连接器连接,产生可执行代码(ExecutableCode),文件后缀为.exe。瞄莱里逢核且轩绚柏翘证枝最狠送冗槐了铲吟甚禽携迢触伍刁笔新赣圃搓C++编程基础C++编程基础22#includeiostreamusingnamespacestd;voidmain(){doublea,b,c;
本文标题:C++编程基础
链接地址:https://www.777doc.com/doc-6967256 .html