示例:
#include
using namespace std;//调用命名空间std内定义的所有标识符
/*
main是一个函数的入口
每个程序都必须有这么一个函数
每个函数有且仅有一个
*/
int main()
{
cout << "Hello World" << endl;//
system("pause");
return 0;
}
示例:
// 单行注释
/**/多行注释
变量存在的意义:方便我们管理内存
变量创建的语法:数据类型 变量名 = 变量初始值;
int a = 10;
示例:
#include
using namespace std;
int main()
{
//变量创建的语法:数据类型 变量名 = 变量初始值;
int a = 10;
cout << " a = " << a << endl;
system("pause");
return 0;
}
作用: 用于记录程序中不可更改的数据
C++定义常量两种方式:
1. #define 宏常量:#define 常量名 常量值
通常在文件上方定义,表示一个常量
2. const 修饰的变量:const 数据类型 常量名 = 常量值
通常在变量定义前加关键字const,==修饰该变量为常量,不可修改 ==
示例:
#include
using namespace std;
//常量定义方式
//1.#define 宏常量
#define Day 7
//2.const修饰的变量
int main()
{
//Day =14; 错误,Day是常量,一旦修改就会报错
cout << " 一周总共有: " << Day << "天" << endl;
//2.const修饰的变量
const int mouth = 12;
//mouth = 24; 错误,const修饰的变量也称为常量
cout << " 一年总共有: " << mouth << "月" << endl;
system("pause");
return 0;
}
作用: 关键字是C++中预先保留的单词(标识符)
在定义变量或者常量的时候,不要使用关键字
asm | do | if | return | typedef |
---|---|---|---|---|
auto | double | inline | short | typeid |
bool | dynamic_cast | int | signed | typename |
break | else | long | sizeof | union |
case | enum | mutable | static | unsigned |
catch | explicit | namespace | static_cast | using |
char | export | new | struct | virtual |
class | extern | operator | switch | void |
const | false | private | template | volatile |
const_case | float | protected | this | wchar_t |
continue | for | public | thorw | while |
default | friend | register | true | |
delete | goto | reinterpret_cast | try |
作用: C++规定给标识符(变量、常量)命名时,有一套自己的规则
C++规定在创建一个变量或者常量时,必须要指定出相对应的数据类型,否则无法给变量分配内存
作用: 整型变量表示的是整数类型的数据
C++中能够表示整形的类型有以下几种方式,区别在于所占空间不同:
数据类型 | 占用空间 | 取值范围 |
---|---|---|
short(短整型) | 2字节 | -2^15 ~ 2^15-1 |
int(整型) | 4字节 | -2^31 ~2^31-1 |
long(长整型) | Windows(4字节)\Linux(4字节)32位,(8字节)64位 | -2^31 ~2^31-1 |
longlong(长长整型) | 8字节 | -2^63 ~2^63-1 |
作用:利用sizeof关键字可以统计数据类型所占内存大小
语法: sizeof( 数据类型 / 变量)
示例:
#include
using namespace std;
int main() {
short num1 = 10;
cout << "short 类型所占内存空间为: " << sizeof(short) << endl;
int num2 = 10;
cout << "int 类型所占内存空间为: " << sizeof(int) << endl;
long num3 = 10;
cout << "long 类型所占内存空间为: " << sizeof(long) << endl;
long long num4 = 10;
cout << "long long 类型所占内存空间为: " << sizeof(long long) << endl;
system("pause");
return 0;
}
作用: 用于表示小数
浮点型变量分为两种:
1. 单精度float
2.·双精度double
两者的区别在于表示的有效数字范围不同
数据类型 | 占用空间 | 有效数字范围 |
---|---|---|
float | 4字节 | 7位有效数字 |
double | 8字节 | 15~16位有效数字 |
示例:
#include
using namespace std;
int main()
{
//1、单精度 float
float f1 = 3.1415926f;
cout << "f1=" << f1 << endl;
//2、双精度 double
double d1 = 3.1425926;
cout << "d1=" << d1 << endl;
//统计float和double占用的内存空间
cout << "float 占用的内存空间为:" << sizeof(float) << endl;//4字节
cout << "double 占用的内存空间为:" << sizeof(double) << endl;//8字节
//科学计数法
float f2 = 3e2; // 3 * 10 ^ 2
cout << "f2 = " << f2 << endl;
float f3 = 3e-2; // 3 * 0.1 ^ 2
cout << "f3 = " << f3 << endl;
system("pause");
return 0;
}
作用: 字符型变量作用于显示单个字符
语法: char ch = 'a';
注意1:在显示字符型变量时,用单引号将字符括起来,不要用双引号
注意2:单引号内只能有一个字符,不可以是字符串
示例:
#include
using namespace std;
int main()
{
char ch = 'a';//字符型变量创建方式
cout << ch << endl;
cout << "char字符型变量所占内存" << sizeof(ch) << endl;//字符型变量所占内存大小
//字符型变量常见错误
//char ch2 = "b";//创建字符型变量时,要用单引号
//char ch2='abcdef';//创建字符型变量时,单引号内只能有一个字符
//字符型变量对应ASCII编码
cout << (int)ch << endl;
system("pause");
return 0;
}
ASCII值 | 控制字符 | ASCII值 | 字符 | ASCII值 | 字符 | ASCII值 | 字符 |
---|---|---|---|---|---|---|---|
0 | NUT | 32 | (space) | 64 | @ | 96 | 、 |
1 | SOH | 33 | ! | 65 | A | 97 | a |
2 | STX | 34 | " | 66 | B | 98 | b |
3 | ETX | 35 | # | 67 | C | 99 | c |
4 | EOT | 36 | $ | 68 | D | 100 | d |
5 | ENQ | 37 | % | 69 | E | 101 | e |
6 | ACK | 38 | & | 70 | F | 102 | f |
7 | BEL | 39 | , | 71 | G | 103 | g |
8 | BS | 40 | ( | 72 | H | 104 | h |
9 | HT | 41 | ) | 73 | I | 105 | i |
10 | LF | 42 | * | 74 | J | 106 | j |
11 | VT | 43 | + | 75 | K | 107 | k |
12 | FF | 44 | , | 76 | L | 108 | l |
13 | CR | 45 | - | 77 | M | 109 | m |
14 | SO | 46 | . | 78 | N | 110 | n |
15 | SI | 47 | / | 79 | O | 111 | o |
16 | DLE | 48 | 0 | 80 | P | 112 | p |
17 | DC1 | 49 | 1 | 81 | Q | 113 | q |
18 | DC2 | 50 | 2 | 82 | R | 114 | r |
19 | DC3 | 51 | 3 | 83 | S | 115 | s |
20 | DC4 | 52 | 4 | 84 | T | 116 | t |
21 | NAK | 53 | 5 | 85 | U | 117 | u |
22 | SYN | 54 | 6 | 86 | V | 118 | v |
23 | TB | 55 | 7 | 87 | W | 119 | w |
24 | CAN | 56 | 8 | 88 | X | 120 | x |
25 | EM | 57 | 9 | 89 | Y | 121 | y |
26 | SUB | 58 | : | 90 | Z | 122 | z |
27 | ESC | 59 | ; | 91 | [ | 123 | { |
28 | FS | 60 | < | 92 | / | 124 | l |
29 | GS | 61 | = | 93 | ] | 125 | } |
30 | RS | 62 | > | 94 | ^ | 126 | ` |
31 | US | 63 | ? | 95 | _ | 127 | DEL |
ASCII码大致由以下两部分组成:
作用: 用于表示一些不能显示出来的 ASCII字符
现阶段我们常用的转义字符有:\n,\\,\t.
转义字符 | 含义 | ASCII码值(十进制) |
---|---|---|
\a | 警报 | 007 |
\b | 退格(BS) ,将当前位置移到前一列 | 008 |
\f | 换页(FF),将当前位置移到下页开头 | 012 |
\n | 换行(LF),将当前位置移到下一行开头 | 010 |
\r | 回车(CR),将当前位置移到本行开头 | 013 |
\t | 水平制表(HT) 跳到下一个TAB位置 | 009 |
\v | 垂直制表(VT) | 011 |
\ | 代表一个反斜线字符"" | 092 |
’ | 代表一个单引号(撇号)字符 | 039 |
" | 代表一个双引号字符 | 034 |
? | 代表一个问号 | 063 |
\0 | 数字0 | 000 |
\ddd | 8进制转义字符,d范围0~7 | 3位8进制 |
\xhh | 16进制转义字符,h范围0g ,af ,A~F | 3位16进制 |
示例:
#include
using namespace std;
int main()
{
//转义字符
//
//换行符 \n
cout << "Hello World\n";
//反斜杠 \\
cout << "\\" << endl;
//水平制表符 \t
cout << "aa\tHolle World" << endl;
cout << "aaaa\tHolle World" << endl;
cout << "aaaaa\tHolle World" << endl;
//使用空格效果
cout << "aa Holle World" << endl;
cout << "aaaa Holle World" << endl;
cout << "aaaaa Holle World" << endl;
system("pause");
return 0;
}
作用: 用于表示一串字符
两种风格
char 变量名 [ ] = "字符串值"
示例:
#include
using namespace std;
int main()
{
//1、C风格字符串
// char 字符串名要用[]括起来
// 等号后面要用双引号,包含起来字符串
char strl[] = "Hello World";
cout << strl << endl;
system("pause");
return 0;
}
示例:
#include
using namespace std;
#include //用C++风格字符串时候,要包含这个头文件
int main()
{
//2、C++风格字符串
//包含一个头文件 #include
string str2 = "Hello World";
cout << str2 << endl;
system("pause");
return 0;
}
作用: 布尔数据类型代表真或假的值
bool类型只有两个值:
true——真(本质是1)
false——假(本质是0)
bool类型占1个字节大小
示例:
#include
using namespace std;
int main()
{
//1、创建bool数据类型
bool flag = true;
cout << flag << endl; // 1
//2、查看bool类型所占内存空间
flag = false;
cout << flag << endl; // 0
cout << "bool类型所占内存空间:" << sizeof(bool) << endl; //1
system("pause");
return 0;
}
作用: 用于键盘获取数据
关键字:cin
语法:cin >> 变量
示例:
#include
using namespace std;
#include //string头文件
int main()
{
//1、整型
int a = 0;
cout << "请给整型变量a赋值:" << endl;
cin >> a;
cout << "整型变量a = " << a << endl;
//2、浮点型
float f = 3.14f;
cout << "请给浮点型变量f赋值:" << endl;
cin >> f;
cout << "浮点型变量f = " << endl;
//3、字符型
char ch = 'a';
cout << "请给字符型变量ch赋值" << endl;
cin >> ch;
cout << "字符型变量ch = " << ch << endl;
//4、字符串型
string str = "hello";
cout << "请给字符串 str 赋值" << endl;
cin >> str;
cout << "字符串str = " << str << endl;
//5、布尔类型
bool flag = false;//布尔类型只要非0都是1
cout << "请给布尔类型 flag 赋值" << endl;
cin >> flag;
cout << "布尔类型flag = " << flag << endl;
system("pause");
return 0;
}