一、变量的概念
1、什么是变量
官方定义
在数学逻辑中,变量是表示理论的未指定术语的符号,或者是理论的对象,在不参考其可能的直观解释的情况下被操纵。
中文名: 变量
外文名: Variable
学科: 数学
属性: 表示数字的字母字符
性质: 任意性、未知性
解释
假如我们要输出一个很大的数(下文用2147483647代替)
那么代码应该是:
#include <bits/stdc++.h>
using namespace std;
int main(){
cout << 2147483647;
return 0;
}
但是假如你要不连续输出它,或改变它的内容,不仅计算量大,而且数太长了,我们可以定义一个变量并存储它。(类似数学的代数)
变量存储在哪里
大家都知道,电脑运行时系统、软件等产生的一些不在硬盘里的东西存在内存里,所以变量存在内存里。
2、定义一个变量
第一个变量
我们还是用上面的例子
假如我们用a代替2147483647
那么代码变成了:
#include <bits/stdc++.h>
using namespace std;
int main(){
int a = 2147483647; //“int”是一种数据类型,用来存储-2147483647 ~ 2147483647之间的整数
cout << a;
return 0;
}
如果你想用其他名字代替2147483647
那么就把int a = 2147483647;改成int 名字 = 2147483647;
注意'=',它不是判断是否等于,而是将右边的值传给左边的变量,它是一个赋值运算符。
变量命名基本要求
1、只能由 英文字母、下划线(_)、美元符($)、和数字 构成
2、数字不能放开头
3、不能用关键字命名
关键字
alignas
alignof
and
and_eq
asm
auto
bitand
bitor
bool
break
case
catch
char
char8_t
char16_t
char32_t
class
compl concept
const
const_castconsteval
constexpr
constinit
continueco_await
co_return
co_yield
decltype
default
delete
do
double
dynamic_cast
else
enum
explicitexport
extern
false
float
for
friend
goto
if
inline
int
long
mutable
namespace
new
noexcept
not
not_eq
nullptr
operator
or
or_eq
private
protected
public
register
reinterpret_castrequires
return
short
signed
sizeof
static
static_assert
static_cast
struct
switch
template
this
thread_local
throw
true
try
typedef
typeid
typename
union
unsigned
using 声明
using 指令
virtual
void
volatile
wchar_t
while
xor
xor_eq
变量命名规范
1、如果你知道它的意义的英文,用英文(可用缩写)。不会用中文拼音
2、如果英文有多个单词,用'_'隔开 或 每个单词开头字母大写
赋值运算符(部分常用)
基本: =
设已定义
int a = 2;
完整写法 缩写
a = a + 1; a++; 或 ++a; 或 a += 1;
a = a - 1; a--; 或 --a; 或 a -= 1;
a = a / 2; a /= 2;
a = a * 2; a *= 2;
a = a % 2; a %= 2;
其中 ++a 和 a++ 是不一样的。
例:
int a = 2;
cout << a++ << '\n';
a = 2;
cout << ++a;
输出结果:
2
3
我们发现:输出前a都等于2,但输出结果不同,为什么呢?
a++ 在使用 a 之后运行
但是 ++a 在使用 a 之前运行
那么求下列语句的输出:
#include <iostream>
using namespace std;
int main(){
int a = 2;
cout << a++ + ++a;
return 0;
}
其实不同的编译器有不同的输出结果,但大部分编译器输出:
6
和你想的一样吧 ?
二、数据类型
1、基本类型(常用)
1、int 存储-2147483648 ~ 2147483647 之间的整数;
2、long long 存储-9223372036854775808 ~ 9223372036854775807 之间的整数;
3、double 存储有效位数15~16的小数(有效位数是指整个数除小数点之外,一共的位数,整数部分的前缀零不算);
4、unsigned long long 存储 -2^64 ~ 2^64-1 之间的整数;
5、short 存储 -65536 ~ 65535 之间的整数;
6、char 存储字符(西文字符);
7、bool 存储 1 或 0(1表示真,0表示假,非0即为真);
8、string 存储字符串,可以存任何字符(中文、英文、俄语等均可)(注意:'a'是字符,"a"是字符串)。
2、复合类型(以后会讲到)
1、类
2、结构体
3、联合体
三、变量的输入
1、为什么要输入
假如你写了一个程序,求长方形的面积:
#include <bits/stdc++.h>
using namespace std;
int main(){
int s,a = 2,b = 3;
s = a*b;
cout << s;
return 0;
}
注意C++中的 + - * / %
+ 把左右两边的值相加
- 求左边的值减去右边的值
* 把左右两边的值相乘
/ 求左边的值除以右边的值
% 求左边的值除以右边的值的余数
我们求的是长3宽2的长方形面积。 假如你的一个不会C++的朋友要求长5宽3的面积那可就完蛋了
所以我们需要输入
2、输入
格式:
cin >> 变量名1 >> 变量名2 >> 变量名n;
那么代码成了:
#include <bits/stdc++.h>
using namespace std;
int main(){
int s,a,b;
cin >> a >> b;
s = a * b;
cout <<s;
return 0;
}
四、本次小结
1.学会定义变量
2.学会输入变量
本节代码:https://download.csdn.net/download/2401_86727236/89635407?spm=1001.2014.3001.5501