プレフィックス
| 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 |