C++ 入门 - 2 - 变量 & 常量

A.变量

1.变量的类型

变量有很多种比如: int, double, char...

变量类型
名称描述
int - 整数变量占用4个字节
long long - 超长整数变量占用8个字节
float - 单精度浮点数变量占用4个字节, 包括8位整数, 1位符号, 23位小数
double - 双精度浮点数变量占用8个字节, 包括11位整数, 1位符号, 52位小数
bool - 布尔型变量

占用1个字节, 值为 true 或 false,

也可以写为 1 或 0 

char - 字符变量占用1个字节, 值为一个 ASCII 字符
string - 字符串变量

通常由数个字符变量组成

[注意: string 为 STL库 中的一个容器, 所以要使用头文件 #include <string.h>]

void - 无

2.变量的定义

ex1.我们要定义一个叫 ID 的超长整数型变量用来存储学生的学号, 将它初始化为 1000, 

我们就可以写: 

long long ID = 1000;

ex2.又比如我们要定义一个叫 Name 的字符串型变量用来记录学生的姓名, 我们就可以写: 

string Name;

或者

char[1005] Name;

其中的 1005 是 Name 变量的最大长度, 会在之后讲到

3.变量的更改

ex1.我们要把刚才定义的变量 ID 更改为 2023, 我们就可以写: 

ID = 2023;

 ex2.这时我们又要把变量 ID 更改为 A + B  的和, 我们可以写: 

ID = A + B;

4.例题

原题: 洛谷 B2033

4.1.题目描述

输入两个正整数 A, B ,求 A * B 的值. 注意乘积的范围和数据类型的选择.

4.2.输入格式

一行,包含两个正整数 A, B , 中间用单个空格隔开. (1 \leqslant A, B \leqslant 50000)

4.3.输出格式

一个整数,即 A * B 的值.

4.4.代码

#include <bits/stdc++.h> // 这行是头文件
using namespace std; // 这行是命名空间
int main() // 这行是函数名C++的主函数 main函数
{
	int a, b, n; // 这行声明了int型整数变量 a, b 和 n
	cin >> a >> b; // 这行可以在控制台输入整数变量 a 和 b 
	n = a * b; // 设置变量 n 为 a * b  
	cout << n; // 这行在控制台输出变量 n 
	return 0; // 这行是返回值
}

我们可以发现我们输入了 4 和 5 他输出了 4 * 5 也就是 20.

B.常量

有时候程序很长, 有时会把一个变量不小心修改了.找都找不到

这时候就要用到一个不能被修改的量——常量.

常量通常有两种.

1.#define

#define 的定义

[注意: #define 在 main函数 外]

[注意: #define 无等号且无分号]

它的定义可以写成, 这样.

#define Pi 3.14

就是在 #define 的后面先写上变量名, 再写赋的值.

常量不能修改!!!

2. const

const 的定义

[注意: const 在 main函数 内]

[注意: const 有等号且有分号]

它的定义可以写成, 这样.

const double Pi = 3.14;

就是在 const 的后面先写上变量的类型, 再写变量名, 最后写赋的值.

3.例题(使用 const)

#include <bits/stdc++.h> // 这行是头文件
using namespace std; // 这行是命名空间
int main() // 这行是函数名C++的主函数 main函数
{
	const double Pi = 3.14; // 这行声明了双精度型常量 Pi
	double S; // 这行声明了双精度型整数变量 S
	int r; // 这行声明了int型整数变量 r
	cin >> r; // 这行可以在控制台输入整数变量 r
	S = Pi * r * r; // 设置变量 S 为 Pi * r * r
	cout << S; // 这行在控制台输出变量 S
	return 0; // 这行是返回值
}

可以看到我们输入了圆的半径 2 它输出了圆的面积 \pi * 2^{2} 也就是 12.56.

这篇关于变量和常量的文章就结束了~

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值