Visual c++ 输入流cin的疑问

[复制链接]
查看11 | 回复3 | 2008-6-30 21:28:06 | 显示全部楼层 |阅读模式
我在看书的时候看到这样一段语句
void main()
{
int nNum;
cout>hex>>nNum;
cout>hex>>nNum两个??
还有就是他实际也只输入了一个7b啊。。。为什么可以这样写呢??

回复

使用道具 举报

千问 | 2008-6-30 21:28:06 | 显示全部楼层
hex并不是变量,它和后面的dec oct是一样的,叫做格式算子.它是保证你输入的数是16进制的.象下面的 cout后的oct 和dec一样将你输入的数字分别转换为10进制输出和8进制输出.以下是各种进制的输入输出格式算子:BIN:二进制
(binary)
OCT:八进制
(octal)
DEC:十进制
(decimal) HEX:十六进制(hex)
回复

使用道具 举报

千问 | 2008-6-30 21:28:06 | 显示全部楼层
hex 表示16进制 .. 不是变量名 ..
回复

使用道具 举报

千问 | 2008-6-30 21:28:06 | 显示全部楼层
cin 是头文件中定义的,他有一定的运行规则,而hex也应该是在头文件里定义过的变量就好像cout<<a<<b一个道理,会在输出a后输出b,7b给hex后给nNum
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行