小心逗号表达式
来源:互联网 发布:mac程序卸载 编辑:程序博客网 时间:2024/06/05 08:48
int a(int m){ if(m<0){ return 0; }else{ return m; }} int b(int m){ if(m,0){ return 0; }else{ return m; }}
写个小程序,发现老是有点隐隐约约的不对劲,经过排查发现以上类似错误,因为逗号和小于号在一个键上,非常容易按错。
函数a和b在输入非负数的时候表现一样,当输入负数的时候,a函数返回这个负数,b函数返回0
原因是逗号表达式,if(m,0)的意思是int tmp=m,0; 表达式1就是m,表达式二是0,将表达式结果赋值给等号前,也就是tmp=0;
也就是说if(m,0) 就是 if(0)。
- 小心逗号表达式
- 逗号表达式
- 逗号表达式
- 逗号表达式
- 逗号表达式
- 逗号表达式
- 逗号表达式
- 逗号表达式
- 逗号表达式
- 逗号表达式
- 逗号表达式
- 逗号表达式
- 逗号表达式
- 逗号表达式
- 逗号表达式
- 逗号表达式
- 逗号表达式
- 逗号表达式
- Zen Cart 免费模块10个详解– 能够助你的外贸获得更多订单
- 强大的Firefox!引导我的网上生活
- JAVA中int、String的类型转换
- django开发学习步骤
- stl的学习
- 小心逗号表达式
- ps制作玻璃效果(整体透明且上为白色半透明下为无色透明)的PNG格式背景图片
- 零和资讯访谈第五十三期腾讯汽车评论员孙晓红:网购汽车前途光明,道路曲折
- continue和break区别
- 如何在DNS中添加另一DNS
- 灌电流和拉电流的概念及记忆方法
- 变量的存储类别
- STL之算法实例
- html5结合flash实现视频文件在所有主流浏览器兼容播放