C++语言讲义(C++基础).docx





《C++语言讲义(C++基础).docx》由会员分享,可在线阅读,更多相关《C++语言讲义(C++基础).docx(44页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、C+语百基础说明:本部分资料是C+语言基础部分,由于C+程序设计课本中未讲解语言基础,在此我们补充完整,希望同 学们认真学习。本资料中使用编译环境为VC第1章 C+语言概述1.1简单的C+程序介绍 例#include main()cout这是我的第一个程序Xn;)c C:Documents and Settings. I 性是我的露个翻 Press any key to continue本程序的作执行结果:3I旦纟每个C/C+语言程序都有一个main()函数其固定格式为:编写程序的准备工作main ()要编写的程序.实现不同的功能;)编程人员要做的就是在划线部分填写适当的代码。上例中:#inc
2、lude 表示包含文件。说明:include文件名或include”文件名”表示要将文件名对应的文件中的代码包含到我们的程序中。文件名所 对应的文件一一般是C/C+语言已经编辑好的库文件,可以帮助我们完成相应的工作,而代码不需要我们自己编写。库 文件是系统中自带的现有文件,其中实现了不同功能,我们要记住每个库文件的功能,以方便我们决定什么时候包含 什么文件,实现什么功能。要包含的文件也可是自己编写的文件。main ()要编写的程序,实现不同的功能:此部分称为main函数,是固定格式,我们要做的是在划线部分填写代码,实现不同功能。而要完成这一部分的编写, 学要了解C/C+语言的数据类型,运算符,
3、常用函数,控制语句等等。上例中cout这是我的第一个程序n”;表示要在屏幕上输出“这是我的第一个程序”这句话(输出的文字是多个字 符要用双引号引起来,单个字符用单引号),并在输出完成后换行(n表示要换行,该符号使用时应写在引号内) 例求两数之和#include /包含文件iostream.h,包含该文件后可使用cout输出数据。main () int a,b,sum;/这是定义变量/a=123;b=456;/以下3行为语句/sum=a+b;coutsum is sumendl;)说明:文字形式表示注释,是对某段程序功能的说明/*文字/ 也是注释int a, b, num:表示定义整型变量。计算
4、机中进行运算要存储相关数据到内存中,变量就是用于存储数据。定义变量 格式:数据类型变量名;若定义多个同类型变量则用逗号分隔多个变量。a=123:表示将123这个数存入a这个变量中,a变量在内存中占用了 2个字节空间。sum=a+b!表示将a和b的和存入sum中。coutsum is sumcvendl;表示输出结果。是一个运算符,与cout结合使用,表示输出。个表示一次输出,sum is 表示在屏幕上输出文字sum is , sum表示在屏幕上输出sum内存放的数据, endl表示输出个换行,其作用同。最后的分号表示语句结束。c MC:Documents and Settings. sum i
5、s 579 Press any key to continuex该程序的执行结果为:日 旦Z例#include 此句的作用是 main () int a, b, c; 此句的作用是cinab;表示要求用户从键盘上输入两个数据分别存入a变量和b变量c=max (a,b);/表示将max (a,b)的结果 存入变量c中。coulvv”最大值是“ vvcvvendl;此句的作用是int max(int x,int y) / x, y的值从main函数中main(a,b)中取得,a的值给x, b的值给y intz;此句的作用是if (xy) z=x; 如果 xy 则 x 存入 zelse z=y;否贝
6、y存入zreturn (z); 使z作为max的结果)说明:cin表示输入数据。表示输入运算符,与cin连用表示要求输入数据存入符号后面的变量中。 cina;表示要求从键盘上输入个数据并存入变量a。要输入多个数据时可使用cinab;max (a,b)此种形式表示 函数调用。max是个函数括号内是函数的参数。此种使用形式要求max必须是个已经定义的函数。该函数调用后有一个结果(有没有结果由max函数的定义决定)。c=max (a,b);表示将max函数执行后的结果存入变量c中。int max(int x,int y) 。0。此形式为函数max的定义。第一个int表示该函数执行后有一个结果类型为整
7、型的。其结果由大括号内的语句决定。max表示函数名,每个函数都有一个名字,用于表示一段代码。如main函数。(intx, inty)表示max函数的参数,表示max函数要处理的数据。int max(int x,int y)称为函数首部,打括号内的部分称为函数体。个函数由函数首部和函数体构成。此程序的执行时Documents and Settin.,此时从键盘输入数据1112最大值是12Press any key to continue最后结果为:关于函数在后续章节中详细介绍。总结:通过以上几个例子,可以看到:(1)C程序是由函数构成的。(2) 一个函数由两部分组成:函数的首部,即函数的第一行。
8、函数体,即函数首部下面的大括弧)内的部分。(3) 个C程序总是从main函数开始执行的。(4)每个语句和数据定义的最后必须有一个分号。(5)可以用/*/和 对程序中的语句作注释。第2章 数据类型、运算符与表达式上一章中我们对C+程序作了一个简单介绍,了解了 C+程序的基本结构和形式。在上一章的例子中提到要编写C+ 程序进行运算需要使用变量来存放数据,而数据是分为不同类型的。例如整数,实数,字符等等。本章介绍C+语言 中的常用数据类型及相关运算符,和由数据和运算符构成的表达式。2.1 C+的数据类型一个程序应包括以下两方面内容:(1)对数据的描述。(2)对操作的描述。c的数据类型如下:基本类型:
9、整型int,字符型char,实型(浮点型)float,单精度型single,双精度型double,布尔型bool枚举类型:构造类型:数组类型,结构体类型,共用体类型,指针类型:空类型2.2 变量程序中其值可以改变的,用个符号名字表示的量称为变量。C+语言规定标识符只能由字母、数字和下划线三种字符组成,且第一个字符必须为字母或下划线。注意,大写字母和 小写字母被认为是两个不同的字符。在选择变量名和其他标识符时,应注意做到“见名知意”,“先定义,后使用”。 定义变量时需给出变量的名字以及该变量要存放的数据的类型。例如:inta:表示定义一个整型变量名字为a。inta, b, c!表示定义三个整型变
10、量。int a=l:表示定义个整型变量a并将1存入该变量中。inta(l);作用同inta=l;也可:inta, b=10, c (0);2.3 整型数据2.3.1 整型常量的表示方法整型常量即整常数。c整常数可用以下三种形式表示:十进制整数。10 20 30 88 99直接使用数字构成(2)进制整数。010 020 030088 099以开头加数字,表示八进制数,后两个对吗?(3)十六进制整数。0x10 0x88 Oxab Oxff Oxgg 以Ox开头加数字,表示16进制数。int a=0xab, b=0xBC, c(011), d=l 1;请说明a, b, c, d四个变量的值(10进制
11、)是多少?2.3.2 整型变量1 .整型数据在内存中的存放形式数据在内存中是以二进制形式存放的。如果定义了一个整型变量i:inti; /定义为整型变量/i=10;/给i赋以整数10*/每个整型变量在内存中占2个字节。数值是以补码(complement)表示的。2 .整型变量的分类(1)基本整型,以im表示。 在C语言中占2字节,在C+语言中占4字节(2)短整型, 以short int表示,或以short表示。占2字节 长整型,以long int表示,或以long表示。 占4字节有符号基本整型signed int表示范围:232147483648 +2147483647无符号基本整型unsign
12、ed int表示范围:0232-l0-4294967295有符号短整型signed short int无符号短整型unsigned short int有符号长整型signed long int无符号长整型unsigned long intunsigned int c;short d=l; short int e; signed short f;unsigned short g;long h; long int i; signed long j;unsigned long k;定义变量时根据要存放的数据的类型及大小来选择变量定义的类型。比如要存放100 0000 0000这个数应选择那种类型来定
13、义变量?3 .整型数据的溢出例整型数据的溢出。#include main() int a,b;a=2147483647;b=a+1;coutaendlbendl;必47483647 1-2147483648请注意以下几点:(1)使用时要注意数据的大小与变量的表示范围是否一致,数据值超出标量表示范围后会使数据出错。(2) C语言中的int类型与C+中的int占用字节不一样,表示范围也不一样,不同的编译系统可能导致数据类型所占字 节不同。(3) 个整常量后面加一个字母u或U,认为是unsigned int型 如123u(4)在个整常量后面加一个字母1或L,则认为是long int型常量。如123L
14、, 123表示基本整型。2.4实型数据2.4.1 实型常量的表示方法实数有两种表示形式:十进制小数形式,如!.234 (2)指数形式,如1.234E+002。实型变量的分类单精度(float型)占4字节、双精度(double型)占8字节和长双精度型(long double)占10字节。对每个实型变量都应在使用前加以定义。如:float x, y,(指定x、y为单精度实数)double z;(指定z为双精度实数)long double t; (指定t为长双精度实数)2.4.2 实型常量的类型1.23F, 1.23f表示浮点型,1.23L, 1.2341长双精度,1.23表示双精度1 .5字符型数
15、据1.1.1 字符常量字符常量是用单引号(即撇号)括起来的一个字符。如a表示字符常量a还允许用一种特殊形式的字符常量,就是以个“”开头的字符序列。n,它代表个“换行”符。这是种“控 制字符”,在屏幕上是不能显示的。1到3位八进制数表示该数对应的ascii码对应的字符,如101也表示一个字符A。 Ml到2位进制数如:x41表示,A表示输出数据时跳至下一格制表位,个制表位为8个字符宽度。b表示输出数据时光标退一格 n,表示输出时换行表示输出个V表示输出个 V表示输出个例2.5转义字符的使用。101也表示个字符 #include main() cout ab ct derftgn;couthtibb
16、j kn;coutl 01 endlx42An; )fgdeh j k n 输出结果:B1.1.2 字符变量字符型变量用来存放字符常量,请注意只能放个字符,并使用一个字节来存放个字符字符变量的定义形式如下:char cl, c2:用下面语句对cl、c2赋值:cl=a; c2=b;将一个字符常量放到个字符变量中,是将该字符的相应的ASCII代码放到存储单元中。例大小写字母的转换。#include main()char cl,c2;cl=a;c2=,b,;cl=cl-32;c2=c2-32;coutc 1 = 12 .下标运算符2.6 .!算术运算符和算术表达式1 .基本的算术运算符+(加法运算符
17、,或正值运算符。如3+5、+3)-(减法运算符,或负值运算符。如5-2、-3)*(乘法运算符。如3*5)/(除法运算符。如5/3)%(模运算符,或称求余运算符,两侧均应为整型数据,如7%4的值为3)。算术运算符的结合方向为“自左至右”,又称“左结合性”,有些运算符的结合方向为“自右至左”,即右结合性2 .强制类型转换运算符可以利用强制类型转换运算符将一个表达式转换成所需类型。例如:(double)a(将a转换成double类型)(int)(x+y)(将x+y的值转换成整型)(float)(5%3)(将5%3的值转换成float型)其一般形式为(类型名)(表达式)例强制类型转换。#include
18、 main() float a=2.2,b=9.4; float c;c=(int)b % (int)a;coutcendl;3 .自增、自减运算符(只能对变量进行运算,常量不可使用该运算符)+i, -i(在使用i之前,先使i的值加(减)1)i+, i-(在使用i之后,使i的值加(减)1)注意:自增运算符(+)和自减运算符G-),只能用于变量,而不能用于常量或表达式例如main() int a=l; int b;b=a+; coutbendl;b=+a; coutbendl;)若单独使用时,如:a+:和+a:都相当于a=a+l;2.7 赋值运算符和赋值表达式1 .赋值运算符= 如:a=l;将数
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- C+ 语言 讲义 基础

限制150内