一道C语言面试题printf输出问题,高手们都来看看吧
2013-05-04 11:14
519 查看
#include <stdio.h> int main(void) { int a = 10, b = 20, c= 30; printf("%d %d %d", a+b+c, b=(c*2), c=(c+b)); return 0; } 为什么输出结果是:160 100 50 呢?
C语言的计算规则是由右到左,先计算右,再计算左,所以根据语句上面看 c=(c+b)=20+30=50; b=(c*2)=20*5=100; a+b+c=10+100+50=160;
设有如下定义:intx=1,y=-1;,则语句:printf(“%d\n”,(x--&++y));的输出结果是?为什么呢?
&为按位与 00000001 1100 & 00000000 & 1010-------------------------- 00000000 10001&1=1 1&0=0 0&1=0 0&0=0相关文章推荐
- 01 [c语言][重要的知识点]printf函数和scanf函数的数据输出与读取问题
- c语言:用getchar函数读入两个字符给c1,c2,用putchar和printf输出。思考问题
- [黑马程序员]01 [c语言][重要的知识点]printf函数和scanf函数的数据输出与读取问题
- C语言整数类型及printf格式化输出问题总结复习及进制转换的简单实现
- 一道C语言面试题——邮票组合问题
- 关于C语言的printf输出问题
- 关于C语言中printf()变量++/--输出值得注意的问题
- 一道C语言面试题——大数相乘的问题
- c语言的printf输出浮点数的一些问题
- 关于C语言中printf输出字符串的问题!字符串须以'\0'作为结尾。
- c语言:用getchar函数读入两个字符给c1,c2,用putchar和printf输出。思考问题
- 【疑问】有关C语言中printf函数的输出和格式的问题
- 在CCS中使用printf函数输出的问题和解决过程
- C语言printf输出16进制数字没有0x怎么办?
- 【C语言】【面试题】5位运动员参加了10米台跳水比赛,有人让他们预测比赛结果问题
- 面试题 关于质数问题 (当输入2时,输出2、3,当输入10时,输出2、3、5、7、11、13、17、19、23、29)
- 用回溯法(backtracking)解决平衡集合问题(一道微软公司面试题)
- 一道网易web前端校招面试题的问题?
- 一道c语言运算符优先级问题
- 遇到printf输出问题