必要なヘッダファイル一覧

入出力stdio.h
一般stdlib.h
文字列string.h
時間time.h
文字ctype.h
数学math.h
ジャンプsetjmp.h
シグナルsignal.h
診断assert.h
C > 標準関数 > ヘッダ | comments (0) | trackbacks (0)

#define



#deifne PI 3.14159L
#define RAD(x) ( (x) * PI / 180.0 )


・マクロパラメータはカッコを付ける
・マクロ全体にカッコを付ける
・マクロパラメータにインクリメント/デクリメントは避ける
C > プリプロセッサ | comments (0) | trackbacks (0)

scanf

サンプル

#include <stdio.h>
void main()
{
 double d;
 while( scanf( "%lf", &d ) != EOF )
  printf( "%f\n", d );
}


double型の場合、printfは%f、scanfは%lfである。
float型の場合はどちらも%fである。
C > 標準関数 > コンソール入出力関数 | comments (0) | trackbacks (0)

gets

連続1行入力の基本パターン

#include <stdio.h>
void main()
{
 char s[256];
 while ( ( gets( s ) ) != NULL )
  puts( s );
}


getsによる入力の終了はNULLで知る事ができる。
C > 標準関数 > コンソール入出力関数 | comments (0) | trackbacks (0)

getchar

連続1文字入力の基本パターン

#include <stdio.h>
void main()
{
 int c;
 while ( ( c = getchar() ) != EOF )
  putchar( c );
}


getcharによる入力の終了はEOFで知る事ができる。
C > 標準関数 > コンソール入出力関数 | comments (0) | trackbacks (0)

命名規約

・使用できるキャラクタは英数字、アンダーバー
・数字で始まる名前は不可
・名前の長さに制限は無いが先頭から31文字までが有効
・予約語は使用できないが、名前の一部に使われるのは構わない
・大文字と小文字は異なるものとして扱われる
C > 基礎 | comments (0) | trackbacks (0)

数値定数

数値定数例1例2
8進数0110345
10進数1001000
16進数0xff0XFFFF
指数1.234e2(=123.4)5.67e-2(=0.0567)
小数3.1442.195


サフィックス
サフィックス
long型、unsigned long型l L123456789l
unsigned int型、 unsigned long型u U123456789u
unsigned long型ul UL123456789ul
float型f F3.14f
double型l L3.14l


浮動小数点定数

float fVar1 = .314e1f;
float fVar2 = 314e-2f;
float fVar3 = 31.4e-1f;


これらの浮動小数点定数は、全てが3.14という値である。
C > 基礎 | comments (0) | trackbacks (0)