C++基础知识

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

第1章程序的基本结构程序设计语言是人类在计算机上解决实际问题的一种工具。1.1几个简单的程序程序设计语言的概念1.面向过程的结构化程序设计语言2.面向对象的程序设计语言有两类1)完全面向对象的语言2)兼顾面向过程和面向对象的混合式语言。C++语言就是后一种形式的典型代表。在屏幕上显示:“Thisismyfirstprogram!”程序代码如下:#includeiostream//包含基本输入输出库文件usingnamespacestd;//使用命名空间stdintmain()//主函数名{coutThisismyfirstprogram!;//屏幕显示return0;//程序结束}程序运行结果如下:【例1.1】在计算机屏幕上显示一句话。Thisismyfirstprogram!声明区程序区【例1.2】从键盘输入圆的半径,求圆的面积。程序代码如下://*****ex1_2.cpp*****#includeiostreamusingnamespacestd;//声明区#definePI3.14159floatsum(floatx);//函数区,以下为main函数voidmain(){floatr,s;coutInputr:;cinr;s=sum(r);coutr=rs=sendl;}//**函数区,以下为sum函数floatsum(floatx){returnPI*x*x;}#includeiostreamusingnamespacestd;#definePI3.14159voidmain(){floatr,s;coutInputr:;cinr;s=PI*r*r;cout半径为r的圆面积为sendl;}解法21.2C++程序的基本结构和要素1.2.1C++程序结构•声明区(1)包含文件:#includeiostream;(2)宏定义:#definePI3.14159;(3)函数声明:floatsum(floatx);•函数区(1)主函数main()(2)标准库函数(iostream、cmath)(3)自定义函数(可以没有)2.函数区每个函数都是由函数头部分与函数体部分组成。程序的执行从main()函数开始。函数体部分是用一对花括号{}括起来的完成该函数所表达的功能的语句的集合。语句可以是变量及参数的说明语句或执行语句。每条语句都用分号“;”结尾。1.2.2C++程序的书写格式为了提高程序的可读性,C++程序的书写格式有如下约定:(1)每行一般书写一条语句;语句较短时,多条语句可书写在一行内。每条语句以分号结束。(2)使用向右缩进方法表达程序中的层次结构.(3)可使用多行注释或单行注释以增强程序的可读性。多行注释以“/*”开始,以“*/”结束,占据多行。单行注释以“//”开始,占据一行。1.2.3输入和输出cin:从键盘输入cinxy;一旦执行到包含cin的语句,程序将暂时中止执行,等待用户在键盘上输入数据,当用户输入了所有数据,并以回车键结束后,程序会把这些键入的数据形成输入流,用提取运算符“”将该数据流分别存储到各个变量中。采用空格、Tab键、Enter键将输入的不同数据分开。1.2.3输入和输出cout:输出到屏幕输出语句的功能是将由各个常量、变量或表达式的值用插入运算符“”形成输出流显示到屏幕。coutx“+”y“=”sumendl;换行符endl(endline的缩写)会让输出换到一个新行,使输出信息清晰可读。1.3C++的词法规则词法规则:由一种语言提供的字符集中的字符构造的单词必须遵守该语言的规则。单词涉及标识符、关键字等。1.3.1标识符用来命名C++程序中的常量、变量、函数、语句标号及类型定义符等命名规则:•由字母、下画线和数字组成的字符序列•第一个字母必须是字母或下画线,不能是数字•有大小写之分1.3.2关键字被系统定义了的已具有特定含义的标识符。如int,long,struct,class,void等•系统已经使用的关键字、函数名或其他已定义的单词不能再定义成标识符。•定义标识符时尽可能让标识符有意义,便于阅读,即做到“见名知义”。•遵守命名规则,例如下列命名:注意Aa、ABC、A_Y、ycx11、_name合法标识符5xyz、m.x、!abc、x-y是非法标识符1.4一个应用程序的开发过程1.4.1VisualC++6.0开发环境采用VisualC++6.0开发环境;这是一个集编辑、编译、链接、调试运行于一体的集成环境,即在一个程序的控制下可以分步或一次性地完成编辑、编译、链接、调试运行工作。1.4.2一个应用程序的开发过程1.启动VisualC++6.0开发环境2.创建工程项目完成后系统会在指定的磁盘路径下创建一个与项目名称相同的文件夹,并在该文件夹下自动生成两个文件名与工程项目相同的文件,扩展名分别为dsp(工程项目文件)和dsw(工作区文件),以及一个Debug文件夹3.打开项目文件——打开一个已经存在的项目文件4.创建C++源程序文件并添加到项目文件中一个工程项目可以包含多个源文件,但含有main()函数的源文件只能有一个。5.编译、链接与运行程序在上页图中单击“Compile”按钮进行编译,单击“Build”按钮进行编译与链接(在没有编译的情况下),单击“ExecuteProgram”按钮进行编译、链接和运行(在没有编译、链接的情况下)。C++源文件的扩展名为:.cpp编译后生成目标文件,扩展名为:.obj链接后生成可执行文件,扩展名为:.exe例1.2程序所建立的项目的运行结果如下:应用举例#includeiostream#includecmathusingnamespacestd;intmain(){doublex,y,z;x=-3.5/180*3.14159;y=6.7/180*3.14159;z=sin(fabs(x)+fabs(y))/sqrt(cos(fabs(x)+fabs(y)));coutzendl;return0;}应用举例#includeiostreamusingnamespacestd;intmain(){doublebase_salary,bonus,total_sales,add_bonus,salary;intservice_years;cout请输入底薪:;cinbase_salary;cout请输入工作年数:;cinservice_years;bonus=service_years*10;cout请输入经纪人当月销售额:;cintotal_sales;add_bonus=total_sales*0.03;salary=base_salary+bonus+add_bonus;cout经纪人月薪为:salaryendl;return0;}第2章数据类型与表达式2.1C++数据类型表1-2C++基本数据类型数据类型字节数数据表达范围基本型(int)短整型(short)长整型(long)无符号整型(unsignedint)无符号短整型(unsignedshortint)无符号长整型(unsignedlongint)有符号整型(signedint)有符号短整型(signedshortint)有符号长整型(signedlongint)字符型(char)单精度浮点型(float)双精度浮点型(double)长双精度浮点型(longdouble)4244244241488-2147483648~2147483647-32768~32767-2147483648~21474836470~42949672950~655350~4294967295-2147483648~2147483647-32768~32767-2147483648~21474836470~255-3.4×1038~3.4×1038-1.7×10308~1.7×10308-1.7×10308~1.7×103082.2常量与变量常量与变量是C++中最基本的数据描述形式。2.2.1常量常量是在程序中值不能被改变的量。C++程序中有4种常量:•整型常量•浮点型常量•字符常量•字符串常量1.整型常量整型常量有三种形式:十进制、八进制和十六进制。•十进制常量,如:12、345•八进制常量在数值前要加上一个零(0),后面是八进制数(0~7),如:011、077•十六进制常量的写法是在数值前加上一个零(0)和一个字母X(大小写均可),后面为16进制数(0~F),如:0X11、0xF、0X89AB都是合法的十六进制常量。2.浮点型常量浮点型常量又称实数型常量,是带有小数部分的实数。•十进制数形式,如:1.2345、1.0、1.、.12345•指数形式整数部分.小数部分E指数部分如:12E-3、0.1E2、.12345E6、0E0指数形式表示符“E”大小写均可指数部分必须是整数3.字符常量字符常量描述对象为单个字符,用单引号括起来。如‘a’,’A’,’1’,‘’‘+’字符数据存储时,是存储该字符对应的ASCII码。因此,字符常量具有整数值,其值是该字符的ASCII码。一个字符常量可以与整数进行加减运算。c1=‘A’+1;//c1赋值后的值为’B’c2=‘a’-32;//c2赋值后为’A’字符转义序列(补充)另一种表示字符常量的方法是使用转义字符。在C++中,有一些字符用于控制输出或编译系统本身保留,无法作为字符常量来表示。对此,C++规定,采用反斜杠后跟一个字母来代表一个控制字符,反斜杠后的字符不再作原有字符使用即转义。转义字符含义ASCII值(十进制)\a响铃(BEL)7\b退格(BS)8\n换行(LF)10\r回车(CR)13\t水平制表(HT)9\V垂直制表(VT)11\\反斜杠92\'单引号39\''双引号34\0空字符(NULL)0\ddd3位8进制数代表的字符如\701\xhh2位16进制数代表的字符如\x9fC++中常用的转义字符4.字符串常量字符串常量是用双引号括起来的若干个字符组成的字符序列,如''ABCDEF。在C++程序中,任何一个字符串常量都有一个结束符,该结束符是ASCII码值为0的空字符,表示为'\0'。字符串‘‘Hello!“实际存储格式如下‘H’‘e’‘l’‘l’‘o’‘!’‘\0’2.2.2变量变量是值在程序中可以改变的量,变量有名字、类型和值三个要素。变量的类型包括存储类和数据类型两个方面。某个变量的值被改变后,将一直保持到下一次被改变。1.变量的定义变量在使用前必须定义。格式如下:变量类型变量名表;例如:inti,j,k;//定义了三个整型变量shortlen;//定义了一个短整型变量floataverage;//定义了一个浮点类型变量boolsex;//定义了一个布尔型变量Charc1,c2;//定义了两个字符型变量通过定义变量,程序给该变量一个标识符作为它的名字,指定该变量的数据类型,并根据数据类型分配存储空间的大小对变量进行读写操作时,就是找到其对应的内存单元,对该单元所存储的数据进行读取或写入。7ainta=7;2.变量的初始化变量在定义变量的同时,也可以给它赋予一个初值,称为变量的初始化,例如:inti=10;//or:inti(10);doublesum=0.618;//or:doublesum(0.618);charch=‘b’;//or:charch(‘b’);注意:如果定义变量时没有赋初值,则该变量的值是不可预测的,即对应的存储单元内容是不确定的,若该变量参与运算则会导致程序的逻辑错误。2.3运算符与表达式2.3.1算术运算符与算术表达式1.算术运算符双目运算符:+(加)、-(减)、*(乘)、/(除)、%(取余)。注意:•求值次序与一般数学运算相同,由左向右执行;•优先级别:先乘除余,后加减,括号优先;•除法运算时,若分子分母都为整数,结果也为整数。如:5/2的结果

1 / 66
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功