第一章C++概述
本章要求
1.熟悉VC++集成环境的启动和退出方法。
2.熟悉菜单的基本操作技术。
3.掌握调试一个VC++程序的基本过程。
4.打开一个已经存在的VC++源程序文件,并能编译、连接和执行。晨梓妍
一、程序设计语言
1、分类
(1) 低级语言(机器语言和汇编语言)面向机器
(2) 高级语言(CVBVCVFPVF等)面向问题计算过程,接近于人们的习惯
2、程序
由计算机语言来描述,由语句构成。
3、程序运行的原理
源程序(由高级语言编写)      编译程序编译        形成面向机器的机器语言程序(即由01组成)
二、算法
1、 定义解决问题的具体步骤或解题方法(或过程)。
例:求S=A+B+C
算法1
在内存中设一个累加用的存储单元S
步骤一:将存储单元S置零
步骤二:输入第一个数A
步骤三:把A加到存储单元S
步骤四:输入第一个数B
步骤五:把刘强东奶茶妹妹十一在澳洲举行婚礼B加到存储单元S
步骤六:输入第一个数C
步骤七:把C加到存储单元S
步骤八:把存储单元S中的结果输出。
算法2:(用循环实现)
三、简单的C++程序介绍
//源程序文件名为exam1.cpp
/*C++程序的基本结构介绍*/
#include <iostream.h>
void main(void){ 
cout<<’’i=’’;            //显示提示符
    int  i;                  //说明变量i的类型
cin>>i;                  //从键盘上输入变量i的值
cout<<’’i的值为:’’<<i<<’\n’;    //彭久洋被谁上过输出变量i的值
}
该程序经编译和连接后,运行可执行程序时,显示器上显示为:
i=
此时等待用户输入一个整数,设输入为100,则最后结果为:
I的值为:100
孙骁骁下面介绍程序的基本结构和各语句的作用:
1、注释和说明信息
1/*      */
2//从此开始到本行结束为止
2、包含文件或编译预处理指令
编译预处理指令:以#开头的行(由于本例中用到输入输出函数,iostream.h是一个标准的输入合肥特小吃/输出流的头文件
3、主函数main( )
任何一个C++程序必须要且只能有一个主函数。一个C++程序总是从main( )函数开始执行,而不管该函数在整个程序中的具体位置。
4、大括号{  }(函数或语句括号)
  任一函数体均要以{开始,以}为结尾。
注意:大括号要配对使用。
5、任一个C++程序均有一个或多个函数组成,其中必须有一个主函数main( ),其余函数(包括库函数和用户自定义函数)可有可无。而且每条语句均要以;为结束。
6、程序的书写规则
(1) 一个语句可写成若干行,一行内也可写若干个语句。
(2) 对齐规则:同一层次的语句必须从同一列开始;同一层次的大开括号必须与对应的大闭括号在同一列上。
(3) 缩进规则:同一层次的语句必须缩进几个字符
(4) 任何函数的定义均要从第一列开始书写。
7C++没有专门的输入/输出语句。输入/输出语句要通过函数来实现。
8、严格区分字母的大小写。
四、VC++程序的实现
1、 VC++上机环境介绍
2、 一个源程序的执行过程
  #include <iostream.h>
void main(void){
      float r,s;
      cout<<"请输入圆的半径:";
      cin>>r;
      s=2*3.1415926*r
      cout<<"圆的周长为:"<<s<<endl;
}
3、 注意的问题:
1VC++集成环境每一次只允许编译和调试一个应用程序,当需要输入另外一个程序时,则应该先关闭当前窗口,然后建一个“Projects”项目,再建立一个新的“C++ Source File”。
2)编译和运行可以合并一步完成,即选择工具栏上红“!”。当源程序有错误时,需要先把错误修改正确后再单击该工具“!”,如果此时程序没有错误系统会自动执行。
3)源程序有错误并修改后一定要再编译后执行,即先编译后执行这个过程不可缺省。每次修改都要再编译运行。
第二章 数据类型、运算符和表达式
本章要求
1、 掌握常量的表示法【字符和字符串常量、短整型、整型和长整型、实数(float)和双精度实数(double)】.
2、 掌握各种类型变量的说明及初始化
3、 掌握各种运算符和各类表达式
(1) 算术运算、逻辑运算、关系运算、++和 ――运算、三目条件运算符;
(2) 运算符的优先级、结合规则和目数的概念;
(3) 类型的自动转换和强制类型转换;
(4) 表达式的组成、左值和赋值,逻辑表达式的求值优化;
一、数据类型:
C++提供了十分丰富的数据类型,除基本类型外,还提供了导出(构造)数据类型:
日语新年快乐注意:各种数据类型在内存中所占用的字节数。
二、标识符:
  注意标识符的命名规则。
