下面程序的输出结果是() #include<stdio.h> main() {int x=10,*p=&x; printf("%d,%d",++x,++*p); }

日期:2013-03-20 17:15:29 人气:1

下面程序的输出结果是() #include<stdio.h> main() {int x=10,*p=&x; printf("%d,%d",++x,++*p); }

你好 在printf函数中 输出运算是从右至左的 先执行++*p *p指向x ++符号是先自加然后再赋值所以为11 然后再++x 也成为12 最后输出的时候先输出++x 再++*p 所以是12 11 不同的编译器有不同的结果 不过这种是最原始的
    A+
热门评论