#include int d=1; void fun (int p) { int d=5 ; d+=p++; printf( "%d " ,d ) ; }main (){ int a=3 ;fun(a);d+=a++;printf("%d\n" ,d );}

来源:学生作业帮助网 编辑:作业帮 时间:2024/05/09 13:41:33
#include int d=1; void fun (int p) { int d=5 ; d+=p++; printf(

#include int d=1; void fun (int p) { int d=5 ; d+=p++; printf( "%d " ,d ) ; }main (){ int a=3 ;fun(a);d+=a++;printf("%d\n" ,d );}
#include int d=1; void fun (int p) { int d=5 ; d+=p++; printf( "%d " ,d ) ; }
main ()
{ int a=3 ;
fun(a);
d+=a++;
printf("%d\n" ,d );
}

#include int d=1; void fun (int p) { int d=5 ; d+=p++; printf( "%d " ,d ) ; }main (){ int a=3 ;fun(a);d+=a++;printf("%d\n" ,d );}
1 执行结果:
8 4
2 分析:
#include
int d=1; //全局变量d
void fun (int p)
{
\x09int d=5 ; //部分变量d,与全局变量d是不同的两个变量.
\x09d+=p++;
\x09printf( "%d " ,d ) ;
}
void main ()
{
\x09int a=3 ;
\x09fun(a); //执行函数调用,输出8.
\x09d+=a++; //全局d,实值为1,执行后d=4.
\x09printf("%d\n" , d ); //输出4.
}