第二話 基本データ型と記憶クラス
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;
}
もどる