关于C语言中两个惊叹号(!)的问题
来源:互联网 发布:radius认证端口 编辑:程序博客网 时间:2024/05/01 11:18
两个!是为了把非0值转换成1,而0值还是0。
因为C语言中,所有非0值都表示真。所以!非0值 = 0,而!0 = 1。
所以!!非0值 = 1,而!!0 = 0。
例如:i=123 !i=0 !!i=1最后将123转换为1。就是其他数据类型向bool值的转换。
http://rpy000.blog.163.com/blog/static/19610953620121111114051441/
0 0
- 关于C语言中两个惊叹号(!)的问题
- 两个惊叹号的作用(!!)
- 关于C语言,字符数组中越界的两个问题
- C语言中遇到的两个问题!
- 关于c语言中交换两个数的方法
- 关于C语言中交换两个数的代码探讨
- C语言中关于IF的问题..
- c语言中连续使用两个scanf的问题
- c 语言中连续输入两个字符串的问题
- c语言中两个数进行运算的转化问题
- c语言关于时间的两个函数
- C语言中关于.h和.c的问题
- C语言 字符处理的两个问题
- 关于linux中c语言的编译问题的总结
- 关于C语言的问题
- 关于c语言的问题
- C语言关于++--的问题
- 关于C语言的问题
- eclipse 启动出错
- Linux系统维护必备命令--chroot
- Subset
- 连接数据库提示无法识别的转义序列
- NYOJ 题目219 An problem about date(数学,吉姆拉尔森公式)
- 关于C语言中两个惊叹号(!)的问题
- 究竟线框图为什么要画,以及如何画
- 兼容主流浏览器复制插件jQuery-zclip
- 1075. PAT Judge (25)
- 字符串分割(C++)
- Boost.Asio c++ 网络编程翻译(14)
- 设置Clover默认进入Windows,按快捷键F8可选择不同的引导
- QTSingleApplication使用笔记
- Spring如何实现自动依赖注入-------autowire