经典问题2:c/c++ 程序设计 ---i++问题
2009-10-10 20:21
204 查看
-------------------------------------------------------------------
经典问题2:c/c++ 程序设计 ---i++问题
-------------------------------------------------------------------
1)面试题:What will be the output of the following C code?
1 #include <stdio.h>
2
3 int main()
4 {
5 int b = 3;
6 int arr[] = {6,7,8,9,10};
7 int *ptr = arr;
8 *(ptr++) += 123;
9 printf("%d,%d/n ",*ptr,*(++ptr));
10 return 0;
11 }
------------------------------------
result:
在函数‘main’中:
9: 警告: ‘ptr’上的运算结果可能是未定义的
5: 警告: 未使用的变量‘b’
----------
$ ./a.out
8,8
------------------------------------
知识点:printf();语句是从右往左运算;
经典问题2:c/c++ 程序设计 ---i++问题
-------------------------------------------------------------------
1)面试题:What will be the output of the following C code?
1 #include <stdio.h>
2
3 int main()
4 {
5 int b = 3;
6 int arr[] = {6,7,8,9,10};
7 int *ptr = arr;
8 *(ptr++) += 123;
9 printf("%d,%d/n ",*ptr,*(++ptr));
10 return 0;
11 }
------------------------------------
result:
在函数‘main’中:
9: 警告: ‘ptr’上的运算结果可能是未定义的
5: 警告: 未使用的变量‘b’
----------
$ ./a.out
8,8
------------------------------------
知识点:printf();语句是从右往左运算;
相关文章推荐
- 经典问题5:c/c++ 程序设计 ---usigned char类型转换问题
- 经典问题4:c/c++ 程序设计 ---float类型转换问题
- 经典问题:c/c++ 程序设计 ---赋值语句
- 经典问题5:c/c++ 程序设计 ---usigned char类型转换问题
- 经典问题9:c/c++ 程序设计 ---基本数据处理问题
- 经典问题6:c/c++ 程序设计 ---与或非问题
- 经典问题3:c/c++ 程序设计 ---类型转换问题
- 经典问题7:c/c++ 程序设计 ---0、1串个数统计问题
- 经典问题2:c/c++ 程序设计 ---i++问题
- 经典问题3:c/c++ 程序设计 ---类型转换问题
- 经典问题8:c/c++ 程序设计 ---bit位逆转高效算法问题
- 经典问题6 c/c++ 程序设计 ---与或非问题
- 经典问题1 :c/c++ 程序设计 ---赋值语句
- 经典问题9:c/c++ 程序设计 ---基本数据处理问题
- 经典问题8:c/c++ 程序设计 ---bit位逆转高效算法问题
- 经典问题4:c/c++ 程序设计 ---float类型转换问题
- 经典问题7 c/c++ 程序设计 ---0、1串个数统计问题
- C++ 经典问题之交换
- 1135C/C++经典程序训练5---图形打印问题
- 经典算法---8皇后问题的C++实现