今天学习C做一道编程题的时候偶然看到了这个东西while(~scanf("%d", &n))
发现没办法理解,于是去博客中翻了下,找到好多解释。看了好几篇,最后自己总结了一下:
~是按位取反,而scanf的返回值是int类型的输入的个数,也就说返回输入数字的个数,当输入个数为0的时候返回值就为-1,所以取反就为0,。也就是说: while(~scanf("%d",&n))在没有输入的时候结束循环;

C语言学习关于while(~scanf(%d, n))相关推荐

  1. C语言学习笔记09-数组、字符数组、字符串数组、二维数组(单字符输入输出putchar、getchar,字符串输入输出的scanf、gets、puts)

    C语言数组   数组作用:可以用来保存很多记录(可以看成一种大容器).一些简单游戏也基本由数组实现,如游戏地图(二维数组)等等.   一个数组 划分 多个单元(下标区分) -存放-> 多个同类元 ...

  2. C语言学习笔记-----scanf【通过键盘将数据输入到变量中】(两种用法)

    C语言学习笔记-----scanf[通过键盘将数据输入到变量中](两种用法) 用法一:scanf("输入控制符",输入参数): 功能: 将从键盘输入的字符转化为输入控制符所规定格式 ...

  3. c语言putchar和scanf,C语言学习——getchar()、putchar()、scanf和printf用法

    C语言学习--getchar().putchar().scanf和printf用法 在C语言中,数据的输入输出是利用系统函数来实现的.设计人员只要调用相关的系统函数,就可以完成各种数据的输入输出工作. ...

  4. 梓益C语言学习笔记之链表&动态内存&文件

    梓益C语言学习笔记之链表&动态内存&文件 一.定义: 链表是一种物理存储上非连续,通过指针链接次序,实现的一种线性存储结构. 二.特点: 链表由一系列节点(链表中每一个元素称为节点)组 ...

  5. c 语言学习:基本操作,数组,字符串,指针

    文章目录 基本操作 判断闰年平年 倒序输出五位数 赋值运算 用条件表达式求三个数的最大值 测试int,float,char类型在本机所占的字节数 单个字符的输入getchar() 使用*抑制符跳过输入 ...

  6. 100以内 蝗 靓耸 6的c语言怎,C语言学习C6.ppt

    C语言学习C6 循环结构程序设计 循环结构的概念 While语句的一般形式.流程图.执行过程 While语句的应用 Do--while 语句的一般形式.流程图.执行过程 Do--while 语句的应用 ...

  7. c语言源码转流程图工具_C语言学习路线 (详细)

    C语言怎么学习,这是很多人留言问的问题,其实这个问题没有正确答案,一千个读者有一千个哈姆雷特,每个人学习方法和学习习惯都不一样,这里我就结合一些人的学习经验和自己的学习经历,给出我认为的比较合理的C语 ...

  8. C语言学习之编程实现:输入长方形的两个边长a, b和一个整数k。k=1时,输出长方形的周长 l; k=2时 ,输出长方形的面积s;当k=3时 , 输出长方形的周长1和面积s

    C语言学习 编程实现:输入长方形的两个边长a, b和一个整数k.k=1时,输出长方形的周长 l; k=2时 ,输出长方形的面积s;当k=3时 , 输出长方形的周长1和面积s #include < ...

  9. C语言学习之输入一个大于三的值判断是否为素数

    C语言学习之输入一个大于三的值判断是否为素数 方法一 #include <stdio.h> int main(){int number,x; //定义变量printf("请输入一 ...

最新文章

  1. Python零碎知识(3):对文件的基本操作
  2. 亚信安全与安徽电信共创“云网融合”安全新局面
  3. WolframAlpha 的使用
  4. python之协程函数、递归、二分法
  5. 我也谈谈代码的性能测试及代码改进
  6. NSA和CISA联合发布《5G云基础设施安全保护指南》
  7. JavaScript的Continue关键字和Break关键字
  8. 支持ipv6类型的ddos测试工具thc-ipv6
  9. 机器学习cnn如何改变权值_五个机器学习悖论将改变您对数据的思考方式
  10. xxl-job架构源码解析
  11. putty怎么更改为中文_putty中文显示乱码解决方法
  12. XJTUSE计算机图形学总结笔记
  13. 组建服务计算机我的电脑有个下三角,excel小三角怎么弄出来
  14. hdoj 4747 线段树
  15. selenium 使用带密码的socks5代理方法
  16. Navigator.sendBeacon()
  17. 电商小程序实战教程-分类导航
  18. 远程办公神器-如何在家里远程办公室的电脑,利用cpolar内网穿透
  19. Notification的功能与使用案例
  20. python与分形0021 - 【教程】奥林匹克五环

热门文章

  1. [清华集训2016]你的生命已如风中残烛——组合数学
  2. UILabel上显示笑脸符号
  3. addEventListener() 方法
  4. 建筑建材行业B2B电子商务网站方案:赋能建材企业转型升级,实现降本提效
  5. 自定义支持360度旋转的车模View
  6. Python究竟是什么?你确定真的了解Python了嘛?
  7. 使用nitro快速搭建js服务器
  8. Moonbeam创始人解读多链新概念Connected Contract
  9. 简化版SAAS——微信会员账户信息:维修金额包含会员充值金额
  10. 智能路由器开发指南_book