「C言語/記法」の版間の差分
削除された内容 追加された内容
→選択文: {{See|C言語/制御文#if文|C言語/制御文#switch文|C言語/制御文#選択文}} タグ: 2017年版ソースエディター |
→定数: cleanup タグ: 2017年版ソースエディター |
||
199 行
=== 定数 ===
定数( ''Constraints'' )とはプログラム実行時に一定の値しかもたない数で
変数の値がプログラム実行中に変更される場合もあるのに対して、定数の値はプログラム実行中を通して一定で
定数には整数定数、浮動小数点定数、列挙定数、文字定数がある。
; 整数定数
: 整数を記述するための定数
: 10進数表記のほか、2進数表記や8進数表記や16進数表記を使うことができ
: 2進数表記では接頭辞として0bあるいは0Bを付け、8進数表記では接頭辞として0を付け、16進数表記では接頭辞として0xあるいは0Xを付け
:; 例
:: 42, 0b101010, 052, 0x2a
; 浮動小数点定数
: 浮動小数点数を記述するための定数
: 10進数の小数点数表記のほか、有効数字部と指数部あるいは、16進数浮動小数点で表記
:; 例
:: 3.14, 3.14e+00, 0x1.91eb851eb851fp+1
; 列挙定数<ref>『JISX3010:2003』p.43「6.4.4.3 【列挙定数】」</ref>
:
; 文字定数<ref>『JISX3010:2003』p.43「6.4.4.4 文字定数」</ref>
; 文字定数▼
: 文字を記述するための定数で
:; 例
:: 'C',
{|class="wikitable"
|+ 定数の種類と記法<ref>『JISX3010:2003』p.39「6.4.4 定数」</ref>
!定数の種類!!進数!!
|-
|rowspan="4"|整数定数||2進数
| url=http://www.open-std.org/jtc1/sc22/wg14/www/docs/n2596.pdf
| title= N2596 working draft — December 11, 2020 ISO/IEC 9899:202x (E)
| page=51, §6.4.4.1 Integer constants
| publisher = [http://www.open-std.org/jtc1/sc22/wg14/www/projects ISO/IEC JTC1/SC22/WG14]}}</ref>
|/0[bB][01]+/ |0b10011010010 // 10進数で1234のこと |-
|-
|-
|-
|rowspan=4|浮動小数点定数
|rowspan=2|10進数
|/[0-9]\.[0-9]*/ || 3.14
|-
|/[0-9]+e[-+]*[0-9]+/|| 1e-3 ⇒ 0.001
|-
|rowspan=2|16進数
|/0[xX][0-9A-fa-f]+\.[0-9A-fa-f]*[fFlL]*p[-+]*[0-9]+/
| 0xbad.beefp3
|-
|/0[xX][0-9A-fa-f]+\.[0-9A-fa-f]*[fFlL]*p[-+]*[0-9]+/
| 0xbeep+3 ⇒ 24432.0
|-
|rowspan=2| 文字
|/'.'/[[C言語/文字と文字列#バックスラッシュのエスケープについて|エスケープシーケンス]]可能(単純文字定数)|| 'a'
|-
|/L'.'/[[C言語/文字と文字列#バックスラッシュのエスケープについて|エスケープシーケンス]]可能(ワイド文字定数)
|| L'a'
|}
*整数定数の接尾
整数定数に接尾
# 接尾
# 接尾
# 以下のいずれかなら形が指定されます。
## 接尾
## 接尾
2 と 3 は併用でき、前後を問いません(168UL と 168LU は同じ意味)
*浮動小数点定数の接尾
浮動小数点定数に接尾
浮動小数点定数の型は、接尾
//例 変数に定数の値を代入する。▼
int main(void) {
int i = 1234; // 整数型変数 i を整数定数 1234 で初期化
double d = 3.14; // 浮動小数点型変数 d を浮動小数点定数 3.14 で初期化
char c = 'C'; // 文字変数 c を文字定数 'C' で初期化
}
</syntaxhighlight>
|