C++基础实例教程.docx

上传人:无*** 文档编号:68362502 上传时间:2022-12-27 格式:DOCX 页数:170 大小:382.56KB
返回 下载 相关 举报
C++基础实例教程.docx_第1页
第1页 / 共170页
C++基础实例教程.docx_第2页
第2页 / 共170页
点击查看更多>>
资源描述

《C++基础实例教程.docx》由会员分享,可在线阅读,更多相关《C++基础实例教程.docx(170页珍藏版)》请在得力文库 - 分享文档赚钱的网站上搜索。

1、1.1 C+程序结构 (Structure of a program)下面我们从个最简单的程序入手看个C+程序的组成结构/ my first program in C+ Hello World!#include using namespace std;int main() cout “Hello World!” ; return 0;上面左侧显示了我们的第一个程序的源代码,代码文件名称为hellowworld.cpp。右边 显示了程序被编译执行后的输出结果。编辑和编译个程序的方法取决于你用的是什么 编译器,根据它是否有图形化的界面及版本的不同,编译方法也有可能不同,具体请参 照你所使用的编译器

2、的使用说明。以上程序是多数初学者学会写的第一个程序,它的运行结果是在屏幕上打出 Hello World!”这句话。虽然它可能是C+可写出的最简单的程序之一-,但其中已经包含了每 个C+程序的基本组成结构。下面我们就逐个分析其组成结构的每一部分:/ my first program in C+这是注释行。所有以两个斜线符号/)开始的程序行都被认为是注释行,这些注释行是 程序员写在程序源代码内,用来对程序作简单解释或描述的,对程序本身的运行不会产 生影响。在本例中,这行注释对本程序是什么做了一个简要的描述。# include 以#标志开始的句子是预处理器的指示语句。它们不是可执行代码,只是对编译器

3、作出指 示。在本例中这个句子# include 告诉编译器的预处理器将输入输出流 的标准头文件(iostream, h)包括在本程序中。这个头文件包括了 C+中定义的基本标准 输入输出程序库的声明。此处它被包括进来是因为在本程序的后面部分中将用到它的功 能。using namespace std;C+标准函数库的所有元素都被声明在一个名空间中,这就是std名空间。因此为了能够 访问它的功能,我们用这条语句来表达我们将使用标准名空间中定义的元素。这条语句 在使用标准函数库的C+程序中频繁出现,本教程中大部分代码例子中也将用到它。int main()这一行为主函数(main function)的起

