结果分析
时间:2011-12-14
来源:互联网
复制内容到剪贴板
using namespace std;
#define M(y) ((y)*(y))
int main()
{
int i=1;
while(i<6)
cout<<M(I++)<<ENDL;
system("pause");
}
运行结果是 1 ,9,25 怎么不是 2 ,6,30代码:
#include"iostream"using namespace std;
#define M(y) ((y)*(y))
int main()
{
int i=1;
while(i<6)
cout<<M(I++)<<ENDL;
system("pause");
}
4 Y7 W+ F8 b2 B1 K: H- X
* P5 J: V' d4 x; D f2 O[ 本帖最后由 月夜幻影 于 2011-12-14 21:52 编辑 ]
作者: goodhacker 发布时间: 2011-12-14
复制内容到剪贴板
while(i<6)
cout<<M(i++)<<endl;
等效于
代码:
int i=1;while(i<6)
cout<<M(i++)<<endl;
复制内容到剪贴板
while(i<6)//i=1;
cout<<((i++)*(i++))<<endl;//i=1;前自增,返回自增前的值,并且该值结果因编译器而异
详见- c' z, E+ H% L& V代码:
int i=1;while(i<6)//i=1;
cout<<((i++)*(i++))<<endl;//i=1;前自增,返回自增前的值,并且该值结果因编译器而异
http://bbs.51cto.com/thread-892115-1.html
作者: 月夜幻影 发布时间: 2011-12-14
并且每次运行M(i++);i自增2次
作者: 月夜幻影 发布时间: 2011-12-14
参见这个常见错误,你应该就理解了9 V! i4 i& n3 m6 C
http://bbs.51cto.com/thread-881805-1.html
* ]8 B* w# ~+ ~1 T/ |1 I1 W
. z% d @0 }+ o2 \% Z#include"iostream"
0 R T0 I, Y5 u1 y( kusing namespace std;
9 S- m$ w4 b$ |- A! X1 D#define M(y) ((y)*(y))
% X6 \7 L% @8 K. H9 S" nint main(); k* p2 J6 b, Z, H
{
5 W$ ?1 P- w+ ~4 }; A8 L. ?3 ] int i=1;. j; `" g$ Q0 M9 h4 i
while(i
http://bbs.51cto.com/thread-881805-1.html
* ]8 B* w# ~+ ~1 T/ |1 I1 W
引用:
原帖由 goodhacker 于 2011-12-14 21:24 发表. z% d @0 }+ o2 \% Z#include"iostream"
0 R T0 I, Y5 u1 y( kusing namespace std;
9 S- m$ w4 b$ |- A! X1 D#define M(y) ((y)*(y))
% X6 \7 L% @8 K. H9 S" nint main(); k* p2 J6 b, Z, H
{
5 W$ ?1 P- w+ ~4 }; A8 L. ?3 ] int i=1;. j; `" g$ Q0 M9 h4 i
while(i
作者: Bill_Hoo 发布时间: 2011-12-14
相关阅读 更多
热门阅读
-
office 2019专业增强版最新2021版激活秘钥/序列号/激活码推荐 附激活工具
阅读:74
-
如何安装mysql8.0
阅读:31
-
Word快速设置标题样式步骤详解
阅读:28
-
20+道必知必会的Vue面试题(附答案解析)
阅读:37
-
HTML如何制作表单
阅读:22
-
百词斩可以改天数吗?当然可以,4个步骤轻松修改天数!
阅读:31
-
ET文件格式和XLS格式文件之间如何转化?
阅读:24
-
react和vue的区别及优缺点是什么
阅读:121
-
支付宝人脸识别如何关闭?
阅读:21
-
腾讯微云怎么修改照片或视频备份路径?
阅读:28