第二話 基本データ型と記憶クラス


type01.c

/*

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

 *

 */

#include <stdio.h>

 

int main( void )

{

    char a;

 

    a=65;

    printf("a=%c\n",a);

 

    a='A';

    printf("a=%c\n",a);

 

    return 0 ;

}


type02.c

/*

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

 *

 */

#include <stdio.h>

 

int main( void )

{

    int i;

 

    i=65;

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

 

    i='A';

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

 

    return 0 ;

}


type03.c

/*

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

 *

 */

#include <stdio.h>

 

int main( void )

{

    int i;

 

    i="A";

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

 

    return 0 ;

}


type04.c

/*

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

 *

 */

#include <stdio.h>

 

int main( void )

{

    int i;

 

    i="A";

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

 

    return 0 ;

}


type05.c

/*

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

 *

 */

#include <stdio.h>

 

int main( void )

{

    short s;

    unsigned short us;

 

    printf("short=%dbytes\n",sizeof s);

 

    s=1;

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

    s=-1;

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

    us=1;

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

    us=-1;

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

 

    return 0 ;

}

 



type06.c

 

/*

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

 *

 */

#include <stdio.h>

 

int main( void )

{

    int i;

    unsigned int ui;

 

    printf("int=%dbytes\n",sizeof i);

 

    i=1;

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

    i=-1;

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

    ui=1;

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

    ui=-1;

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

    printf("ui=%u\n",ui);

 

    return 0 ;

}

 



type07.c

 

/*

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

 *

 */

#include <stdio.h>

 

int main( void )

{

    long int l;

    unsigned long int ul;

 

    printf("long=%dbytes\n",sizeof l);

 

    l=1;

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

    l=-1;

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

    ul=1;

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

    ul=-1;

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

    printf("ul=%u\n",ul);

 

    return 0 ;

}

 



type08.c

 

/*

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

 *

 */

#include <stdio.h>

 

int main( void )

{

    float f;

    double d;

    long double ld;

 

    printf("float      =%dbytes\n",sizeof f);

    printf("double     =%dbytes\n",sizeof d);

    printf("long double=%dbytes\n",sizeof ld);

 

    f=1.1111;

    printf("f =%f\n",f);

    d=1.1111;

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

    ld=1.1111;

    printf("ld=%Lf\n",ld);

 

    return 0 ;

}

 


type09.c

/*

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

 *

 */

#include <stdio.h>

 

int main( void )

{

    auto int i; /* int i;と等価 */

    auto unsigned int ui;   /* unsigned int ui;と等価 */

 

    i=-10;

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

    ui=10;

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

 

    return 0 ;

}


type10.c

/*

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

 *

 */

#include <stdio.h>

 

int main( void )

{

    int auto i; /* auto int i;と等価 */

    unsigned auto int ui;   /* auto unsigned int ui;と等価 */

 

    i=-10;

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

    ui=10;

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

 

    return 0 ;

}

 



type11.c

 

/*

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

 *

 */

#include <stdio.h>

 

auto int i;

 

int main( void )

{

    i=10;

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

 

    return 0 ;

}

 



type12.c

 

/*

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

 *

 */

#include <stdio.h>

 

typedef signed char     int8;

typedef unsigned char   uint8;

typedef signed short    int16;

typedef unsigned short  uint16;

typedef signed long     int32;

typedef unsigned long   uint32;

 

int main( void )

