cin>>x这一条语句的值是什么

软件和网站开发以及相关技术探讨
回复
头像
rob2468
帖子: 185
注册时间: 2009-03-19 8:39
联系:

cin>>x这一条语句的值是什么

#1

帖子 rob2468 » 2009-07-15 20:52

在写程序时经常有while(cin>>x)这种语句,那么 cin>>x这条语句的值是什么,也就是值的数据类型是什么
有谁能给我详细的讲解一下
头像
O_O_BOT
帖子: 2461
注册时间: 2009-05-20 19:32

Re: cin>>x这一条语句的值是什么

#2

帖子 O_O_BOT » 2009-07-15 20:57

irc <fvw> say: C++ >> input
irc 聊天室
ubuntu-cn 的irc 频道为
irc.ubuntu.com 8001 #ubuntu-cn
UTF8编码 可用 irssi xchat pidgin weechat 登录

http://webchat.freenode.net/?channels=ubuntu-cn
[url]irc://irc.freenode.net/ubuntu-cn[/url]
头像
BigSnake.NET
帖子: 12522
注册时间: 2006-07-02 11:16
来自: 廣州
联系:

Re: cin>>x这一条语句的值是什么

#3

帖子 BigSnake.NET » 2009-07-15 21:35

istream &
其实就是返回 cin 的引用
^_^ ~~~
要理解递归,首先要理解递归。

地球人都知道,理论上,理论跟实际是没有差别的,但实际上,理论跟实际的差别是相当大滴。
头像
rob2468
帖子: 185
注册时间: 2009-03-19 8:39
联系:

Re: cin>>x这一条语句的值是什么

#4

帖子 rob2468 » 2009-07-16 7:57

那就是说返回的数据类型就是istream了
cin是什么,istream类的一个对象吗
那cin>>x语句的执行的机制是什么,输入一个数x,x为cin的数据成员?
头像
冲浪板
论坛版主
帖子: 7513
注册时间: 2007-05-06 8:19

Re: cin>>x这一条语句的值是什么

#5

帖子 冲浪板 » 2009-07-16 8:45

还有一个对应的cout << x呢
poet
帖子: 2841
注册时间: 2006-09-11 22:47

Re: cin>>x这一条语句的值是什么

#6

帖子 poet » 2009-07-16 13:17

rob2468 写了:那就是说返回的数据类型就是istream了
cin是什么,istream类的一个对象吗
那cin>>x语句的执行的机制是什么,输入一个数x,x为cin的数据成员?
cin >> x

等于

cin . operator>>(x)

就是调用 cin 这个对象的 名叫 operator>> 的成员函数,并且以 x 为参数。
头像
BigSnake.NET
帖子: 12522
注册时间: 2006-07-02 11:16
来自: 廣州
联系:

Re: cin>>x这一条语句的值是什么

#7

帖子 BigSnake.NET » 2009-07-16 13:29

冲浪板 写了:还有一个对应的cout << x呢
差不多

代码: 全选

cout << x << y << endl;
相当于

代码: 全选

operator << (
    operator << (
        operator << (
            cout, x), y), endl);
^_^ ~~~
要理解递归,首先要理解递归。

地球人都知道,理论上,理论跟实际是没有差别的,但实际上,理论跟实际的差别是相当大滴。
头像
rob2468
帖子: 185
注册时间: 2009-03-19 8:39
联系:

Re: cin>>x这一条语句的值是什么

#8

帖子 rob2468 » 2009-07-16 21:42

那cin是系统默认的istream类的对象名了?
直接抽取键盘的输入内容?
我的这些理解对伐
头像
upsuper
帖子: 361
注册时间: 2008-06-08 13:31
来自: 福州
联系:

Re: cin>>x这一条语句的值是什么

#9

帖子 upsuper » 2009-07-17 10:27

rob2468 写了:那cin是系统默认的istream类的对象名了?
直接抽取键盘的输入内容?
我的这些理解对伐
cin 是 iostream 里面定义的一个对象,是标准输入流
标准输入流不一定会来自键盘,是可以被重定向到某个文件或管道中去的
欢迎来我的小站:http://upsuper.org
头像
tianyaqu
帖子: 97
注册时间: 2008-12-05 20:43
来自: 深圳

Re: cin>>x这一条语句的值是什么

#10

帖子 tianyaqu » 2009-08-26 22:33

rob2468 写了:在写程序时经常有while(cin>>x)这种语句,那么 cin>>x这条语句的值是什么,也就是值的数据类型是什么
有谁能给我详细的讲解一下
当遇到无效字符活遇到文件结束符时,输入流就处于出错状态,无法正常提取数据。此时对cin流的所有提取操作将终止。
当输入流cin处于出错状态时,它地值为0;正常为非0。
道是何物,直教,生死相许?
回复