‘æŽO˜b@extern‚Æstatic


extern01.c

/*

 * (c)Copyright Spacesoft corp., 2006 All rights reserved.

 */

#include <stdio.h>

 

extern int i;

int i;

 

int main( void )

{

    i=10;

    printf("i=%d\n",i);

 

    return 0 ;

}

 


extern02.c

/*

 * (c)Copyright Spacesoft corp., 2006 All rights reserved.

 */

#include <stdio.h>

 

extern int i;

 

int main( void )

{

    i=10;

    printf("i=%d\n",i);

 

    return 0 ;

}

 

int i;

 


extern03.c

/*

 * (c)Copyright Spacesoft corp., 2006 All rights reserved.

 */

#include <stdio.h>

 

extern int i;

 

int main( void )

{

    i=10;

    printf("i=%d\n",i);

 

    return 0 ;

}

 


extern04.c

/*

 * (c)Copyright Spacesoft corp., 2006 All rights reserved.

 */

#include <stdio.h>

 

void inc( void );

 

int i;

 

int main( void )

{

    i=10;

    printf("i=%d\n",i);

    inc();

    printf("i=%d\n",i);

 

    return 0 ;

}

 

-------------

extern04Sub.c

/*

 * (c)Copyright Spacesoft corp., 2006 All rights reserved.

 */

#include <stdio.h>

 

extern int i;

 

void inc( void )

{

    i=i+1;

}

 


extern05.c

/*

 * (c)Copyright Spacesoft corp., 2006 All rights reserved.

 */

#include <stdio.h>

 

void inc( void );

 

extern int i;

int i;

 

int main( void )

{

    i=10;

    printf("i=%d\n",i);

    inc();

    printf("i=%d\n",i);

 

    return 0 ;

}

 

-------------

extern05Sub.c

/*

 * (c)Copyright Spacesoft corp., 2006 All rights reserved.

 */

#include <stdio.h>

 

extern int i;

 

void inc( void )

{

    i=i+1;

}

 


extern06.c

/*

 * (c)Copyright Spacesoft corp., 2006 All rights reserved.

 */

#include <stdio.h>

 

void inc( void );

 

int i;

 

int main( void )

{

    i=10;

    printf("i=%d\n",i);

    inc();

    printf("i=%d\n",i);

 

    return 0 ;

}

 

-------------

extern06Sub.c

/*

 * (c)Copyright Spacesoft corp., 2006 All rights reserved.

 */

#include <stdio.h>

 

void inc( void )

{

    extern int i;

 

    i=i+1;

}

 


extern07.c

/*

 * (c)Copyright Spacesoft corp., 2006 All rights reserved.

 */

#include <stdio.h>

 

void inc( void );

 

int i;

 

int main( void )

{

    i=255;

    printf("i=%d\n",i);

    inc();

    printf("i=%d\n",i);

 

    return 0 ;

}

 

-------------

extern07Sub.c

/*

 * (c)Copyright Spacesoft corp., 2006 All rights reserved.

 */

#include <stdio.h>

 

extern char i;

 

void inc( void )

{

    i=i+1;

}

 


extern08.c

/*

 * (c)Copyright Spacesoft corp., 2006 All rights reserved.

 */

#include <stdio.h>

 

void inc( void );

 

const int i=255;

 

int main( void )

{

    printf("i=%d\n",i);

    inc();

    printf("i=%d\n",i);

 

    return 0 ;

}

 

-------------

extern08Sub.c

/*

 * (c)Copyright Spacesoft corp., 2006 All rights reserved.

 */

#include <stdio.h>

 

extern int i;

 

void inc( void )

{

    i=i+1;

}

 


extern09.h

/*

 * (c)Copyright Spacesoft corp., 2006 All rights reserved.

 */

extern char i;

 

-------------

extern09.c

/*

 * (c)Copyright Spacesoft corp., 2006 All rights reserved.

 */

#include <stdio.h>

 

#include "extern09.h"

 

void inc( void );

 

int i;

 

int main( void )

