1.C++程序基本结构
小实例:
入门的招呼语:输出 Hello World!
#include <iostream>
using namespace std; //告诉编译器使用 std 命名空间。命名空间是 C++ 中一个相对新的概念。
int main()
{
cout << "Hello World"; // 输出 Hello World
return 0; //终止 main( )函数,并向调用进程返回值 0.
}
2.C++ 标识符
定义规则:一个标识符以字母 A-Z 或 a-z 或下划线 _ 开始,后跟零个或多个字母、下划线和数字(0-9)。
例如:a_001 , z25_
作用:标识变量、函数、类、模块,或任何其他用户自定义项目的名称。
注意:C++ 是区分大小写的编程语言。因此,Manpower 和 manpower 是两个不同的标识符。
3.关键字
下表列出了 C++ 中的保留字。这些保留字不能作为常量名、变量名或其他标识符名称。
4.三字符组
定义:三字符组就是用于表示另一个字符的三个字符序列,又称为三字符序列。
特点:总是以两个问号开头。
发展缘由:
三字符序列不太常见,但 C++ 标准允许把某些字符指定为三字符序列。以前为了表示键盘上没有的字符,这是必不可少的一种方法。
运用位置:三字符序列可以出现在任何地方,包括字符串、字符序列、注释和预处理指令。
下面列出了最常用的三字符序列:
注意点:
当想要打印 “??=” 这三个符号时,如何处理呢?
1.利用字符串自动连接
“?”"?="
2.利用转义符"\"
“?\?=”
目前的一般编译器默认不会使用三字符组,但是,g++仍默认支持三字符组,但会给出编译警告。
5.注释
1.单行注释: //
2.多行注释: /* */
6.C++数据类型
编程时,我们需要用各种变量储存各种信息,当创建一个变量时,就需要占用内存的一些空间,而变量的数据类型决定着占用的大小。
七种基本的C++数据类型:
7.typedef 声明
格式:
typedef type newname;
例如:给 int 起一个新名字 new_int
typedef int new_int;
8.枚举类型
适用条件:当一个变量有多种可能的值时,可以定义为枚举类型。
作用:将变量的值一一列举出来,变量只能在列举的范围之内。
创建枚举,需用关键字enum:
enum 枚举名 {标识符(=整数常数),标识符(=整数常数)}枚举变量;
实例:
enum color { red, green, blue } c;
c = blue;
cout << c;
默认情况下,第一个标识符的值为0,每个标识符都会比前一个名称大1。
如以上实例打印出来 2
9.变量作用域
作用域是程序的一个区域,一般来说有三个地方可以定义变量:
- 在函数或一个代码块内部声明的变量,只能被函数内部或者代码块内部的语句使用,称为局部变量。
- 在函数参数的定义中声明的变量,称为形式参数(简称形参)。
- 在所有函数外部声明的变量,该变量可以被任何函数访问。也就是说,该变量一旦声明,在整个程序中都是可用的,称为全局变量。
#include <iostream>
using namespace std;
int g = 20;// 全局变量声明
int main ()
{
int g = 10; // 局部变量声明
cout << g;
return 0;
}
注意:
当局部变量被定义时,系统不会对其初始化,必须自行对其初始化。
而定义全局变量时,系统会自动初始化为下列值:
10.C++常量
定义:常量是固定值,在程序执行过程中不会发生改变,这些固定值又叫字面量。
1.整数常量
整数常量可以是十进制、八进制或十六进制的常量。
前缀指定基数:0x 或 0X 表示十六进制,0 表示八进制,不带前缀则默认表示十进制。
整数常量也可以带一个后缀,后缀是 U 和 L 的组合,U 表示无符号整数(unsigned),L 表示长整数(long)。后缀可以是大写,也可以是小写,U 和 L 的顺序任意。
以下是各种类型的整数常量的实例:
85 // 十进制
0213 // 八进制
0x4b // 十六进制
30 // 整数
30u // 无符号整数
30l // 长整数
30ul // 无符号长整数
2.浮点常量
浮点常量由整数部分、小数点、小数部分和指数部分组成。
可以使用小数形式或者指数形式来表示浮点常量。
当使用小数形式表示时,必须包含整数部分、小数部分,或同时包含两者。
当使用指数形式表示时, 必须包含小数点、指数,或同时包含两者。带符号的指数是用 e 或 E 引入的。
3.14159 // 合法的 小数形式
314159E-5L // 合法的 指数形式
3.布尔常量
布尔常量共有两个,它们都是标准的 C++ 关键字:
true 值代表真。
false 值代表假。
4.字符常量
字符常量可以是一个普通的字符(例如 ‘x’)、一个转义序列(例如 ‘\t’),或一个通用的字符(例如 ‘\u02C0’)。
转义序列码:
5.定义常量
方法:
使用 #define 预处理器。
使用 const 关键字。
1.使用 #define 预处理器的格式:
写到程序前面
#include <iostream>
using namespace std;
#define 常量名 常量值
int main()
{
cout << “Hello”;
return 0;
}
#define color 5 //定义常量color=5
2.使用const关键字格式:
位置随机,写到main()函数内外都行。
const 数据类型 常量名 常量值
const int COLOR = 5;