1.Visual C++的基本概念
(1)标识符:
以字母、数字、下划线组成的字符序列,第一个字符必须是字母或下划线。
不能与关键字同名,且不含空格标点符号和其他字符,同时区分大小写。
例: 不正确的:enum、int、2b、 a+3、a-3、#include 等均不是正确的标识符
正确的:_32、include、Int、a_3、abc
(2)数据类型:
字符型(char,1)、整型(int ,4)、实型(float,4), 双精度(double,8),无值型(void,0)、布尔型(bool,1)
int之前还可以用unsigned、signed、short、long修饰,表示不同字节的整数类型
char之前还可以用unsigned、signed修饰
(表达式的数据类型以整个表达式中最高的数据类型为准)
例:’1’+’2’、’1’+2、18/3+5. 、18+5.0/2,注意常用数学函数的返回值类型
(3)常量:(字面常量、标识符常量)
整型常量——有十进制、八进制(以0开头)、十六进制(0X(x)开头)三种形式;
实型常量——有普通和科学计数法两种形式。科学计数法时,e的前面必须要有数字,且在e之后必须是整数;(注意2.5f和2.5的区别,注意2.0和2.)
字符型常量——必须以单引号引起来,转义序列以“\”开始,用数值描述时有\ddd和\xhh两种形式,即只能是一个八进制或十六进制的数,取值范围在0~255,且十六进制必须以x开头。
字符串型常量——用双引号括起来,存储时系统默认在结尾添加“\0”。区分sizeof(字符串)和strlen(字符串)的值。
标识符常量的定义—— #define a 4
常变量的定义——const int a=4;
注意标识符常量和常变量两者的异同点
(4)变量:
需遵循“先定义后使用,先赋值再操作”的原则。
(5)算术运算符:(详见书,几个需要注意的如下)
“/”运算符:两边都是整型,则做整除运算(去尾取整),有一个是实型,则是真正的商。
“%”运算符:取余,其两边都必须是整型数。
(6)关系运算符:
关系成立,表达式结果为整数1,否则为整数0。
(7)逻辑运算符:! && ||
非0为真,用整数1表示,0为假。注意逻辑运算表达式计算时的优化问题(短路特性)。
(8)sizeof()运算符:用于计算某一操作数类型的字节数。
(9)赋值表达式:
=左边只能是变量,a++或a- -不能放在=左边
=两边数据类型不同时,以左边的数据类型为准
=的优先级仅高于逗号运算符
复合的赋值表达式中,将复合的赋值运算符右边的部分看作一个整体进行处理
(10)逗号表达式:
从左往右依次计算各表达式,以最后一个表达式的值作为整个逗号表达式的值。
(11)强制类型转换:
(type)表达式 或 type(表达式)
(12)优先级顺序:
单目优于双目,双目优于三目,在此基础上,算术→位移(插入、提取)→关系→位→逻辑→条件→赋值→逗号。(优先级的序号越小,其优先级越高)
(13)自增(++),自减(--)运算符
谁在前先做谁,只能对变量进行++或- -。
a++或a--的结果可理解为表达式,++a或--a的结果可理解为变量。
常与逻辑运算的短路特性合在一起考查
- 数据的输入和输出:C++语言本身没有输入输出语句。(P36)
在输入数据的过程中,如果输入的一行仅仅是一个回车时,cin把该键作为空格处理,仍等待输入数据。
需要注意的是,用cin输入数据时,实际输入数据的个数、类型及顺序,必须与cin中列举的变量一一对应,否则输入的数据不准确。列如:
int b;
char c='x';
cin>>b>>c;
cout<<b<<','<<c<<endl;
若输入a f,则输出的是0 x .
则变量b的值为0,而变量c没有获得输入的值,并使后面的cin无法正确提取数据。
(15)C++语言用非零值表示逻辑“真”值。
2.Visual C++的基本语句(顺序、选择、循环)
(1)单选语句:
if(表达式) S