2个回答
2013-12-03
展开全部
( scanf("%d %d", &n, &m), n+m) -- 这是“逗号”表达式。
第一个 表达式 是 scanf("%d%d", &n, &m),
第二个 表达式 是 n+m
“逗号”表达式 运算顺序从左到右依表达式次序执行,
但是 ,“逗号”表达式 的结果 等于 最后一个 表达式的结果。
例如:
表达式1,表达式2,表达式3,.....表达式n
结果 等于 表达式n 的结果
我们 这里先 执行 scanf("%d %d", &n, &m),读入2个整数,n,m,
送返 2 -- 如果成功 读入了这2个数
送返 1 -- 如果只成功 读入了1个数
送返 0 -- 如果输入失败。
(自己看scanf函数说明,了解函数送返什么)
再执行n+m, 这里的 n m 用 scanf读 入的 值
“逗号”表达岩谨式 结果 等于 n+m
while( 逗号表达式 结果搏枣谈){} 等同于
while( 真还是假 ){}
C 语言规定 0 为假, 非0 为真。
也就是 n+m 等于 0, while (假){} 就做不循环体。
n+m 不等于 0, while (真){} 就执行一基碰次循环体,并再做一次上述“逗号”表达式。
意思是m+n不等于0时就执行一次循环体,并读入一次新数据,直到 m+n 等于零为止。
第一个 表达式 是 scanf("%d%d", &n, &m),
第二个 表达式 是 n+m
“逗号”表达式 运算顺序从左到右依表达式次序执行,
但是 ,“逗号”表达式 的结果 等于 最后一个 表达式的结果。
例如:
表达式1,表达式2,表达式3,.....表达式n
结果 等于 表达式n 的结果
我们 这里先 执行 scanf("%d %d", &n, &m),读入2个整数,n,m,
送返 2 -- 如果成功 读入了这2个数
送返 1 -- 如果只成功 读入了1个数
送返 0 -- 如果输入失败。
(自己看scanf函数说明,了解函数送返什么)
再执行n+m, 这里的 n m 用 scanf读 入的 值
“逗号”表达岩谨式 结果 等于 n+m
while( 逗号表达式 结果搏枣谈){} 等同于
while( 真还是假 ){}
C 语言规定 0 为假, 非0 为真。
也就是 n+m 等于 0, while (假){} 就做不循环体。
n+m 不等于 0, while (真){} 就执行一基碰次循环体,并再做一次上述“逗号”表达式。
意思是m+n不等于0时就执行一次循环体,并读入一次新数据,直到 m+n 等于零为止。
2013-12-03
展开全部
从核茄键盘获得m、n两值,如果相加不为零,即真,则改好察执行循环。相加为零的情况包括从键盘获取不到两值,此句的意思可简单理解为如果袜瞎mn获值成功即执行循环。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询