在printf()函数中修改变量值可能导致结果出错
来源:互联网 发布:淘宝代购比旗舰店便宜 编辑:程序博客网 时间:2024/05/17 07:02
#include <stdio.h>main() {int a,b,c;a = b = c = 0;printf("%d,%d,%d,%d\n", a, b, c, a++ && b++ || c++);}上面代码的输出结果为:1,0,1,0。原因:因为在print()函数中的求值顺序是从右往左,而输出顺序是从左往右。 因此表达式a++ && b++ || c++,等价于a++ &&(b++ || c++)这里b++被"短路"。建议:在printf()函数中尽量不要去改变量的值。
0 0
- 在printf()函数中修改变量值可能导致结果出错
- Eclipse在调试过程中修改变量值
- 在JS中使用Freemaker变量值,利用函数js_string
- 【代码笔记】iOS-在Block中修改外部变量值的
- eclipse中边debug,边动态修改变量值
- 未操作的变量值自动修改--强制类型转换导致变量覆盖
- 如何在jsp页面中获取js的变量值
- alert中显示变量值
- 关于Shell中 echo变量 的打印结果为 More... 变量值的解决方法
- js中使用with可能导致程序出错
- 动态修改 NodeJS 程序中的变量值
- 观察变量值修改的位置
- eclipse 调试模式下修改变量值
- C++全局变量值被修改
- 私有静态成员变量,在多线程环境,别的线程会修改当前线程的变量值?
- 私有静态成员变量,在多线程环境,别的线程会修改当前线程的变量值?
- linux 反汇编分析变量地址,直接修改二进制文件中变量值
- 函数间 指针方式传递 变量值
- PHP基础语法
- 学习算法导论——快速排序
- springMVC工作原理
- atm32的sram DATA_IN_ExtSRAM
- 深度神经网络结构以及Pre-Training的理解
- 在printf()函数中修改变量值可能导致结果出错
- define宏定义和局部变量的生命周期
- CSS3弹性布局内容对齐(justify-content)属性使用详解
- JavaScript中函数(函数声明,函数调用,函数表达式,匿名函数等知识点
- 江西承受得起爱情和事业及更好的软件团队-2016年2月江西IDC排行榜与发展报告
- 救济金发放(The Dole Queue, UVa 133)
- 分析文件系统minix
- 精美viso制图(1)
- MySQL常用的命令添加用户、授权、及删除用户