关于while循环中的~scanf()
来源:互联网 发布:小米平板1刷windows 编辑:程序博客网 时间:2024/05/22 15:05
可以经常在ACM代码中看到 while(~scanf("%d",&n)){ } 这样的代码,意思是在读到输入结尾时循环也结束。
一般在读到输入流结尾时,scanf返回的是EOF。
EOF是在头文件stdio.h中定义的常量,一般为-1。
-1 的原码是10000001,反码是1111110,补码是11111111。复习一下,正数的原码、反码、补码都是一样的;负数的原码是符号位为1,反码是(对原码)符号位不变、其余位取反,补码是(对原码)符号位不变、其余位取反、末位加1.
~EOF则是对EOF进行按位取反操作,则为00000000。所以while条件不满足,循环结束。
0 0
- 关于while循环中的~scanf()
- while循环输入cin ,scanf()
- 关于for循环和while循环中的次数问题
- 关于利用scanf()函数做为do-while循环条件的分析
- 关于while循环
- 关于while循环
- SQLServer2008 关于while循环
- 关于for循环,while循环
- PHP中的while循环
- Bash中的While循环
- javascript中的while循环
- javascript中的while循环
- Shell中的while循环
- python中的while循环
- Shell中的while循环
- Java 中的while循环
- SHELL中的while循环
- java 中的while循环
- Fragment中的OnActivityResult(...)
- Ogre RT Shader System
- UITextField 知识大全
- 黑马程序员------IO操作总结(一)
- hdu1551
- 关于while循环中的~scanf()
- OC语法讲座
- 二分猜数易错的地方
- 机器学习
- 文件读取函数fgets和fputs
- 采购订单关闭
- C++中引用的本质
- iOS的设计备忘录
- LA 5031 - Graph and Queries