VC驿站

 找回密码
 加入驿站

QQ登录

只需一步,快速开始

搜索
查看: 13140|回复: 220

《实用C++》第9课:C++的语句与输入输出

  [复制链接]
51_avatar_middle
online_admins 发表于 2017-9-4 22:51:30 | 显示全部楼层 |阅读模式

1、语句:
C++程序设计中有很多种语句,经常听有的人说:“这几条语句怎么怎么样之类的”。。。在编写C++代码的过程中我们无时无刻不在书写着语句,例如:
int a, b; 这是变量的声明语句;以后还会给大家讲解到 if-else 条件选择语句,for、while、do-while 循环语句,continue 结束本次循环语句,break 中止执行 switch 或 循环语句,还有 goto,return 等语句,以后都会讲解的。
一般语句以半角的分号 ; 结尾,例如:int x = a + b; 或者 x + y; 也是一条语句,虽然没有什么实际意义,但是不可否认他是一条语句。还有更为不可思议的单独一个半角分号 ; 他也是一条语句,只不过是一条空语句。例如:
int x = 5;;;

复合语句:把多条语句合成在一起,就是复合语句。那么如何来合成多条语句呢?可以用一对大括号 {} 来包装。例如:
{
    int x = 2;
    ++x;
}

2、输入与输出:
咱们之前的课程中给大家进行了相关变量值的输出,使用的是 cout,那么在C++中进行打印输出一般是用输入与输出流库中的 cin 和 cout 来实现的。
cin 和 cout 的定义是在 iostream 中,命名空间为 std,所以如果我们的程序中要使用 cin 和 cout 就必须要加上以下两条语句:
#include <iostream>
using namespace std;

在进行输入和输出的时候,我们经常使用 << 和 >> 符号。例如:cout << “ x+y = ” << 5 << endl;
<< 是流插入运算符;
>> 是流提取运算符;
所以,cout << “ x+y = ” << 5 << endl; 这句话的意思是将字符串 "x+y = " 先传递给 cout,即:流插入,之后再把 常量 5 插入到 cout,之后 endl 结束。大家可以把 << 和 >> 看成是流的方向,看往哪个方向流,这样能更好理解一些。
如果你要输出,那么肯定是要把字符串或者变量什么的传递给 cout 所以箭头要指向 cout,如果你要进行输入,那么就要从 cin 提取内容赋值给变量:例如:
int x = 0;
cin >> x;
从标准设备输入一个整形的值给变量 x,这个标准输入设备一般指键盘。执行到这句 cin >> x; 的时候程序会卡住,等待用户的输入,输入完成后继续往下走。cin 和 cout 的 >> 和 << 会智能的判断参数的类型,不管是整形还是字符型或者是字符串型,他都可以智能识别并进行输入与输出操作。

另外,注意,不管是 cin 也好,cout 也好,<< 和 >> 一次性只能输出或者输入一个,例如以下的写法是错误的:
cout << a, b, c;
cin >> a, b, c;

cin 的分隔符一般用回车(Enter),下面演示给大家看!

备注:一般 C++ 中的 cin 和 cout 是适用于我们当前使用的控制台类型的工程,这样才能看到输入与输出的结果。以后大家接触到带界面的程序了,cin 和 cout 也就用不上了。

3、兼容C语言的输入与输出:
之前跟大家说过,C++ 本身兼容 C语言,所以C语言中的输入与输出函数在C++仍然可以使用。例如:
getchar:字符输入函数
putchar:字符输出函数
scanf:输入
printf:输出

其中,scanf 和 printf 跟 C++ 中的 cin 和 cout 功能很类似,但是没有 cin 和 cout 智能。例如我用 printf 输出多个值,要这么写:
int x = 2;
int y = 3;
printf("%d + %d = %d", x, y, x+y);

printf 中的输出参数中要明确指定每个变量要输出的类型,%d 代表整形,%s 代表字符串,%c 代表字符型。而 cout 就不用,全部智能识别了。

可以这么说,本身大家以后编写控制台类型的程序就不多,另外,对于输入和输出这块也不用掌握的非常深入,所以C语言的 getchar、putchar、scanf、printf 之类的大家有时间就学学,没时间就先放弃也行。把 cin 和 cout 的一些基本的使用弄明白了就可以了。以后真要是有用到的地方再去现查就来得及。不用一开始就细致入微,本身刚开始接触编程有很多东西就不是很懂所以不要求深扣某个细节,可以先大体上把知识点过一遍,之后从头再过一遍,每一遍都比前一遍要细致一些要深入一些,每一遍都可以学到不同的东西。