{

    i=255;

    printf("i=%d\n",i);

    inc();

    printf("i=%d\n",i);

 

    return 0 ;

}

 

-------------

extern09Sub.c

/*

 * (c)Copyright Spacesoft corp., 2006 All rights reserved.

 

 */

#include <stdio.h>

 

#include "extern09.h"

 

void inc( void )

{

    i=i+1;

}

 


extern10.c

/*

 * (c)Copyright Spacesoft corp., 2006 All rights reserved.

 */

#include <stdio.h>

 

static int i;

 

int main( void )

{

    i=10;

    printf("i=%d\n",i);

 

    return 0 ;

}

 


extern11.c

/*

 * (c)Copyright Spacesoft corp., 2006 All rights reserved.

 */

#include <stdio.h>

 

void inc( void );

 

static int i;

 

int main( void )

{

    i=255;

    printf("i=%d\n",i);

    inc();

    printf("i=%d\n",i);

 

    return 0 ;

}

 

-------------

extern11Sub.c

/*

 * (c)Copyright Spacesoft corp., 2006 All rights reserved.

 */

#include <stdio.h>

 

extern int i;

 

void inc( void )

{

    i=i+1;

}

 


extern12.c

/*

 * (c)Copyright Spacesoft corp., 2006 All rights reserved.

 */

#include <stdio.h>

 

void inc( void );

 

extern int i;

static int i;

 

int main( void )

{

    i=255;

    printf("main: i=%d\n",i);

    inc();

    printf("main: i=%d\n",i);

 

    return 0 ;

}

 

-------------

extern12Sub.c

/*

 * (c)Copyright Spacesoft corp., 2006 All rights reserved.

 */

#include <stdio.h>

 

extern int i;

int i = 100;

 

void inc( void )

{

    printf("inc: i=%d\n",i);

    i=i+1;

    printf("inc: i=%d\n",i);

}

 


static01.c

/*

 * (c)Copyright Spacesoft corp., 2006 All rights reserved.

 */

 

 

static int add(int i)

{

    int j = 10;

 

    j+=i;

 

    return j;

}

 

-------------

static01Sub.c

/*

 * (c)Copyright Spacesoft corp., 2006 All rights reserved.

 */

#include <stdio.h>

 

int add(int i);

 

int main( void )

{

    int i;

 

    i=add(10);

    printf( "i=%d\n",i);

 

    return 0 ;

}

 


static02.c

/*

 * (c)Copyright Spacesoft corp., 2006 All rights reserved.

 */

#include <stdio.h>

 

int add(int i);

 

int main( void )

{

    int i;

 

    i=add(10);

    printf( "i=%d\n",i);

 

    return 0 ;

}

 

-------------

static02Sub.c

/*

 * (c)Copyright Spacesoft corp., 2006 All rights reserved.

 */

 

 

extern int add(int i)

{

    int j = 10;

 

    j+=i;

 

    return j;

}

 


extern13.c

/*

 * (c)Copyright Spacesoft corp., 2006 All rights reserved.

 */

#include <stdio.h>

 

void inc( void );

 

extern int i = 0;

 

int main( void )

{

    i=255;

    printf("i=%d\n",i);

    inc();

    printf("i=%d\n",i);

 

    return 0 ;

}

 

-------------

extern13Sub.c

/*

 * (c)Copyright Spacesoft corp., 2006 All rights reserved.

 */

#include <stdio.h>

 

extern int i;

 

void inc( void )

{

    i=i+1;

}

 


extern14.c

/*

 * (c)Copyright Spacesoft corp., 2006 All rights reserved.

 */

#include <stdio.h>

 

int main( void )

{

    extern int i = 0;

 

    i=10;

    printf("i=%d\n",i);

 

    return 0 ;

}

 


extern15.c

/*

 * (c)Copyright Spacesoft corp., 2006 All rights reserved.

 */

#include <stdio.h>

 

static int i;

static int i;

static int i = 100;

/*static int i = 1000;*/    /* ƒRƒ“ƒpƒCƒ‹ƒGƒ‰[ */

 

int main( void )

