从零开始学C++ Day2(变量)

一、变量的概念

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_cast
consteval 
constexpr

constinit 
continue
co_await 
co_return 
co_yield 
decltype
default
delete
do
double
dynamic_cast
else
enum
explicit
export 
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_cast
requires 
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

我们发现:输出前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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值