003 神奇的变量

零基础c++教程003 神奇的变量

变量是什么
  • 简单来讲,一个变量就是一个“小房子”,里面存储这一些东西(数字,字符等)。
  • “小房子”里的东西是可以变的,所以叫量。
变量的类型

变量有许多的类型,“小房子”里可以存整数、小数等数字。还可以存储字符和字符串(这我们以后再讲)。

  • 整数
    • int 类型
      是不是很眼熟?这就是“int main()”中的“int” 。
      它可以存储 − 2 31 -2^{31} 231~ 2 31 − 1 2^{31}-1 2311的整数。其中 2 31 − 1 = 2147482647 2^{31}-1=2147482647 2311=2147482647,这是一个很大的质数。
    • 存整数的还有很多类型,比如long long、unsigned int、short等等,我们需要时再讲。
  • 小数(浮点数)
    • float类型
      这种存浮点数的类型可以存6位左右的小数。
    • double类型
      这种类型可以存大约15位左右的小数。

存储东西的变量需要占用一定量的空间,下表可以反映各种类型占用的空间:

类型字节数(这是计算机空间的一种单位)
int4
float4
double8
变量的使用
  • 定义一个变量
//定义方式:
类型名 变量名;
//实例说明:
int a;
float fl;
double doubles;

名称定义规范:

  1. 只包含大小写字母、数字、“_”
  2. 不能以数字开头

注意:变量名不能是任何的关键字(类型名,printf等)。

  • 变量的赋值方法
//1.定义时赋值
int a=2;
//2.定义以后再赋值
int x;
x=2;
//3.由其他变量赋值
int m=-2,n;
n=m;

“=”在这里是赋值符号,即将右边的值赋予左边。

  • 变量之间的运算
    变量之间可以通过运算符号进行运算,有我们数学中常用的“ + 、 − 、 × ( ∗ ) 、 ÷ ( / ) +、-、\times(*)、\div(/) +×÷/”,也有不常用的“%”等,我们逐个击破。
    • +、-、*与我们数学中一样,但是不能超出对应的范围,否则会转一圈(int类型下超过2147483647+1会变成-2147483648),所有运算符号都会这样
    • / 和数学中一样不能除以0,但是整数除以整数会自动向下取整,只有用小数类型才能得到小数的结果。
    • %等同于数学中的mod,就是取余数的意思,这个运算只能用在整数上,同样不能%0。

在运算完毕以后,我们要把运算结果赋予一个变量,或者直接输出,不然就白运算了。

printf的新用法

在之前,我们只能输出设定好的东西,像这样:

printf("Hello world!");

但是,我们不能输出一个变量。那我们怎么输出一个变量呢?这就要用到一个新的东东——占位符。

  • 什么是占位符
    占位符简单而言就是代表一个变量的符号,以“%”开头。
    各种类型的变量的占位符不一样,如下表:
类型占位符
int%d
float%f
double%lf
  • 占位符的运用
    在输出时,用占位符就可以输出变量了。
//格式
printf("占位符",变量名);
//举例
printf("%d",a);//要先赋值,否则a会是一个乱来的数
printf("%d=%lf",x1,x2);//在""内,除了占位符的其他字符会原样输出
printf("%f\n%d",b1,b2);//“\n”表示换行,输出会将b1和b2输出在两汉里。
  • 特殊用法
    如果在%与字母间加上一些东西,会有不同的效果
    • %2d,这样会将这个数显示两位,不足的前面用空格补齐
    • %02d,这样显示两位,不足的前面补0
    • %.2lf,这样显示两位小数,后面不足的补0
A+B简单版

现在大家可以编写程序用变量计算了,我们就尝试将1342423和3124652存在变量里然后输出出来。

  • 我的代码:
#include <iostream>
using namespace std;
int main()
{
	int a=1342423,b=3124652;
	int c=a+b;
	printf("%d+%d=%d",a,b,c);
	return 0;
} 
  • 运行结果
    在这里插入图片描述

上面的代码只能将固定的两个数相加,并且输出。那么,如何输出给定两个数的和呢?请看004 A+B问题!(今天没有练习~)

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

mike_code

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值