while(scanf("%d%d", &n, &m), n+m)
来源:互联网 发布:房屋平面图绘制软件 编辑:程序博客网 时间:2024/05/01 10:14
( 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+mwhile( 逗号表达式 结果){} 等同于while( 真还是假 ){} C 语言规定 0 为假, 非0 为真。也就是 n+m 等于 0, while (假){} 就做不循环体。n+m 不等于 0, while (真){} 就执行一次循环体,并再做一次上述“逗号”表达式。意思是m+n不等于0时就执行一次循环体,并读入一次新数据,直到 m+n 等于零为止。
- while(~scanf("%d%d",&n,&m)) {...}
- while (~scanf("%d%d",&m,&n)) 浅析
- while(scanf("%d%d", &n, &m), n+m)
- while(scanf("%d",&n),n)和while(scanf("%d",&n)!=EOF)和while(scanf("%d",&n)==1)和while(~scanf("%d",&n)
- while (scanf("%d",&n)!=EOF)
- while(scanf("%d",&n)!=EOF)
- while(scanf("%d",&n)!=EOF)
- while(scanf("%d",&n)!=EOF)
- while(scanf("%d",&n)!=EOF)
- while(scanf("%d",&n),n)的意思及由来
- 【解释】while(~scanf("%d", &n))的~的含义~scanf
- ACM之while(scanf("%d",&n)!=EOF)
- ACM之while(scanf("%d",&n)!=EOF)
- while(scanf(“%d”, &n)!= EOF)
- 【转载】while(~scanf("%d", &n))的~的含义
- » scanf("%d\n");问题
- scanf("%d",&m)!=EOF的意义
- M&D
- 内存初始化
- 选对方向
- Struts中的前台验证
- configure: /bin/sh: bad interpreter: Permission denied
- centos挂载NTFS
- while(scanf("%d%d", &n, &m), n+m)
- 准备开始写博客~~记录一些事情,一些想法,一些...
- 从SQL SERVER数据库生产网站静态页面的程序开发过程
- how jconsole connected to the remote servicemix
- javascript function.call()调用方式与function()的区别
- COPY目录下的所有子目录和文件到其他目录
- ASP.NET网站防止SQL注入攻击
- Struts2学习 Action
- 使用intellij开发android应用