13: 2011-07-11 (月) 12:15:37 yoshida | 現: 2011-08-09 (火) 20:23:18 takaboo | ||
---|---|---|---|
Line 1: | Line 1: | ||
*C言語の基礎 [#pcd8150f] | *C言語の基礎 [#pcd8150f] | ||
- | このページではFREEDOMライブラリを使用した場合のC言語について説明をします。~ | + | このページでは[[FREEDOM IIIライブラリ>FDIIILIB]]を使用した場合のC言語について説明をします。~ |
**基本 [#f828bd2e] | **基本 [#f828bd2e] | ||
Line 33: | Line 33: | ||
1バイトで表すことができる数値は10進数で表すと0~255です。 | 1バイトで表すことができる数値は10進数で表すと0~255です。 | ||
- | 下表は10進数を2進数(1バイト)で表した例です。 | + | 下表は10進数を2進数で表した例です。 |
- | | 10進数 | 2進数(1バイド) | | + | | 10進数 | 2進数 | |
| 0 | 00000000 | | | 0 | 00000000 | | ||
| 50 | 00110010 | | | 50 | 00110010 | | ||
Line 40: | Line 40: | ||
| 200 | 11001000 | | | 200 | 11001000 | | ||
| 255 | 11111111 | | | 255 | 11111111 | | ||
+ | |||
***変数 [#h0d4cb7f] | ***変数 [#h0d4cb7f] | ||
変数は数値や文字を置いておく入れ物です。~ | 変数は数値や文字を置いておく入れ物です。~ | ||
Line 55: | Line 56: | ||
| 型の名前 | サイズ | 入る値の範囲 | 備考 | | | 型の名前 | サイズ | 入る値の範囲 | 備考 | | ||
- | | int8_t | 8ビット | -128~127 | (8)ビット指定 | | + | | int8_t | 8ビット | -128~127 | 8ビット指定 | |
| char | 8ビット | -128~127 | | | | char | 8ビット | -128~127 | | | ||
| uint8_t | 8ビット | 0~255 | (8)ビット指定 | | | uint8_t | 8ビット | 0~255 | (8)ビット指定 | | ||
| unsigned char | 8ビット | 0~255 | | | | unsigned char | 8ビット | 0~255 | | | ||
- | | int16_t | 16ビット | -32768~32767 | (16)ビット指定 | | + | | int16_t | 16ビット | -32768~32767 | 16ビット指定 | |
| short | 16ビット | -32768~32767 | short int | | | short | 16ビット | -32768~32767 | short int | | ||
- | | uint16_t | 16ビット | 0~65535 | (16)ビット指定 | | + | | uint16_t | 16ビット | 0~65535 | 16ビット指定 | |
| unsigned short | 16ビット | 0~65535 | | | | unsigned short | 16ビット | 0~65535 | | | ||
- | | int32_t | 32ビット | -2147483648~2147483647 | (32)ビット指定 | | + | | int32_t | 32ビット | -2147483648~2147483647 | 32ビット指定 | |
| long | 32ビット | -2147483648~2147483647 | long int | | | long | 32ビット | -2147483648~2147483647 | long int | | ||
| int | 32ビット | -2147483648~2147483647 | | | | int | 32ビット | -2147483648~2147483647 | | | ||
- | | uint32_t | 32ビット | 0~4294967295 | (32)ビット指定 | | + | | uint32_t | 32ビット | 0~4294967295 | 32ビット指定 | |
| unsigned long | 32ビット | 0~4294967295 | | | | unsigned long | 32ビット | 0~4294967295 | | | ||
| unsigned int | 32ビット | 0~4294967295 | | | | unsigned int | 32ビット | 0~4294967295 | | | ||
Line 95: | Line 96: | ||
| /= | a /= b | a = a / b | | | /= | a /= b | a = a / b | | ||
| %= | a %= b | a = a % b | | | %= | a %= b | a = a % b | | ||
- | | ++ | a++(++a) | a = a + 1 | | + | | ++ | a++ | a = a + 1 | |
- | | -- | a--(--a) | a = a - 1 | | + | | -- | a-- | a = a - 1 | |
- 補足 | - 補足 | ||
a++と++aの違いについて~ | a++と++aの違いについて~ |