#include <stdlib.h>
#include <stdio.h>
int main()
{
int i = 0;
i = 10; printf("++i, ++i :--> The value is: %d, %d\n", ++i, ++i);
i = 10; printf("++i, i++ :--> The value is: %d, %d\n", ++i, i++);
i = 10; printf("++i, --i :--> The value is: %d, %d\n", ++i, --i);
i = 10; printf("++i, i-- :--> The value is: %d, %d\n", ++i, i--);
i = 10; printf("++i, i :--> The value is: %d, %d\n", ++i, i);
i = 10; printf("i++, ++i :--> The value is: %d, %d\n", i++, ++i);
i = 10; printf("i++, i++ :--> The value is: %d, %d\n", i++, i++);
i = 10; printf("i++, --i :--> The value is: %d, %d\n", i++, --i);
i = 10; printf("i++, i-- :--> The value is: %d, %d\n", i++, i--);
i = 10; printf("i++, i :--> The value is: %d, %d\n", i++, i);
return 0;
}
输出:
++i, ++i :--> The value is: 12, 12
++i, i++ :--> The value is: 12, 10
++i, --i :--> The value is: 10, 10
++i, i-- :--> The value is: 10, 10
++i, i :--> The value is: 11, 11
i++, ++i :--> The value is: 11, 12
i++, i++ :--> The value is: 11, 10
i++, --i :--> The value is: 9, 10
i++, i-- :--> The value is: 9, 10
i++, i :--> The value is: 10, 11
请您告诉我编译器是如何执行的。
答案 0 :(得分:-2)
在i ++中
I = 10; printf(“i:%d”,i ++)
答案是:10。
在上面,编译器首先打印答案,然后添加1个值......
In ++ i