C++入门教程(4):简述变量、输入和输出

小古银的官方网站(完整教程):http://www.xiaoguyin.com/
C++入门教程视频:https://www.bilibili.com/video/av20868986/


我们在第一个C++程序中使用过向终端输出字符串。现在我们需要向终端输入一个数,然后再向终端输出这个数。

这里我们用到了输入std::cin。在C++中,输入一个数的时候,必须要用一个东西来装这个数,这样才能在程序中使用,这个东西叫做变量

基础示例

先看以下示例:

#include <iostream>

int main(void)
{
    int num = 0; // 声明变量并初始化为0,用这个变量来装输入的数
    std::cout << "请输入一个数:"; // 向控制台输出一行字
    std::cin >> num; // 用变量num保存从控制台输入的数
    std::cout << "你输入的是:" << num << std::endl; // 按顺序输出字符串、num中保存的数和换行符
    return 0;
}

假设输入123,那么你将会在终端看到以下内容:

请输入一个数:123
你输入的是:123

基础讲解

由于输入std::cin和输出std::cout都在iostream里,所以需要引入iostream库。

以下代码是声明变量num,它专门用于保存整数

int num;

在它声明的时候,给它一个初始的值0,这个过程叫做初始化:

int num = 0;

以下代码输出了请输入一个数:。不输出换行符,那么就会在冒号后面输入;如果输出换行符,就会在下一行输入:

std::cout << "请输入一个数:";

以下代码是输入一个数,然后变量num就会保存这个数:

std::cin >> num;

以下代码按顺序输出你输入的是:、然后输出num保存的数、接着输出换行符:

std::cout << "你输入的是:" << num << std::endl;

基础拓展

简述变量

变量的名字是由你来定的,叫a也行,b也行,一般都会以功能来命名。变量名称是有规则限制的,这些限制将在后面讲解。

变量保存一个值,这个过程叫做赋值。例如int a = 123;,叫做:将a赋值为123

仔细的你肯定发现,当我们输入小数时,程序只输出了小数的整数部分。因为,用来保存输入的变量,是一个专门保存整数的变量。

int声明的变量叫做整型变量。当使用int来声明变量,这个变量就只能保存整数,而且是有范围限制的。

int只能保存范围在[-2147483648, 2147483647]之间的整数,如果试图将一个超出范围的值赋给int类型的变量,编译的时候将会报错或者出现你不知道的错误。

如果你确定赋给变量的数肯定是非负的整数,这时候就可以用unsigned int,它保存的范围是[0, 4294967295]unsigned int叫做无符号整型

如果这个数大于无符号整型的范围,此时就需要用到long long,它的范围很大;同样也可以用unsigned long long。小数可以用floatdouble。对于它们的详细内容将在后面进行讲解。

简述输入和输出

仔细的你肯定看到了两个符号:<<>>。假设想输出数字到终端,就可以用<<将数字传到std::cout;想输入数字到程序,就可以用>>将数字从std::cin传到变量中保存。

输入不同的值,就必须要用相对应的变量来保存。如果类型不匹配将会在运行的时候出现各种问题。

如果需要一次过输入多个值,那么,主要部分的代码可以这样写:

#include <iostream>

int main(void)
{
    int a = 0;
    int b = 0;
    std::cin >> a >> b;
    std::cout << a << b << std::endl;
    return 0;
}

当输入4 646之间是一个空格)的时候,按下回车,第一个值4会传给变量a,然后第二个值6会传给变量b,然后就会按顺序输出变量a和变量b保存的值,即先输出4再输出6然后换行;这样,我们就看到输出的是46

当然,46之间的空格可以用回车代替,即先输入4,按下回车,再输入6,按下回车,执行的效果是一样的。

但是如果输入的是46,中间什么都没有,程序就会当成一个数46来处理。而且用来分开数字的符号只能是空格或者换行,输入其他符号,是错误的做法。

补充知识(了解即可)

远古时代的声明变量和定义变量是分开的,不过现在是合在一起的,所以后面声明定义变量我都会说声明变量(注意:仅仅是变量。除了变量,其他的声明和定义是分开的)。

巩固练习

输入三个整数abc,然后用变量result保存这三个整数的和,接着输出result保存的值。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 210,914评论 6 490
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 89,935评论 2 383
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 156,531评论 0 345
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 56,309评论 1 282
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 65,381评论 5 384
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 49,730评论 1 289
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 38,882评论 3 404
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 37,643评论 0 266
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 44,095评论 1 303
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 36,448评论 2 325
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 38,566评论 1 339
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 34,253评论 4 328
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 39,829评论 3 312
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 30,715评论 0 21
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,945评论 1 264
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 46,248评论 2 360
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 43,440评论 2 348

推荐阅读更多精彩内容

  • 一、Java 简介 Java是由Sun Microsystems公司于1995年5月推出的Java面向对象程序设计...
    子非鱼_t_阅读 4,160评论 1 44
  • 第一章 计算机与C++编程简介 C++程序6个阶段编程 ->预处理->编译->连接->装入->执行1.程序在编译器...
    rogertan30阅读 3,703评论 0 1
  • 你觉得自己最终会跟一个很喜欢的人在一起,还是会跟一个相处得特别舒服的人在一起? 在很喜欢的人面前,自己不会说话,不...
    中华田园喵阅读 426评论 1 1
  • 《先生》第十二章 你何来这种白日梦 ——羞耻,卑鄙而又拙劣? 你何来这种幻想 ——无知,狂妄而又轻蔑? 你从一个世...
    曹望望阅读 286评论 0 0
  • 第1个100天,尝到了甜头。趁热打铁,小伙伴们开始了升级之路,动起来升级为行动派。目标不再局限于运动,只要是想要努...
    蛙蛙123阅读 366评论 1 0