// include头文件包含 <>包含系统头文件 io input output stream 流 标准的输入输出流
#include <iostream>
// 使用命名空间 std
using namespace std;
// C++工程中有且仅有一个main 它是程序的唯一入口
// main左边的int描述的是函数的返回值类型
// main右边的()里面描述的是函数的形参(形参类型 形参名)
int main(int argc, char *argv[])
{
// 不使用std命名空间
// std::cout << "Hello World!" << std::endl;
// cout输出设备(终端 屏幕)
// << 流向符号,可拼接输出:cout << "Hello World!" << endl << "Hello C++";
// "" 双引号的作用是字符串
// endl 换行
//此行删除就是C++程序的基本模板,后续代码均是在此处替换即可
cout << "Hello World!" << endl;
//点击本地windows调试器运行出一个终端窗口 停留 直至手动关闭
//或者不加入这句话 每次运行程序可以直接ctrl+F5
system("pause")
// return将其后的表达式结果或数值作为函数的返回值返回
// return结束当前函数
return 0;
}
作用:在代码中加一些说明和解释,方便阅读。编译器在编译代码时,会忽略注释的内容,不会执行
1、单行注释:通常放在一行代码的上方,或者语句的末尾,对该行代码说明
// 入门使用技巧:
// 1. 使用解决方案资源管理器窗口添加/管理文件
// 2. 使用团队资源管理器窗口连接到源代码管理
// 3. 使用输出窗口查看生成输出和其他消息
// 4. 使用错误列表窗口查看错误
// 5. 转到“项目”>“添加新项”以创建新的代码文件,或转到“项目”>“添加现有项”以将现有代码文件添加到项目
// 6. 将来,若要再次打开此项目,请转到“文件”>“打开”>“项目”并选择 .sln 文件
2、多行注释:通常放在一段代码的上方,对该段代码做整体说明
/* 入门使用技巧:
1. 使用解决方案资源管理器窗口添加/管理文件
2. 使用团队资源管理器窗口连接到源代码管理
3. 使用输出窗口查看生成输出和其他消息
4. 使用错误列表窗口查看错误
5. 转到“项目”>“添加新项”以创建新的代码文件,或转到“项目”>“添加现有项”以将现有代码文件添加到项目
6. 将来,若要再次打开此项目,请转到“文件”>“打开”>“项目”并选择 .sln 文件
*/
注释快捷键:ctrl+k+c
取消注释快捷键:ctrl+k+u?
含义:可以变的量
作用:给一段指定的内存空间取名,方便操作这段空间,空间的名字是a,空间的大小由a的类型决定(int是占4个字节,8位二进制等于一个字节),每次给变量赋新值时,会覆盖原来的值
语法:数据类型 变量名 = 初始值;
int a = 10;
含义:值不变的量
例如:
? ? ? ? 整型:10,20,-100,0
? ? ? ? 浮点型:3.14,0.125f,-3.689
? ? ? ? 字符型:'a','b','2'
? ? ? ? 字符串:"a","ab","123ab"
C++定义常量的两种方式:
1、#define宏常量: 通常在文件上方定义,表示一个常量,不可修改,否则会报错
语法:#define 常量名 常量值
#define DAY 30
2、const修饰的变量:通常在变量定义前加关键字const,修饰该变量为常量,不可修改,否则会报错
语法: const 数据类型 常量名 = 常量值;
const int a = 10;
含义:C++中预先保留的单词
在定义变量或者常量的时候,不要用关键字
C++关键字如下:
char 字符类型 1字节
short 短整型 2字节
int 整型 4字节
long 长整型 4字节
float 浮点型 4字节
double 双精度浮点型 8字节
struct 结构体
union 共用体
enum 枚举
signed 有符号数
unsigned 无符号数
void 空
register 寄存器变量
static 静态变量
const 只读变量
auto 自动变量
extern 声明外部变量可用或者成员函数可用
if
else
break
continue
for
while
do
switch
case
goto
default
????????1、标识符不能是关键字
????????2、标识符只能由字母、数字、下划线组成
????????3、第一个字符必须为字母或下划线
????????4、标识符中字母区分大小写
????????建议:给标识符命名时,争取做到见名知意,方便自己和他人阅读
含义:整型变量表示的是整数类型的数据
C++中能够表示整型的类型有以下几种,区别在于所占空间不同:
含义:利用sizeof关键字可以统计数据类型所占内存大小
语法:sizeof(数据类型 / 变量)
#include <iostream>
using namespace std;
int main()
{
//short(2) int(4) long(4) long long(8)
//语法:sizeof(数据类型 / 变量)
short num1 = 10;
int num2 = 10;
long num3 = 10;
long long num4 = 10;
//此句为数据类型
cout << "short占用空间为: " << sizeof(short) << endl;
//此句为变量
cout << "short占用空间为: " << sizeof(num1) << endl;
cout << "int占用空间为: " << sizeof(int) << endl;
cout << "long占用空间为: " << sizeof(long) << endl;
cout << "long long占用空间为: " << sizeof(long long) << endl;
system("pause");
return 0;
}
输出结果:
short占用空间为: 2
short占用空间为: 2
int占用空间为: 4
long占用空间为: 4
long long占用空间为: 8
请按任意键继续. . .
含义:表示小数
浮点型变量分为两种:
????????1、单精度float
????????2、双精度double
????????区别:表示的有效数字范围不同
默认情况下,输出一个小数,会显示6位有效数字。如果想查看更多位数,需要做额外配置,此处不做说明
float f1 = 3.1415926f;//加f是为了告诉它是float类型,否则默认是双精度,然后转换成float
double f2 = 3.1415926;
cout << f1 << endl;
cout << f2 << endl;
3.14159
3.14259
请按任意键继续. . .
//科学计数法
float f1 = 3e2;//3*10^2
float f2 = 3e-2;//3*10^(-2)
cout << f1 << endl;
cout << f2 << endl;
输出:
300
0.03
请按任意键继续. . .
含义:字符型变量用于显示单个字符
语法:char 变量名 = '单个字符' ;
注意:
1、在显示字符型变量时,用单引号将字符括起来,不要用双引号
2、单引号内只能有一个字符,不可以是字符串
3、C和C++中字符型变量只占用1个字节,可以用sizeof查看
4、字符型变量并不是把字符本身放到内存中存储,而是将对应的ASCII编码放入到存储单元
//注意为单引号且为单个字符
char ch = 'a';
cout << ch << endl;
cout << "ch字符串所占空间为:" <<sizeof(ch)<< endl;
//将对应的ASCII码强制转换为十进制整形数据
cout << (int)ch << endl;
输出:
a
ch字符串所占空间为:1
97
请按任意键继续. . .
含义:表示一些不能显示出来的ASCII字符
cout << "Hello World!" << endl;
cout << "Hello World!\n";
?二者等价:
Hello World!
Hello World!
请按任意键继续. . .
cout << "aaa\tHello" << endl;
cout << "aaaa\tHello" << endl;
?\t加上前面的字母一共占用8个字节,所以会有以下输出:(第一行有5个空格,第二行有4个空格)
aaa Hello
aaaa Hello
请按任意键继续. . .
cout << "\\" << endl;
\
请按任意键继续. . .
含义:表示一串字符
两种风格:
????????语法:char 变量名[ ] = "字符串值" ;
char str[] = "hello world!";
????????语法:string 变量名 = "字符串值" ;
????????必须包含下面的头文件,否则报错
#include<string> //使用C++风格字符串时,要包含这个头文件
string str2 = "hello world!";
含义:代表真或假的值,bool类型占一个字节大小
bool类型只有两个:
????????true------真(本质是1)
????????false------假(本质是0)
bool flag1 = true;//1
cout << flag1 << endl;
bool flag2 = false;//0
cout << flag2 << endl;
1
0
请按任意键继续. . .
含义:从键盘获取数据
语法:cin >> 变量
//整型输入
int a = 1;
cout << "请输入整型a的值:" << endl;
cin >> a;
cout << "整型a=" <<a << endl;
请输入整型a的值:
3
整型a=3
请按任意键继续. . .
其他类型的输入也是如此。