{

    printf("i=%d\n",i);

    i=10;

    printf("i=%d\n",i);

 

    return 0 ;

}

 


scope01.c

/*

 * (c)Copyright Spacesoft corp., 2006 All rights reserved.

 */

#include <stdio.h>

 

extern int i;

extern void inc( void );

 

int main( void )

{

 

    i=255;

    printf("i=%d\n",i);

    inc();

    printf("i=%d\n",i);

 

    return 0 ;

}

 

-------------

scope01Sub.c

/*

 * (c)Copyright Spacesoft corp., 2006 All rights reserved.

 */

#include <stdio.h>

 

int i;

 

void inc( void )

{

    i=i+1;

}

 


scope02.c

/*

 * (c)Copyright Spacesoft corp., 2006 All rights reserved.

 */

#include <stdio.h>

 

/*extern int i;*/

/*extern void inc( void );*/

 

int main( void )

{

 

    i=255;

    printf("i=%d\n",i);

    inc();

    printf("i=%d\n",i);

 

    return 0 ;

}

 


scope03.c

/*

 * (c)Copyright Spacesoft corp., 2006 All rights reserved.

 */

#include <stdio.h>

 

void inc( void );

int i;

 

int main( void )

{

    i=255;

    printf("main: i=%d\n",i);

    inc();

    printf("main: i=%d\n",i);

 

    return 0 ;

}

 

-------------

scope03Sub.c

/*

 * (c)Copyright Spacesoft corp., 2006 All rights reserved.

 */

#include <stdio.h>

 

int i;

 

void inc( void )

{

    printf("inc: i=%d\n",i);

    i=i+1;

    printf("inc: i=%d\n",i);

}

 


scope04.h

/*

 * (c)Copyright Spacesoft corp., 2006 All rights reserved.

 */

int i;

int j;

extern int k;

 

-------------

scope04.c

/*

 * (c)Copyright Spacesoft corp., 2006 All rights reserved.

 */

#include <stdio.h>

 

#include "scope04.h"

 

void inc( void );

 

int main( void )

{

 

    i=255;

    printf("main: i=%d\n",i);

    inc();

    printf("main: i=%d\n",i);

 

    return 0 ;

}

 

-------------

scope04Sub.c

/*

 * (c)Copyright Spacesoft corp., 2006 All rights reserved.

 

 */

#include <stdio.h>

 

#include "scope04.h"

 

void inc( void )

{

    printf("inc: i=%d\n",i);

    i=i+1;

    printf("inc: i=%d\n",i);

}

 


scope05.c

/*

 * (c)Copyright Spacesoft corp., 2006 All rights reserved.

 */

#include <stdio.h>

 

void inc( void );

int i = 0;

 

int main( void )

{

 

    i=255;

    printf("main: i=%d\n",i);

    inc();

    printf("main: i=%d\n",i);

 

    return 0 ;

}

 

-------------

scope05Sub.c

/*

 * (c)Copyright Spacesoft corp., 2006 All rights reserved.

 */

#include <stdio.h>

 

int i = 0;

 

void inc( void )

{

    printf("inc: i=%d\n",i);

    i=i+1;

    printf("inc: i=%d\n",i);

}

 


scope06.h

/*

 * (c)Copyright Spacesoft corp., 2006 All rights reserved.

 */

 

int inc( void );

extern int i;

 

-------------

scope06.c

/*

 * (c)Copyright Spacesoft corp., 2006 All rights reserved.

 */

#include <stdio.h>

 

#include "44scopeSub.h"

 

static int i;

 

int main( void )

{

    i=255;

    printf("i=%d\n",i);

    i = inc();

    printf("i=%d\n",i);

 

    return 0 ;

}

 

-------------

scope06Sub.c

/*

 * (c)Copyright Spacesoft corp., 2006 All rights reserved.

 */

#include <stdio.h>

 

int i = 0;

 

int inc( void )

{

    i=i+1;

 

    return i;

}

 


scope07.h

/*

 * (c)Copyright Spacesoft corp., 2006 All rights reserved.

 */

extern void inc( void );

 

-------------

scope07.c

