设为首页收藏本站

融智技术学院

 找回密码
 注册

QQ登录

只需一步,快速开始

轻松学C++
搜索
查看: 787|回复: 3

[每日来找茬] C++火眼睛睛来找错——输出一百万(2011-5-22)

[复制链接]
我的C++ 发表于 2011-5-22 18:43:38 | 显示全部楼层 |阅读模式
C++火眼睛睛来找错——输出一百万(2011-5-22)

输出一百万
我不知道可以在C++常量中使用逗号。那么,下面的程序是如何通过编译的?结果如
何呢?
  1. /************************************************
  2. *printthevalueononemill ion*
  3. ************************************************/
  4. #include<iostream>
  5. intmain()
  6. {
  7. //Variabletoholdamillion
  8. longintone_million;
  9. //Setthevariable
  10. one_million=1,000,000;
  11. std::cout<<
  12. "Onemillion"<<one_million<<
  13. std::endl;
  14. return(0);
  15. }
复制代码
答案:

逗号能作为C++语句的分隔符,如:
if(x)
std::cout<<"X set.Clearing\n",x=0;
(请不要这样写代码)
语句
one_million=1,000,000;
与下列代码等价:
one_million=1,
000,
000;
或者
one_million=-1;
000:
000:
从这里我们可以看出,我们为什么会得到输出结果为1.
xueshen 发表于 2011-5-23 00:48:28 | 显示全部楼层
好像问题有点有趣的地方,想看看结果
谷歌 发表于 2012-5-11 14:09:07 | 显示全部楼层
00000000000
MisterYang 发表于 2015-3-30 16:57:13 | 显示全部楼层
逗号表达式的值,最后一个000吧
您需要登录后才可以回帖 登录 | 注册

本版积分规则

新突破电商

小黑屋|手机版|Archiver|融智技术学院 ( 京ICP备09018999号  

GMT+8, 2018-12-12 11:54

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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