一、赋值语句
1、示例
// c/c++代码 int i = 1; void main() { int i = i; } //
main()函数中的i是一个未定义值。
二、i++
1、示例一
(1)代码
// #include <stdio.h> int main() { int a,x; for (a = 0, x = 0; a <= 1 && !x++; a++) { a++; } printf("a = %d, x = %d", a, x); return 0; } //
(2)结果
a = 2, x = 1
2、示例二
(1)代码
// #include <stdio.h> int main() { int a, x; for (a = 0, x = 0; a <= 1 && !x++;) { a++; } printf("a = %d, x =%d", a, x); return 0; } //
(2)结果
a = 1, x = 2
3、示例三
(1)代码
// #include <stdio.h> int main() { int b = 3; int arr[] = {6, 7, 8, 9, 10}; int *ptr = arr; *(ptr++) += 123; printf("%d, %d\n", *ptr, *(++ptr)); } //
(2)结果
这是书上给的答案
这是实际运行的结果 压栈顺序
三、编程
致谢
1、《程序员面试宝典》[第5版],作者欧立奇、刘洋、段韬