/*

 * (c)Copyright Spacesoft corp., 2006 All rights reserved.

 */

#include <stdio.h>

 

#include "scope07.h"

 

int i;

 

int main( void )

{

    i=255;

    printf("i=%d\n",i);

    inc();

    printf("i=%d\n",i);

 

    return 0 ;

}

 

-------------

scope07Sub1.c

/*

 * (c)Copyright Spacesoft corp., 2006 All rights reserved.

 */

#include <stdio.h>

 

#include "scope07.h"

 

extern int i;

 

void inc( void )

{

    i=i+1;

}

 

-------------

scope07Sub2.c

/*

 * (c)Copyright Spacesoft corp., 2006 All rights reserved.

 */

#include <stdio.h>

 

#include "scope07.h"

 

extern int i;

 

static void inc( void )

{

    i=i+10;

}

 


scope08.c

/*

 * (c)Copyright Spacesoft corp., 2006 All rights reserved.

 */

#include <stdio.h>

 

void inc( void );

int i;

 

static void add( void )

{

    i=i+10;

}

 

int main( void )

{

    i=255;

    printf("i=%d\n",i);

    inc();

    printf("i=%d\n",i);

    add();

    printf("i=%d\n",i);

 

    return 0 ;

}

 

-------------

scope08Sub.c

/*

 * (c)Copyright Spacesoft corp., 2006 All rights reserved.

 */

#include <stdio.h>

 

extern int i;

 

static void add( void )

{

    i=i+100;

}

 

void inc( void )

{

    add();

}

 


scope09.c

/*

 * (c)Copyright Spacesoft corp., 2006 All rights reserved.

 */

#include <stdio.h>

 

static int i;

void inc( void );

 

int main( void )

{

    i=255;

    printf("main: i=%d\n",i);

    inc();

    printf("main: i=%d\n",i);

 

    if(i != 0)

    {

        static int i = 100;

        printf("block: i=%d\n",i);

        i=i+1;

        printf("block: i=%d\n",i);

    }

 

    printf("main: i=%d\n",i);

 

    return 0 ;

}

 

void inc( void )

{

    static int i = 10;

 

    printf("inc: i=%d\n",i);

    i=i+1;

    printf("inc: i=%d\n",i);

 

    return;

}

 


scope10.c

/*

 * (c)Copyright Spacesoft corp., 2006 All rights reserved.

 */

#include <stdio.h>

 

int i;

void inc( void );

 

int main( void )

{

    i=255;

    printf("main: i=%d\n",i);

    inc();

    printf("main: i=%d\n",i);

 

    if(i != 0)

    {

        int i = 100;

        printf("block: i=%d\n",i);

        i=i+1;

        printf("block: i=%d\n",i);

    }

 

    printf("main: i=%d\n",i);

 

    return 0 ;

}

 

void inc( void )

{

    int i = 10;

 

    printf("inc: i=%d\n",i);

    i=i+1;

    printf("inc: i=%d\n",i);

 

    return;

}

 


scope11.c

/*

 * (c)Copyright Spacesoft corp., 2006 All rights reserved.

 */

#include <stdio.h>

 

int extSub(int i);

 

static int inc( int i )

{

    int j;

 

    printf("static inc: i=%d\n",i);

    j= i+1;

 

    return j;

}

 

int main( void )

{

    int i=0;

 

    printf("main: i=%d\n",i);

    i=inc(i);

    printf("main: i=%d\n",i);

 

    i=extSub(i);

    printf("main: i=%d\n",i);

 

    return 0 ;

}

 

-------------

scope11Sub.c

/*

 * (c)Copyright Spacesoft corp., 2006 All rights reserved.

 *                               Hiro KITAYAMA

 */

#include <stdio.h>

 

int inc( int i )

{

    int j;

 

    printf("inc: i=%d\n",i);

    j= i+11;

 

    return j;

}

 

int extSub( int i )

{

    int j;

 

    printf("extSub: i=%d\n",i);

    i=inc(i);

    printf("extSub: i=%d\n",i);

 

    return i;

}

 

‚à‚Ç‚é