{
}
__ , .
- , static extern;
- ;
- - ( ) , ;
- ;
- - , .
static extern. static , . extern, , , . , extern.
. , , int. , , . , , , return, . , , , . return return , . , . /*
*/ int add (int x,int y)
{
return (x+y);
}
/*
, , . . , . . .
. , , , . , , auto, . , ( ). , , return . . , return, . , return return .
|
|
, . . . . , , . , .. , . - , . , . , ..
:
void swap (int *a, int *b);
{
int t;
t=*a;
*a=*b;
*b=t;
}
void main()
{
int x=5, y=6;
swap (&x,&y);
....
}
swap int. a b , . x a y b. "" . *a *b swap , x y main. swap x y.
++ . . ++ , . , . , , . , , , . .
: . , Visual Basic, ++ . , , .
:
void fun(int a)
{
a=10; //
}
void main()
{
int x=20;
fun(x); // x
...
}
, , .
:
void fun(int *a)
{
|
|
*a=10; // x
}
void main()
{
int x=20;
fun(&x); // x
...
}
, , .
:
void fun(int *a,int N)
{
for(int i=0; i<N; i++)
a[i]=i*i; //
}
void main()
{
int x[10];
fun(x,10);
...
}
, , .