{

    int8            i8;

    uint8           ui8;

    int16           i16;

    uint16          ui16;

    int32           i32;

    uint32          ui32;

 

    signed char     c;

    unsigned char   uc;

    signed short    s;

    unsigned short  us;

    signed long     l;

    unsigned long   ul;

 

    i8 = -1;

    c = -1;

    printf("sizeof i8 = %d, i8 = %d, ", sizeof i8, i8);

    printf("sizeof c = %d, c = %d\n", sizeof c, c);

 

    ui8 = -1;

    uc = -1;

    printf("sizeof ui8 = %d, ui8 = %u, ", sizeof ui8, ui8);

    printf("sizeof uc = %d, uc = %u\n", sizeof uc, uc);

 

    i16 = -1;

    s = -1;

    printf("sizeof i16 = %d, i16 = %d, ", sizeof i16, i16);

    printf("sizeof s = %d, s = %d\n", sizeof s, s);

 

    ui16 = -1;

    us = -1;

    printf("sizeof ui16 = %d, ui16 = %u, ", sizeof ui16, ui16);

    printf("sizeof us = %d, us = %u\n", sizeof us, us);

 

    i32 = -1;

    l = -1;

    printf("sizeof i32 = %d, i32 = %d, ", sizeof i32, i32);

    printf("sizeof l = %d, l = %d\n", sizeof l, l);

 

    ui32 = -1;

    ul = -1;

    printf("sizeof ui32 = %d, ui32 = %u, ", sizeof ui32, ui32);

    printf("sizeof ul = %d, ul = %u\n", sizeof ul, ul);

 

    return 0 ;

}

 



type13.c

 

/*

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

 *

 */

#include <stdio.h>

 

int i;

 

int main( void )

{

    i=10;

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

 

    return 0 ;

}

 



type14.c

 

/*

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

 *

 */

#include <stdio.h>

 

int main(void)

{

    int i;

 

    i = 1 == 1;

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

 

    i = 0 == 1;

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

 

    return 0;

}

 



type15.c

 

/*

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

 *

 */

#include <stdio.h>

 

int main(void)

{

    int i;

 

    i = !0;

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

 

    return 0;

}

 



type16.c

 

/*

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

 *

 */

#include <stdio.h>

 

int main(void)

{

    int m, n;

 

    m = 10;

    n = 10;

    if((m == n) != 0)

        printf("m == n\n");

    else

        printf("m != n\n");

 

    while( !0 )

    {

        int i;

        for(i = 0; (i < 10) != 0; i++)

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

        break;

    }

 

    return 0;

}

 



type17.c

 

/*

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

 *

 */

#include <stdio.h>

#include "foo.h"    /* 開発環境で提供されたヘッダファイル */

int compare(int x, int y);

 

int main(void)

{

    int r;

 

    r = compare( 1, 1);

    if(r == TRUE)

        printf("r == TRUE\n");

    else

        printf("r != TRUE\n");

 

    return 0;

}

 

int compare(int x, int y)

{

    return x == y;

}

 



type18.c

 

/*

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

 *

 */

#include <stdio.h>

 

#define TRUE    (!0)    /* 0を否定するとTRUEとなる */

 

int main(void)

{

    int m, n;

 

    m = 10;

    n = 10;

    if((m == n) == TRUE)

        printf("m == n\n");

    else

        printf("m != n\n");

 

    while( TRUE )

    {

        int i;

        for(i = 0; (i < 10) == TRUE; i++)

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

        break;

    }

 

    return 0;

}

 



type19.c

 

/*

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

 *

 */

#include <stdio.h>

 

#define TRUE    (!0)    /* 0を否定するとTRUEとなる */

 

int main(void)

{

    int m, n;

 

    m = 10;

    n = 10;

    if(m == n)

        printf("m == n\n");

    else

        printf("m != n\n");

 

    while( TRUE )

    {

        int i;

        for(i = 0; i < 10; i++)

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

        break;

    }

 

    return 0;

}


type20.c

/*

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

 *

 */

#include <stdio.h>

 

#define TRUE    (-1)

 

int compare(int x, int y);

 

int main(void)

{

    int r;

 

    r = compare( 1, 1);

    if(r == TRUE)

        printf("r == TRUE\n");

    else

        printf("r != TRUE\n");

 

    return 0;

}

 

int compare(int x, int y)

{

    return x == y;

}


type21.c

 

/*

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

 *

 */

#include <stdio.h>

 

#define TRUE    (0 == 0)

#define FALSE   0

 

int compare(int x, int y);

 

int main(void)

{

    int r;

 

    r = compare( 1, 1);

    if(r == TRUE)

        printf("r == TRUE\n");

    else

        printf("r != TRUE\n");

 

    return 0;

}

 

int compare(int x, int y)

{

    return x == y;

}

 

もどる