4、始声明。main function是所有C+程序的运行的 起始点。不管它是在代码的开头,结尾还是中间此函数中的代码总是在程序开始运 行时第一个被执行。并且,由于同样的原因,所有C+程序都必须有一个main function。 main后面跟了一对圆括号(),表示它是个函数。C+中所有函数都跟有一对圆括号(), 括号中可以有一些输入参数。如例题中显示,主函数(main function)的内容紧跟在它的 声明之后,由花括号()括起来。cout ”Hellow World!;这个语句在本程序中最重要。cout是C+中的标准输出流(通常为控制台,即屏幕), 这句话把一串字符串(本例中为“ Hello

5、World”)插入输出流(控制台输出)中。cout 在的声明在头文件iostream, h中,所以要想使用cout必须将该头文件包括在程序开始 处。注意这个句子以分号(结尾。分号标示了 个语句的结束,C+的每个语句都必须以 分号结尾。(C+程序员最常犯的错误之一就是忘记在语句末尾写上分号)。return 0;返回语句(return)引起主函数main。执行结束,并将该语句后面所跟代码(在本例中为 0)返回。这是在程序执行没有出现任何错误的情况下最常见的程序结束方式。在后面的 例子中你会看到所有C+程序都以类似的语句结束。你可能注意到并不是程序中的所有的行都会被执行。程序中可以有注释行(以开头)

6、, 有编译器预处理器的指示行(以#开头),然后有函数的声明(本例中main函数),最 后是程序语句(例如调用cout ),最后这些语句行全部被括在主函数的花括号() 内。本例中程序被写在不同的行中以方便阅读。其实这并不是必须的。例如,以下程序 int main ()cout ” Hello Worldreturn 0;可以被写成:int main () cout ” Hello World return 0; 以上两段程序是完全相同的。在C+中,语句的分隔是以分号(为分隔符的。分行写代码只是为了更方便人阅读 以下程序包含更多的语句:/ my second program in C+ Hello

7、 World! V m a C+ program#include int main ()cout Hello World!cout I* m a C+ program;return 0;在这个例子中,我们在两个不同的语句中调用了 cout 函数两次。再一次说明分行写 程序代码只是为了我们阅读方便,因为这个main函数也可以被写为以下形式而没有任 何问题:int main () cout Hello World! cout Im to C+ program ; return 0; 为方便起见,我们也可以把代码分为更多的行来写:int main ()cout Hello World!;cout I

8、m a C+ program;return 0;它的运行结果将和上面的例子完全样。这个规则对预处理器指示行(以#号开始的行)并不适用,因为它们并不是真正的语句。 它们由预处理器读取并忽略,并不会生成任何代码。因此他们每个必须单独成行,末 尾不需要分号(注释(Comments)注释(comments)是源代码的一部分,但它们会被编译器忽略。它们不会生成任何执行代 码。使用注释的目的只是使程序员可以在源程序中插入一些说明解释性的内容。C+支持两中插入注释的方法:/ line comment/* block comment */第一种方法为行注释,它告诉编译器忽略从开始至本行结束的任何内容。第二种为

9、块 注释(段注释),告诉编译器忽略在/符号和/符号之间的所有内容,可能包含多行内 容。在以下我们的第二个程序中,我们插入了更多的注释。/* my second program in C+Hello World! Im a C+with more comments */program#include int main ()(cout Hello World! / says Hello World!cout Im a C+ program; / says Im a C+programreturn 0;如果你在源程序中插入了注释而没有用符号或/和/符号,编译器会把它们当成C+ 的语句,那么在编译时就

10、会出现个或多个错误信息。1.2 变量和数据类型(Variables and Data types )你可能觉得这个“Hellow World”程序用处不大。我们写了好几行代码,编译,然后执 行生成的程序只是为了在屏幕上看到句话。的确,我们直接在屏幕上打出这句话会更 快。但是编程并不仅限于在屏幕上打出文字这么简单的工作。为了能够进一步写出可以 执行更有用的任务的程序,我们需要引入变量(variable)这个的概念。让我们设想这样个例子,我要求你在脑子里记住5这个数字,然后再记住2这个数字。 你已经存储了两个数值在你的记忆里。现在我要求你在我说的第一个数值上加1,你应 该保留6 (即5+1)和2在

11、你的记忆里。现在如果我们将两数相减可以得到结果4。所有这些你在脑子里做的事情与计算机用两个变量可以做的事情非常相似。同样的处理 过程用C+来表示可以写成下面一段代码:a = 5;b = 2;a = a + 1;result = a - b;很明显这是一个很简单的例子,因为我们只用了两个小的整数数值。但是想想你的电 脑可以同时存储成千上万这样的数值,并进行复杂的数学运算。因此,我们可以将变量(variable)定义为内存的一部分,用以存储个确定的值。每个变量(variable)需要一个标识,以便将它与其他变量相区别,例如,在前面的代 码中,变量标识是a, b,和result。我们可以给变量起任何

12、名字,只要它们是有效的 标识符。标识(Identifiers)有效标识由字母(letter),数字(digits)和下划线(一)组成。标识的长度没有限制, 但是有些编译器只取前32个字符(剩下的字符会被忽底)。空格(spaces),标点(punctuation marks)和符号(symbols)都不可以出现在标识中。只 有字母(letters),数字(digits)和下划线0是合法的。并且变量标识必须以字母开头。 标识也可能以下划线(一)开头,但这种标识通常是保留给为外部连接用的。标识不可以 以数字开头。必须注意的另一条规则是当你给变量起名字时不可以和C+语言的关键字或你所使用的 编译器的特

13、殊关键字同名,因为这样与这些关键字产生混淆。例如,以下列出标准保留 关键字,他们不允许被用作变量标识名称:asm, auto, bool, break, case, catch, char, class, const, const_cast, continue, default, delete, do, double, dynamic_cast, else, enum, explicit, extern, false, float, for, friend, goto, if, inline, int, long, mutable, namespace, new, operator, priv

14、ate, protected, public, register, reinterpret_cast, return, short, signed, sizeof, static, static_cast, struct, switch, template, this, throw, true, try, typedef, typeid, typename, union, unsigned, using, virtual, void, volatile, wchar_t, while另外,不要使用一些操作符的替代表示作为变量标识,因为在某些环境中它们可能被用 作保留词:and, and_eq,

15、 bitand, bitor, compl, not, not_eq, or, or_eq, xor, xor_eq你的编译器还可能包含些特殊保留词,例如许多生成16位码的编译器(比如一些DOS 编译器)把far, huge和near也作为关键字。非常重要:C+语言是“大小写敏感”( “case sensitive” )的,即同样的名字字母大 小写不同代表不同的变量标识。因此,例如变量RESULT,变量result和变量Result分 别表示三个不同的变量标识.基本数据类型(Fundamental Data types)编程时我们将变量存储在计算机的内存中,但是计算机要知道我们要用这些变量存储

16、什 么样的值,因为个简单的数值,个字符,或个巨大的数值在内存所占用的空间是 不样的。计算机的内存是以字节(byte)为单位组织的。个字节(byte)是我们在C+中能够操 作的最小的内存单位。个字节(byte)可以存储相对较小数据:个单个的字符或个 小整数(通常为个。到255之间的整数)。但是计算机可以同时操作处理由多个字节 组成复杂数据类型,比如长整数(long integers)和小数(decimals).以下列表总结了 现有的C+基本数据类型,以及每类型所能存储的数据范围:数据类型(DATA TYPES)名称字节 数描述范围char1字符(character)或整数(integer ) ,

17、 8 位(bits)长有符号(signed) : -128 到 127无符号(unsigned) : 0 到 255short int (short)2短整数(integer ) 16 位(bits)长有符号(signed) : -32768 到 32767无符号(unsigned): 0 到 65535long int (long)4长整数(integer ) 32 位(bits)长有符号(signed) :-2147483648到 2147483647无符号(unsigned) : 0到4294967295int4整数(integer)有符号(signed): -2147483648到 2

18、147483647无符号(unsigned): 0到4294967295float4浮点数 (floating point number)3. 4e + / - 38 (7 个数字 (7digits)double8双精度浮点数(double precision floating point number)1.7e + / - 308 (15 digits)long double8长双精度浮点数(long double precision floating point number)1.7e + / - 308 (15 digits)bool1布尔Boolean值。它只能是真(true) 或假(

19、false)两值之一。true 或 falsewchar_t2宽字符(Wide character) 这是为 存储两字节(2 bytes)长的国际字符 而设计的类型。个宽字符(1 wide characters)字节数一列和范围一列可能根据程序编译和运行的系统不同而有所不同。这里列出的 数值是多数32位系统的常用数据。对于其他系统,通常的说法是整型(int)具有根据系 统结构建议的自然长度(即个字one word的长度),而4中整型数据char, short, int, long的长度必须是递增的,也就是说按顺序每一类型必须大于等于其前面一个类型的长 度。同样的规则也适用于浮点数类型float

20、, double和long double,也是按递增顺序。除以上列出的基本数据类型外,还有指针(pointer)和void参数表示类型,我们将在 后面看到。变量的声明(Declaration of variables)在C+中要使用一个变量必须先声明(declare)该变量的数据类型。声明一个新变量的 语法是写出数据类型标识符(例如int, short, float.)后面跟个有效的变量标识 名称。例如:int a;float mynumber;以上两个均为有效的变量声明(variable declaration)。第一个声明个标识为a的 整型变量(int variable),第二个声明个标识

21、为mynumber的浮点型变量(float variable) 声明之后,我们就可以在后面的程序中使用变量a和mynumber 了。如果你需要声明多同一类型的变量,你可以将它们缩写在同一行声明中,在标识之间 用逗号(comma)分隔。例如:int a, b, c;以上语句同时定义了 a、b、c 3个整型变量,它与下面的写法完全等同:int a;int b;int c;整型数据类型(char, short, long和int)可以是有符号的(signed)或无符号的 (unsigned ),这取决于我们需要表示的数据范围。有符号类型(signed )可以表示正数和负数,而无符号类型(unsign

22、ed)只能表示正数和。在定义个整型数据变量时可 以在数据类型前面加关键字signed或unsigned来声明数据的符号类型。例如:unsigned short NumberOfSons;signed int MyAccountBalance;如果我们没有特别写出signed或unsigned,变量默认为signed,因此以上第二个声明 我们也可以写成:int MyAccountBalance;因为以上两种表示方式意义完全样,因此我们在源程序通常省略关键字signed。唯一的例外是字符型(char)变量,这种变量独立存在,与signed char和unsigned char 型均不相同。shor

23、t和!ong可以被单独用来表示整型基本数据类型,short相当于short int, long相当于long into也就是说short year;和short int year;两种声明是等价 的。最后,signed和unsigned也可以被单独用来表示简单类型,意思分别同signed int和 unsigned int相同,即以下两种声明互相等同:I unsigned MyBirthYear;unsigned int MyBirthYear;下面我们就用C+代码来解决在这节开头提到的记忆问题,来看一下变量定义是如何 在程序中起作用的。/ operating with variables 4

24、#include using namespace std;int main ()/ declaring variables:int a, b;int result;/ process:a = 5;b = 2;a = a + 1;result = a - b;/ print out the result: cout result;/ terminate the program:return 0;如果以上程序中变量声明部分有你不熟悉的地方,不用担心,我们在后面的章节中很快 会学到这些内容。变量的范围(Scope of variables)C4*+所有我们要使用的变量都必须事先声明过。c和C+语言的

25、个重要区别是, 在C+语言中我们可以在源程序中任何地方声明变量,甚至可以在两个可执行 (excutable)语句的中间声明变量,而不象在C语言中变量声明只能在程序的开头部分。然而,我们还是建议在一定程度上遵循C语言的习惯来声明变量,因为将变量声明放在 处对加bug程序有好处。因此,传统的C语言方式的变量声明就是把变量声明放在每 个函数(function)的开头(对本地变量local variable)或直接放在程序开头所有函 数(function)的外面(对全局变量global variable) 个变量可以是本地(local)范围内有效,叫做本地变量,也可以是全局(global)范围内 有效

26、,叫做全局变量。全局变量要定义在一个源码文件的主体中,所有函数(包括主函数 mainO)之外。而本地变量定义在个函数甚至只是个语句块单元中。如下图所示:GlcbalvarlablsLocal variab 1mInstructions全局变量Global variables可以在程序中 任何地方任何函数 (function)中被引用, 只要是在变量的声明之 后。本地变量localvariables的作用范围被 局限在声明它的程序范围 内。如果它们是在个函 数的开头被声明的(例如 main函数),它们的作用 范围就是整个main函数。 在左图的例子中,这就意 味着如果在main函数外还另有一个函

27、数,main函数中声明的本地变量(Age, ANumber, AnotherOne)不能够被另个函数使用,反之亦然。在C+中,本地变量(local variable)的作用范围被定义在声明它的程序块内(一个程 序块是被对花括号(curly brackets )括起来的组语句)。如果变量是在个函 数(function)中被声明的,那么它是个函数范围内的变量,如果变量是在个循环中(loop)中被声明的,那么它的作用范围只是在这个循环(loop)之中,以此类推。除本地和全局范围外,还有一种外部范围,它使得一个变量不仅在同一源程序文件中可 见,而且在其他所有将被链接在起的源文件中均可见。变量初始化(I

28、nitialization of variables)当个本地变量(local variable)被声明时,它的值默认为未定(undetermined)。但你 可能希望在声明变量的同时赋给它个具体的值。要想达到这个目的,需要对变量进行 初始化。C+中有两种初始化方法:第一种,又叫做类C (c-like)方法,是在声明变量的时候加上一个等于号,并在后面 跟上想要的数值:type identifier = initial_value ;例如,如果我们想声明一个叫做a的int变量并同时赋予它这个值,我们可以这样写:int a = 0;另外一种变量初始化的方法,又叫做构造函数(constructor)

29、初始化,是将初始值用小 括号(parenthesis ()括起来:type identifier (initial_value);例如:int a (0);在C+.中以上两种方法都正确并且两者等同。/Z变量初始化6#include using namespace std;int main ()int a=5;/初始值为5int b(2)!初始值为2int result; /不确定初始值a = a + 3;result = a - b;cout result;return 0;一字符串是用来存储一个以上字符的非数字值的变量。C+提供个string类来支持字符串的操作,它不是个基本的数据类型,但是

30、在一般 的使用中与基本数据类型非常相似。与普通数据类型不同的一点是,要想声明和使用字符串类型的变量,需要引用头文件 ,并且使用using namespace语句来使用标准名空间(std),如下面例子所示:/ C+字符串例题This is a string#include #include using namespace std;int main ()string mystring = This is astring”;cout mystring;return 0;如上面例子所示,字符串变量可以被初始化为任何字符串值,就像数字类型变量可以被 初始化为任何数字值样。以下两种初始化格式对字符串变量都

31、是可以使用的:string mystring = This is a string string mystring (This is a string)字符串变量还可以进行其他与基本数据类型变量一样的操作,比如声明的时候不指定初 始值,和在运行过程中被重新赋值。/ C+字符串例题2Sinclude #include using namespace std;This is the initial string content This is a different string contentint main ()string mystring;mystring =This is the ini

32、tial string content”;cout mystring endl;mystring =This is a different string content ;cout mystring endl;return 0;要了解更加详细的C+字符串操作,建议参考Cplusplus上的string类reference。1.3 常量(Constants )个常量(constant)是个有固定值的表达式。字(Literals)字是用来在程序源码中表达特定的值。在前面的内容中我们已经用了很多的字来给变量 赋予特定的值。例如: a = 5;这句代码中5就是个字常量。字常量(literal cons

33、tant)可以被分为整数(Integer Numbers),浮点数 (Floating-Point Numbers)字符(Characters)和字符串(Strings)。整数(Integer Numbers)1776707-273他们是整型常数,表示十进制整数值。注意表示整型常数时我们不需要些引号(quotes ()或任何特殊字符。毫无疑问它是个常量:任何时候当我们在程序中写1776,我们 指的就是!776这个数值。除十进制整数另外,C+还允许使用八进制(octal numbers)和十六进制(hexadecimal numbers)的字常量(literal constants) 如果我们想

34、要表示一个进制数,我们必 须在它前面加上一个字符(zero character),而表示十六进制数我们需要在它前面加 字符Ox (zero, x) 例如以下字常量(literal constants)互相等值:75/ 十进制 decimal0113 /Z 进制 octal0x4b / 十六进制 hexadecimal所有这些都表示同一,个整数:75 (seventy five),分别以十进制数,进制数和十六 进制数表示。像变量样,常量也是有数据类型的。默认的整数字常量的类型为int型。我们可以通 过在后面加字母u或1来迫使它为无符号(unsigned)的类型或长整型(long)。75/int7

35、5u/unsigned int751/long75ul/unsigned long这里后缀u和1可以是大写,也可以是小写浮点数(Floating Point Numbers)浮点数以小数(decimals)和/或指数塞(exponents)的形式表示。它们可以包括 个小数点,个e字符(表示by ten at the Xth height”,这里X是后面跟的整数值), 或两者都包括。3.14159 / 3.141596.02e23 / 6. 02 x 1010231.6e-19 / 1.6 x 1O-193.0/ 3.0以上是包含小数的以C+表示的4个有效数值。第一个是P1,第二个是Avogad

36、ro数之-,第三个是个电子(electron)的电量(electric charge)(一个极小的数值)一所 有这些都是近似值。最后一个是浮点数字常量表示数3浮点数的默认数据类型为double。如果你想使用float或long double类型,可以在后 面加f或1后缀,同样大小写都可以:3.14159L/ long double6.02e23f/ float字符和字符串(Characters and strings)此外还有非数字常量,例如:P“Hello worldHow do you do?前两个表达式表示单独的字符(character),后面两个表示由若干字符组成的字符串 (strin

37、g) 注意在表示单独字符的时候,我们用单引号(single quotes (),在表示字符串或多于个字符的时候我们用双引号(double quotes () ) 当以常量方式表示单个字符和字符串时,必须写上引号以便把他们和可能的变量标识或 保留字区分开,注意以下例子:xX指一个变量名称为X,而X,指字符常量X,。字符常量和字符串常量各有特点,例如escape codes,这些是除此之外无法在源程序中 表示的特殊的字符,例如换行符newline (n)或跳跃符tab (t) 所有这些符号前面 要加一个反斜杠inverted slash () 这里列出了这些escape codes:n换行符new

38、liner回车 carriage returnt跳跃符 tabulationv垂直跳跃 vertical tabulationbbackspacefpage feeda警告 alert (beep),单引号 single quotes (J )*双引号 double quotes ()?问号 question (?)反斜杠 !nverted slash ()例如:n,“Left t Rightonentwonthree另外你可以数字ASCII码表示一个字符,这种表示方式是在反斜杠()之后加以8进制 数或十六进制数表示的ASCII码。在第一种(进制octal)表示中,数字必需紧跟反 斜杠(例如、

39、23或、40),第二种(十六进制hexacedimal),必须在数字之前写个x字符(例 如x20 或x4A) 如果每一行代码以反斜杠inverted slash ()结束,字符串常量可以分多行代码表示:string expressed in two lines你还可以将多个被空格blankspace、跳跃符tabulator、换行符newline或其他有效空 白符号分隔开的字符串常量连接在起:“we form a single string of characters最后如果我们想让字符串使用宽字符(wchar_t),而不是窄字符(char),可以在常量的 前面加前缀L:L This is a

40、 wide character string宽字符通常用来存储非英语字符,比如中文字符,一个字符占两个字节。布尔型常量(Boolean Literals)布尔型只有两个有效的值:true和false,其数据类型为bool。定义常量 Defined constants (#define)使用预处理器指令#define,你可以将那些你经常使用的常量定义为你自己取的名字而不 需要借助于变量。它的格式是:Sdefine identifier value例如:#define PI 3.14159265#define NEWLINE n#define WIDTH 100以上定义了三个常量。旦做了这些声明,

41、你可以在后面的程序中使用这些常量,就像 使用其它任何常量一样,例如:circle = 2 * PI * r;cout NEWLINE;实际上编译器在遇到#define指令的时候做的只是把任何出现这些常量名(在前面的例 子中为PI, NEWLINE或WIDTH)的地方替换成他们被定义为的代码(分别为3. 14159265, n和100) 因此,由#def ine定义的常量被称为宏常量macro constantso#define指令不是代码语句,它是预处理器指令,因此指令行末尾不需要加分号 semicolon (。如果你在宏定义行末尾加了分号(,当预处理器在程序中做常量替 换的时候,分号也会被加

42、到被替换的行中,这样可能导致错误。声明常量 declared constants (const)通过使用const前缀,你可以定义指定类型的常量,就像定义个变量一样: const zip = 12440;const int width 二const char tab100; t;如果没有指定类型(如上面最后例子中最后一行),编译器会假设常量为整型into1.4操作符/运算符(Operators)前面已经学习了变量和常量,我们可以开始对它们进行操作,这就要用到C+的操作符。 有些语言,很多操作符都是些关键字,比如add, equals等等。C+的操作符主要是 由符号组成的。这些符号不在字母表中,

43、但是在所有键盘上都可以找到。这个特点使得 C+程序更简洁,也更国际化。运算符是C+语言的基础,所以非常重要。你不需要背下所有这一小节的内容,这些细节知识仅供你以后需要时参考。赋值 Assignation (=)赋值运算符的功能是将个值赋给个变量。a = 5;将整数5赋给变量a。=运算符左边的部分叫做lvalue (left value),右边的部分叫做 rvalue (right value) lvalue必须是个变量,而右边的部分可以是个常量,个 变量,个运算(operation)的结果或是前面儿项的任意组合。有必要强调赋值运算符永远是将右边的值赋给左边,永远不会反过来。a = b;将变量b

44、 (rvalue)的值赋给变量a (lvalue),不论a当时存储的是什么值。同时考虑到 我们只是将b的数值赋给a,以后如果b的值改变了并不会影响到a的值.例如:如果我们使用以下代码(变量值的变化显示在绿色注释部分):/Z赋值符号例子a:4 b:7 #include using namespace stdint main ()int a, b;/ a:?,b:?a = 10;/ a:10,b:?b = 4;/ a:10,b:4a = b;/ a:4,b:4b = 7;/ a:4,b:7cout “a: cout a; cout b cout b;return 0;以上代码结果是a的值为4, b

45、的值为7最后一行中b的值被改变并不会影响到a,虽 然在此之前我们声明了 a = b;(从右到左规则right-to-left rule) C+拥有而其他语言没有的个特性是赋值符(=)可以被用作另个赋值符的rvalue (或rvalue的一部分)。例如:a = 2 + (b = 5);等同于:b = 5;a = 2 + b;它的意思是:先将5赋给变量b,然后把前面对b的赋值运算的结果(即5)加上2再赋给变量a,这样最后a中的值为7。因此,下面的表达式在C+中也是正确的:a = b = c = 5; 将5同时赋给3个变量a, b和c。数学运算符 Arithmetic operators ( +, *,/,%)C+语言支持的5种数学运算符为: + 加 addition 减 subtraction 乗 multiplication /除 division % 取模 module加减乘除运算想必大家都很了解,它们和一般的数学运算符没有区别。唯一你可能不太熟悉的是

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 教育专区 > 教案示例

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知得利文库网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号-8 |  经营许可证:黑B2-20190332号 |   黑公网安备:91230400333293403D

© 2020-2023 www.deliwenku.com 得利文库. All Rights Reserved 黑龙江转换宝科技有限公司 

黑龙江省互联网违法和不良信息举报
举报电话:0468-3380021 邮箱:hgswwxb@163.com