附录:标准输入输出流控制符
《实用C++》第9课:C++的语句与输入输出

详细使用方法详见:C++标准输入输出流的控制符
https://www.cctry.com/thread-279037-1-1.html

另外,网上找到了一篇:C++中 cin 的详细用法,讲解的蛮详细的,给大家转载过来,希望对大家有帮助!
https://www.cctry.com/thread-279040-1-1.html


~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
教程在线观看地址:
https://www.bilibili.com/video/av38388453/?p=10
MP4高清视频下载地址:链接:https://pan.baidu.com/s/1hC0NgT_VdTlAf2NvC5rbOg 提取码:i5hn
本节课件下载(回复后可见):
游客,如果您要查看本帖隐藏内容请回复

备注:VIP会员可免费下载本站所有资源(点击查看)
提示:通过购买VC驿站U盘打包(点击查看)也可加入终身Vip会员^_^




上一篇:《实用C++》第8课:赋值运算符和赋值表达式
下一篇:《实用C++》第10课:if 语句实现关系运算
61_avatar_middle
donate_vip 发表于 2019-3-16 21:14:08 | 显示全部楼层
本帖最后由 轩墨 于 2019-3-16 21:22 编辑

当你遇到输出的文字是?????如:
cout << "文字文字文字" << endl;
这样子输出的是????时,
1,打开控制台程序(也可以win+R,输入cmd也行)
2,右上角右键--属性
3,把,使用旧版控制台,打勾并重启(系统好像会提醒你)
4,完了,好了开始造把!
问我为什么?
.cpp对应记事本,编码是默认UTF-8,控制台对应cmd.exe,解码默认是GBK,好像是这样引起的问题。(其实我也不太懂了,这是问别人的哈哈QAQ)

自己看

自己看
80_avatar_middle
在线会员 发表于 2017-9-4 22:58:17 | 显示全部楼层
快快快!学习啦!!!
78_avatar_middle
在线会员 发表于 2017-9-5 09:34:52 | 显示全部楼层
学习学习,期待中。
74_avatar_middle
在线会员 发表于 2017-9-5 09:36:20 | 显示全部楼层
等视频呢
39_avatar_middle
online_vip 发表于 2017-9-6 04:15:18 | 显示全部楼层
我急需下载观看,syc老师的讲课功底真好
98_avatar_middle
在线会员 发表于 2017-9-6 07:05:24 | 显示全部楼层
好好学习

73_avatar_middle
online_vip 发表于 2017-9-6 08:37:41 | 显示全部楼层
我还是来学习的
94_avatar_middle
在线会员 发表于 2017-9-6 12:58:22 | 显示全部楼层
楼主辛苦了。。。。
22_avatar_middle
online_vip 发表于 2017-9-6 21:57:35 | 显示全部楼层
来学习了啊............
48_avatar_middle
在线会员 发表于 2017-9-6 22:22:19 | 显示全部楼层
什么问题?
我的编译器一切正常vs 2008
48_avatar_middle
在线会员 发表于 2017-9-6 22:22:37 | 显示全部楼层
hello everyone
47_avatar_middle
在线会员 发表于 2017-9-6 22:38:52 | 显示全部楼层

快快快!学习啦!!!
67_avatar_middle
在线会员 发表于 2017-9-7 11:26:24 | 显示全部楼层
学习学习,期待中。
60_avatar_middle
online_vip 发表于 2017-9-7 13:41:06 | 显示全部楼层
继续学习
77_avatar_middle
online_vip 发表于 2017-9-7 18:27:08 | 显示全部楼层
谢谢分享
94_avatar_middle
online_vip 发表于 2017-9-8 10:55:19 | 显示全部楼层
老大辛苦了!
07_avatar_middle
online_vip 发表于 2017-9-8 17:00:34 | 显示全部楼层
回复看课件
88_avatar_middle
online_vip 发表于 2017-9-8 20:06:14 | 显示全部楼层
支持老大。。。
75_avatar_middle
online_vip 发表于 2017-9-9 09:20:11 | 显示全部楼层
学习下,好提高自已
64_avatar_middle
online_vip 发表于 2017-9-9 20:19:32 | 显示全部楼层
免费试看,免费试看,。。。。
您需要登录后才可以回帖 登录 | 加入驿站 qq_login

本版积分规则

关闭

站长提醒上一条 /2 下一条

QQ|小黑屋|手机版|VC驿站 ( 辽ICP备09019393号tongdun|网站地图wx_jqr

GMT+8, 2019-7-19 16:57

Powered by Discuz! X3.4

© 2009-2019 cctry.com

快速回复 返回顶部 返回列表