三、常量:
常量可分为整型常量、实型常量、字符常量、字符串常量和标识符常量。注意:
(1)字符常量
  单引号括起来的单个字符。例如:‘a’, ‘&’等都是合法的字符常量, ‘ab’, “a”都是不合法的字符型常量。
  C++还提供了另一种表示字符型常量的方法,即所谓的“转义序列”。转义序列就是以转义符”\”开始,后跟一个字符或一个整型常量(字符的ASCII值)的办法来表示一个字符。若转义字符后边是一个整型常量,则必须是一个八进制或十六进制数,其取值范围必须在0~255之间。该八进制数可以以0开头,也可以不以0开头;而十六进制数必须民0X或0x开头。常用的转义序列字符有:’\\’ 表示字符“\”,‘\’’表示单引号, ‘\”’ 表示双引号,‘\n’表示换行符等。
  (2)字符串常量
用双引号括起来的若干个字符。例如:“ab3d”, “a”都是合法的字符串常量。字符串常量与字符常量的存放格式不一样,在字符串常量的尾部,存储时都要存放一个’ \0’, ’ \0’表示字符串的结束符。注意:当双引号要作为字符串中的一个字符时,必须采用转义序列表示法;单引号作为字符串中的一个字符时,可直接出现在字符串常量中,也可以采用转义序列表示法。
(3)标识符常量
标识符常量是用标识符表示的常量。定义标识符常量后,可以像字面常量一样使用该标识符。可用两种方法定义标识符常量:一种是使用编译预处理命令方法,另一种是利用常量说明语句。
编译预处理命令 
  例:#define  PI  3.1415926
使用常量说明符const
例:const  float  PI=3.1415926在程序中标识符常量必须先定义后引用,并且标识符常量在程序中只能引用,不能改变其值。
四、变量
根据其取值的不同,分为不同类型的变量:整型变量、实型变量、字符型变量、构造型变量和指针型变量等。
例如:int a; //定义整型型变量a,并为a分配4个字节的存储单元,变量说明语句必
须以分号结束。
变量要求说明在前,使用在后。变量说明语句可以出现在程序中语句可出现的任何位置,同一变量只能作一次定义性说明。首次引用变量时,变量必须有一个确定的值。
对变量赋初值的三种方法:
在变量说明的同时对变量赋初值,例如:char ch1=‘a’,char ch2=‘b’;
使用赋值语句赋值,例如:float x,y; x=1.234; y=2.56;
通过输入流cin对变量赋初值,例如:int a; cin>>a;(后面章节将会学到)
五、运算符与表达式
(1)算术运算
C++中的算术运算符有两个单目运算符(只有一个操作数的运算符):+(正号)、-(负号);五个双目运算符(有两个操作数的运算符):+(加)、(减)、*(乘)、/(除)、%(取余)。
注意数据类型的转换!
(2)关系运算
C++提供六种关系运算符:>(大于)、<(小于)、>=(大于等于)、<=(小于等于)、= =(等于)、!=(不等于)。前面4种(>,<,>=,<=)优先级相同,后两种(==,!=)优先级相同,前4种高于后两种。结合性都为右结合。
关系运算符完成两个操作数的比较运算,即比较两个操作数的数值大小。运算的结果为一
整数,当关系成立时,其运算结果为整数1;当关系不成立时,其运算结果为整数0。 关系运算的结果可作为一个整数参与表达式的运算。