scanf-一个有关输入输出的基本问题

问题描述

一个有关输入输出的基本问题
while(scanf(""%d%d""&n&m)==2 &&n &&m),对于这个条件我知道的是scanf(""%d%d""&n&m)==2是用来判断是否成功有两个输入,可是在这里,&&n &&m的作用是什么了?是在做与运算吗?如果是,那这样做的作用是什么了?不明白。。。 求大神解答

解决方案

他们之间是与运算
scanf(""%d%d""&n&m)==2 &&n &&m表示输入的数是两个并且 m不等于0 并且n 不等于0 那么满足循环条件,进行循环。不然就退出循环。
和语句
while(scanf(""%d%d""&n&m)==2)
{
if(m==0|| n==0)
{
break;
}
}
是一个意思
那样写代码更简洁。

时间: 2024-08-18 07:34:46

scanf-一个有关输入输出的基本问题的相关文章

《UNIXLinux程序设计教程》一2.8 格式I/O

2.8 格式I/O 前几节介绍的流I/O函数除了以字符或行方式进行读写外,并不对数据进行解释,但在很多时候应用都会需要对输入输出数据进行解释,因为数据在计算机内的表示和人们可读的形式是不同的.数据在计算机内是二进制形式,在计算机外部常常为正文形式.例如,十进制数12在计算机内部的32位二进制表示是:00000000000000000000000000001100.当这个数在打印机上输出或者在终端屏幕上显示时,必须转换为字符'1'和'2',它们的ASCII编码分别为00110001和0011001

《C语言编程初学者指南》一2.7 使用编程惯例和风格

2.7 使用编程惯例和风格 你的程序就是你本人的一种反射,并且,源代码应该显示出一种流畅且一致的风格,从而引导阅读者查看整个算法和程序流程.就像是提供交通功能的桥梁一样,风格可以让结构工程师和游客都感受到其美学价值. 你应该坚持一种让自己和其他人能够很容易地阅读代码的风格和惯例.一旦你选择了一种编程风格并且习惯了它,重要的是要保持一致性.换句话说,要坚持它,在同一个程序之中,不要为变量交叉使用命名惯例或者混合使用缩进风格. 在学习如何编程的时候,你至少应该专门考虑两个领域,以开发出一种一致的编程

STORED PROCEDURES: GOOD OR BAD(存储过程:好还是坏)

存储过程 Author Date Of Submission User Level Saikalyan Prasad Rao 07/06/2004 Intermediate 作者 提交日期 用户级别 Saikalyan Prasad Rao 07/06/2004 中级   I am sure this issue has been taken up and discussed in lots of articles on the net. This article aims to look at

诊断Java代码: “杀手组合”― mixin、Jam和单元测试

在 Java 语言中获得单继承编程的安全性需要付出极大的代价:有时必须沿着继承层次结构中的多条路径复制代码.要重新获得单继承 Java 代码中所失去的大多数表示,我们可以将 mixin集成为一个扩展.本月,Eric Allen 解释了 mixin(那些由它们的父类参数化的类)的概念,以及它们如何能协助单元测试.他还描述了基于 mixin 编程的工具,并讨论了将 mixin 添加到您的 Java 代码中的可能方法. 自从面向对象的编程出现以来,OO 语言设计中一直存在着一个困扰人的基本问题.一方面

os-c++中运算符重载 这个小程序怎么不对呢

问题描述 c++中运算符重载 这个小程序怎么不对呢 #include using namespace std; class R{ public : int n; int d; R(int a,int b) { this->n=a; this->d=b; } }; ostream operator<< (ostream &os,R &r) { // os<<r.n<<endl; // os<<r.d<<endl;; os

《深度学习导论及案例分析》-第1章 概述 1.1深度学习的起源和发展

第1章 概述 如何让机器从经验中学习长期以来都是哲学界和科学界的研究目标之一.学习能力对人类智能的形成和发展无疑起着至关重要的作用,而机器学习的研究显然有助于提高人工智能的水平.从原始的输入数据到产生意义的理解过程往往需要经过许多不同层次的信息处理.转换.表达和抽象,如果涉及的层次较深,深度学习的模型和方法就可能发挥重要作用.本章主要勾画深度学习的起源和发展.特点和优势.模型和算法. 1.1深度学习的起源和发展 作为一种实现人工智能的强大技术,深度学习(deep learning)已经在手写数字

如何在普通类实例的线程过程中,同步调用执行在类实例自身所在的原来的那个线程中的方法

问题描述 如何在普通类实例的线程过程中,同步调用执行在类实例自身所在的原来的那个线程中的方法如后代码,是一个常见的实例,讲的是通过Control.Invoke在线程函数中,同步调用窗体主线程中的Form1实例的普通方法txt.但问题是,很多时候我们自己自定义的类,并不是从Control类继承的,从而也没有这个功能的Invoke方法供调用,这种类要怎么设计呢?虽然说用的示例代码是vb.net的,但严格来说,这个和语言无关,是一个.net开发的基本问题.ImportsSystemImportsSys

未来金融:人人都是基金经理,让AI能力变得像买书一样容易

大数据时代,我们最担心和顾忌的就是自己的隐私.然而,人工智能不仅接触个体数据,也同样保护个体隐私.日前,天云大数据CEO雷涛在接受ZD至顶网记者采访时表示,真正去使用大数据手段和技术的时候,是不会存在隐私问题的. "当我们只有一把钥匙对着一把锁的时候,当然会担心小偷把钥匙偷走.但是,如果我们门口放着一百万把钥匙呢?只有机器能对上!过载的信息会使得单独个体的信息被漠视,因为它的计算成本很高.特别是在AI模式下,计算的过程已经通过AI模型设计好了,这是一个数学计算的过程,比如Apple公司使用差分隐

乔治·索罗斯若干思想及其思考

一.索罗斯的哲学思想架构及其演变 1. 索罗斯思想的哲学来源 通过一段时间的学习和研究,作者深深感到,索罗斯在金融市场成功运作和影响巨大的一个重要原因或独特特征,是其具有深刻的哲学基础及其自我领悟的思想理念.因此,要真正认识索罗斯思想,必须首先了解其哲学基础及其自我形成的世界观.索罗斯明确表示,他的思想形成主要是受到英国著名科学哲学家卡尔.波普(Karl.Popper)科学哲学思想及其开放社会观念的深刻影响.他说"我受到波普很大的影响,不只是受他<开放社会及其 敌人>这本著作的影响,