定义类型和输入输出和基本运算

本文介绍了C++中定义变量的类型,如int和double,以及变量的范围。讲解了输入输出操作cin和cout,以及endl的作用。还探讨了scanf和printf的使用,包括其格式化输入输出的特点。最后,讨论了C++的基本运算,如四则运算、模运算和赋值运算,并给出了练习题目。
摘要由CSDN通过智能技术生成

先看一个这样的程序
在这里插入图片描述

前三行应该不用讲,我在第一个程序:你好世界已经讲过了
哦,提一下,iostream里面包含的是cin和cout,我会在输入输出那边讲

先讲定义和类型

我们先来看第五和第六行
在这里插入图片描述
这个加粗的int 和加粗的double 就是类型
后面的a和b是变量
变量不需要多讲吧,可以粗暴的理解为,你找c++开了一间叫a的房,里面能放固定类型的数字
int的意思是整型,也就是被int定义的变量,只能存整数,而且int定义的变量存储是有范围
只能存负的2的31次方正的2的31次方,如果超过就会数据溢出,变成一个随机的数字
还有个情况,如果你往int里塞小数点呢,比如3.4,3.9?会帮我们四舍五入吗?不会
int只会舍掉小数点后面的数,也就是刚刚举的两个例子用int来存都只会变成3
double的意思是浮点型,也就是被double定义的变量,不仅能存整数部分可以存小数点,double同样是有范围的
关于一些变量和范围可以看这张表
在这里插入图片描述
看着很多对吧
其实我们常用的只有
bool char int long long double
接下来介绍一下bool和char和longlong
bool是一个特殊的类型,它只存真和假在计算机里用1表示,0表示
char也是一个特殊类型,能存字符,如果扯到字符就有点远了,所以就暂时不讲
long long的主要作用就是当int存不下来我们就会用longlong来尝试能不能存下来
因为int差不多能存1后面9个零,而longlong能存1后面18个零

输入输出

在这里插入图片描述
(cin和cout包含在头文件库iostream里)
第七行和第八行看着很像对吧,都是cin>>然后变量
没错,cin就是c++的一种输入方式,当c++遇到输入语句的时候,会停下来,然后等你敲键盘输入数字,而我们也经常用cin,因为cin可以自动识别变量的类型
有的同学可能会问了,cin是输入我懂,为什么后面要加个两个大于号,这个你们学到后面会知道是什么,现在你们可以把这个理解为,cin这个地方是读数字的地方,然后呢用两个大于号把数字到变量里去,这样就很好理解了吧?
那cout这个输出语句你应该也能看懂了吧?
就是用两个小于号,像波浪一样把变量推到cout里去,然后cout把数字输出到终端
接着来讲讲endl
这个endl呢,其实就是让c++敲回车,就是换行
如要在cout里输出空格,可以这么写
在这里插入图片描述
了解了cin和cout,现在来了解一下上一篇博客讲过的printf和他配套的scanf吧
在这里插入图片描述
复杂很多对吧,scanf是输入,printf是输出(包含在头文件库cstdio里)
跟cin比一下编码难度直线上升有没有,但是这俩有一个绝对优点,它们比cin和cout
而且输入的数字越多差距越大,输入的数据很多时,这俩甚至会比cin和cout 快十倍
下面我们来了解一下scanf的格式
调用scanf要 括号 起来,然后 双引号 双引号里面写你要输出的变量的类型的缩写前面加上百分号%,像int就是ddouble就是lf
双引号后面要加个逗号进行分离,接着把你要输出的变量名字打上,再在它前面加上 &,这个&是取地址符号,键盘上它在7上面,意思就是,scanf需要你提供变量的地址,毕竟a只是个名字,而scanf需要知道你找c++开的这个房间到底在哪里,在三楼?还是在一楼?用一个取地址符号就能应付它了
printf是输出,它输出和它的兄弟scanf一样,要你把输出的类型提供出来,而且对于浮点数,它还能这么玩
在这里插入图片描述
它可以 限制 浮点数 精确 到第几位
然后在printf里换行是\n
如要在printf里输出空格
在这里插入图片描述
可以直接打空格

基本运算

在c++里是有基本运算
这里只介绍四则运算加模运算和赋值运算:
加(+),减(-),乘(*),除(/),模(%),赋值(=)
四则运算应该不用介绍
介绍一下模运算
举个例子 :9%5=4
从这个例子应该可以看出来,运算就是取余运算
在c++里,等于号是赋值的意思
a=3;
翻译过来是
a赋值为3;
c++里的等于是==,不过现在还用不到
在这里插入图片描述
像这里,就是使用了乘法,把a和b相乘,如果用printf我们可以限制它是什么类型
那cout呢?
c++对于不同类型变量的运算是有规则的,int和double乘,如果double 存小数点,那就会输出小数点相乘的结果,但是如果 存,比如1.00这样,就只会输出整型,没有小数点。

习题

练习输入输出(下面这两题用cincout和scanfprintf各做一遍)
一本通1002
一本通1004
练习基本运算
一本通1000
一本通2062

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值