プレフィックス
BOOL | b-,f- |
HANDLE | h- |
LPSTR | lpsz- |
DWORD | dw- |
WORD | w- |
UINT | u- |
BYTE | n-,cb- |
int | n- |
short | n- |
char | cb-,sz- |
ポインタ | lp- |
http://gardener.hustle.ne.jp/programming/
C言語関連の要点まとめ(更新停止中)
BOOL | b-,f- |
HANDLE | h- |
LPSTR | lpsz- |
DWORD | dw- |
WORD | w- |
UINT | u- |
BYTE | n-,cb- |
int | n- |
short | n- |
char | cb-,sz- |
ポインタ | lp- |
typedef struct { int x, int u } Point;
enum { MSG_OK, MSG_YESNO };
enum { ID_OK = 1, ID_YES, ID_NO };
#include <stdio.h>
void main()
{
enum { Sun,Mon,Tue };
int x = Sun;
switch ( x ) {
case Sun:
printf( "日曜日の処理" );
break;
case Mon:
printf( "月曜日の処理" );
break;
case Tue:
printf( "火曜日の処理" );
break;
}
}
数値定数 | 例1 | 例2 |
8進数 | 011 | 0345 |
10進数 | 100 | 1000 |
16進数 | 0xff | 0XFFFF |
指数 | 1.234e2(=123.4) | 5.67e-2(=0.0567) |
小数 | 3.14 | 42.195 |
型 | サフィックス | 例 |
long型、unsigned long型 | l L | 123456789l |
unsigned int型、 unsigned long型 | u U | 123456789u |
unsigned long型 | ul UL | 123456789ul |
float型 | f F | 3.14f |
double型 | l L | 3.14l |
float fVar1 = .314e1f;
float fVar2 = 314e-2f;
float fVar3 = 31.4e-1f;
型指定子 | サイズ(ビット) | 範囲 |
char | 8 | -128〜127 |
unsigned char | 8 | 0〜255 |
short | 16 | -32768〜32767 |
unsigned short | 16 | 0〜65535 |
int | 32 | -2147483648〜2147483647 |
unsigned int | 32 | 0〜4294967295 |
long | 32 | -2147483648〜2147483647 |
unsigned long | 32 | 0〜4294967295 |
float | 32 | 3.4E-38〜3.4E+38(有効桁7桁) |
double | 64 | 1.7E-308〜1.7E+308(有効桁15桁) |
long double | 64 | 1.7E-308〜1.7E+308(有効桁15桁) |
#include <stdio.h>
void main()
{
printf( "%d\n", sizeof( int ) );
}
auto | double | int | struct |
break | else | long | switch |
case | enum | register | typedef |
char | extern | return | union |
const | float | short | unsigned |
continue | for | signed | void |
default | goto | sizeof | volatile |
do | if | static | while |
10進数 | 2進数 | 16進数 |
0 | 0 | 0 |
1 | 1 | 1 |
2 | 10 | 2 |
3 | 11 | 3 |
4 | 100 | 4 |
5 | 101 | 5 |
6 | 110 | 6 |
7 | 111 | 7 |
8 | 1000 | 8 |
9 | 1001 | 9 |
10 | 1010 | A |
11 | 1011 | B |
12 | 1100 | C |
13 | 1101 | D |
14 | 1110 | E |
15 | 1111 | F |
16 | 1 0000 | 10 |
31 | 1 1111 | 1F |
32 | 10 0000 | 20 |
63 | 11 1111 | 3F |
64 | 100 0000 | 40 |
127 | 111 1111 | 7F |
128 | 1000 0000 | 80 |
255 | 1111 1111 | FF |
256 | 1 0000 0000 | 100 |
511 | 1 1111 1111 | 1FF |
512 | 10 0000 0000 | 200 |
1023 | 11 1111 1111 | 3FF |
1024 | 100 0000 0000 | 400 |
2047 | 111 1111 1111 | 7FF |
2048 | 1000 0000 0000 | 800 |
4095 | 1111 1111 1111 | FFF |
4096 | 1 0000 0000 0000 | 1000 |
8191 | 1 1111 1111 1111 | 1FFF |
8192 | 10 0000 0000 0000 | 2000 |
16383 | 11 1111 1111 1111 | 3FFF |
16384 | 100 0000 0000 0000 | 4000 |
32767 | 111 1111 1111 1111 | 7FFF |
32768 | 1000 0000 0000 0000 | 8000 |
65535 | 1111 1111 1111 1111 | FFFF |
65536 | 1 0000 0000 0000 0000 | 10000 |