|
发表于 2014-5-29 12:55:26
|
显示全部楼层
#include<stdio.h>
// 注:不同的编译器可能给的值不一 不过运算的规则是不变的 我用的是vc++
void fun()
{
int i=8;
printf("%d\t%d\t%d\t%d\t%d\t%d\t",++i,--i,i++,i--,-i++,-i--); //这个涉及到-- ++ 的优先不同,-- 比++的优先高,
printf("\n\n\n\n"); //故 先算--i 输出7 再算++i 故输出8
}
#include<stdio.h>
void main()
{
fun();
int i=8;
printf("%d\t",++i); // i先自增1为9
printf("%d\t",--i); // i先自减1为8
printf("%d\t",i++); // i不变输出8;(但是下一步的i已增为9)(i ++是先用i的值再自增)
printf("%d\t",i--); // i不变输出9 (下一步i减为8)
printf("%d\t",-i++);//输出-8 (下一步i==-7)
printf("%d\t",-i--);//输出-9
printf("\n\n\n\n");
} |
|