C LANGUAGE TECHNOLOGY

【C言語】予約語(キーワード)【C99/C11/C23の追加分もあります】

2021年7月5日

悩んでいる人
悩んでいる人

C言語の予約語(キーワード)を教えて!

こういった悩みにお答えします.

本記事の信頼性

  • リアルタイムシステムの研究歴12年.
  • 東大教員の時に,英語でOS(Linuxカーネル)の授業.
  • 2012年9月~2013年8月にアメリカのノースカロライナ大学チャペルヒル校(UNC)コンピュータサイエンス学部で客員研究員として勤務.C言語でリアルタイムLinuxの研究開発.
  • プログラミング歴15年以上,習得している言語: C/C++PythonSolidity/Vyper,Java,Ruby,Go,Rust,D,HTML/CSS/JS/PHP,MATLAB,Verse(UEFN), Assembler (x64,aarch64).
  • 東大教員の時に,C++言語で開発した「LLVMコンパイラの拡張」,C言語で開発した独自のリアルタイムOS「Mcube Kernel」GitHubにオープンソースとして公開
  • 2020年1月~現在はアメリカのノースカロライナ州チャペルヒルにあるGuarantee Happiness LLCのCTOとしてECサイト開発やWeb/SNSマーケティングの業務.2022年6月~現在はアメリカのノースカロライナ州チャペルヒルにあるJapanese Tar Heel, Inc.のCEO兼CTO.
  • 最近は自然言語処理AIイーサリアムに関する有益な情報発信や,Unreal Editor for Fortnite(UEFN)でゲーム開発に従事.
    • (AI全般を含む)自然言語処理AIの論文の日本語訳や,AIチャットボット(ChatGPT,Auto-GPT,Gemini(旧Bard)など)の記事を50本以上執筆.アメリカのサンフランシスコ(広義のシリコンバレー)の会社でChatGPT/Geminiを訓練するプロンプトエンジニア・マネージャー・Quality Assurance(QA)の業務委託の経験あり.
    • (スマートコントラクトのプログラミングを含む)イーサリアムや仮想通貨全般の記事を200本以上執筆.イギリスのロンドンの会社で仮想通貨の英語の記事を日本語に翻訳する業務委託の経験あり.
    • UEFNで10本以上のゲームを開発し,フォートナイト上で公開(FortniteFortnite.GG).

こういった私から学べます.

C言語を独学で習得することは難しいです.

私にC言語の無料相談をしたいあなたは,公式LINE「ChishiroのC言語」の友だち追加をお願い致します.

私のキャパシティもあり,一定数に達したら終了しますので,今すぐ追加しましょう!

友だち追加

独学が難しいあなたは,元東大教員がおすすめするC言語を学べるオンラインプログラミングスクール5社で自分に合うスクールを見つけましょう.後悔はさせません!

C言語の予約語(キーワード)

C言語の予約語(キーワード)は,C89では32個,C99では37個,C11では44個ありますので,それぞれ紹介していきます.

C99,C11から導入された予約語(キーワード)は,それぞれ(C99),(C11)と明記します.

また,予約語(キーワード)に関連する記事も紹介します.

型に関する予約語(キーワード)

整数型

  • _Bool(C99),bool/true/false(C23)
  • nullptr(C23)
  • _BitInt(C23)
  • char
  • short
  • int
  • long
C言語 データ型
【C言語】データ型とは【変数定義,変数名のルールと命名規則,定数,配列,文字配列,型修飾子】

こういった悩みにお答えします. こういった私から学べます. データ型とは データ型とは,データを表現する方法のことを言います. あなたがこれまでにC言語で変数を定義した時,intという予約語を利用しま ...

続きを見る

C言語 C23規格
【C言語】C23規格のプログラミング【GCC 13.1/Clang 16.0を利用】【使い方】

こういった悩みにお答えします. こういった私から学べます. 【C言語】C23規格 C23規格は2024年に予定されているC言語の規格です. C23規格を含むC言語の規格策定のプロジェクトは,「C - ...

続きを見る

符号の有無

  • signed
  • unsigned
C言語 データ型
【C言語】データ型とは【変数定義,変数名のルールと命名規則,定数,配列,文字配列,型修飾子】

こういった悩みにお答えします. こういった私から学べます. データ型とは データ型とは,データを表現する方法のことを言います. あなたがこれまでにC言語で変数を定義した時,intという予約語を利用しま ...

続きを見る

浮動小数点型

  • float
  • double
  • _Decimal32/_Decimal64/_Decimal128(C23)
C言語 データ型
【C言語】データ型とは【変数定義,変数名のルールと命名規則,定数,配列,文字配列,型修飾子】

こういった悩みにお答えします. こういった私から学べます. データ型とは データ型とは,データを表現する方法のことを言います. あなたがこれまでにC言語で変数を定義した時,intという予約語を利用しま ...

続きを見る

C言語 C23規格
【C言語】C23規格のプログラミング【GCC 13.1/Clang 16.0を利用】【使い方】

こういった悩みにお答えします. こういった私から学べます. 【C言語】C23規格 C23規格は2024年に予定されているC言語の規格です. C23規格を含むC言語の規格策定のプロジェクトは,「C - ...

続きを見る

複素数型

  • _Complex(C99)
  • _Imaginary(C99)
C言語 複素数
【C言語】複素数型の四則計算(足し算,引き算,掛け算,割り算)と標準ライブラリ関数の使い方

こういった悩みにお答えします. こういった私から学べます. C言語のC99規格で複素数型が採用されたことはご存知ですか? しかし,あまり広く使われていないので,使い方がわからないですよね. そんなあな ...

続きを見る

構造体,共用体,列挙型

  • struct
  • union
  • enum
C言語 構造体
【C言語】構造体とは【定義,変数,アクセス,引数,返り値,ポインタ,ビットフィールド】

こういった悩みにお答えします. こういった私から学べます. 構造体とは 構造体とは,データをグループ化して取り扱うための機能です. 例えば,ディスプレイ上の点はx座標とy座標の2次元座標からなります. ...

続きを見る

C言語 共用体
【C言語】共用体unionの使い方と実例

こういった悩みにお答えします. こういった私から学べます. 共用体union 共用体unionは,複数の異なる型とサイズの変数を同じアドレスを共有するように保持します. つまり,union型は異なる型 ...

続きを見る

C言語 列挙型
【C言語】列挙型enumの使い方と実例

こういった悩みにお答えします. こういった私から学べます. 列挙型enumとは 列挙型enumとは,ある定数のまとまりを新しい型として取り扱うことができる型のことです. 列挙型は「整数定数」のリストと ...

続きを見る

型修飾子

  • const
  • volatile
  • restrict(C99)
  • constexpr(C23)
C言語 データ型
【C言語】データ型とは【変数定義,変数名のルールと命名規則,定数,配列,文字配列,型修飾子】

こういった悩みにお答えします. こういった私から学べます. データ型とは データ型とは,データを表現する方法のことを言います. あなたがこれまでにC言語で変数を定義した時,intという予約語を利用しま ...

続きを見る

C言語 C23規格
【C言語】C23規格のプログラミング【GCC 13.1/Clang 16.0を利用】【使い方】

こういった悩みにお答えします. こういった私から学べます. 【C言語】C23規格 C23規格は2024年に予定されているC言語の規格です. C23規格を含むC言語の規格策定のプロジェクトは,「C - ...

続きを見る

記憶クラス指定子

  • auto(自動変数)
  • extern
  • static
  • register
  • typedef
C言語 関数
【C言語】関数とは【プロトタイプ宣言,引数,記憶クラス指定子とスコープ,関数内外の変数の初期化】

こういった悩みにお答えします. こういった私から学べます. 関数とは 関数とは,一般的には,ある値(引数)を入れるとその値を利用して演算し,その結果(返り値)を返すものです. C言語のコードは,多くの ...

続きを見る

C言語 typedef
【C言語】typedefとは

こういった悩みにお答えします. こういった私から学べます. typedefとは typedefとは,データ型の別名を定義する記憶クラス指定子です. typedefを利用するメリットは以下になります. ...

続きを見る

その他の型

  • void
  • auto(C23規格から採用された型推論)
C言語 関数
【C言語】関数とは【プロトタイプ宣言,引数,記憶クラス指定子とスコープ,関数内外の変数の初期化】

こういった悩みにお答えします. こういった私から学べます. 関数とは 関数とは,一般的には,ある値(引数)を入れるとその値を利用して演算し,その結果(返り値)を返すものです. C言語のコードは,多くの ...

続きを見る

C言語 C23規格
【C言語】C23規格のプログラミング【GCC 13.1/Clang 16.0を利用】【使い方】

こういった悩みにお答えします. こういった私から学べます. 【C言語】C23規格 C23規格は2024年に予定されているC言語の規格です. C23規格を含むC言語の規格策定のプロジェクトは,「C - ...

続きを見る

制御構造:条件分岐,繰り返し,分岐

  • if
  • else
  • switch
  • case
  • default
  • for
  • while
  • do
  • goto
  • continue
  • break
  • return
C言語 制御文
【C言語】制御文とは【if/else/while/do-while/for/switch/break/continue】

こういった悩みにお答えします. こういった私から学べます. 制御文とは 制御文とは,プログラムを開発するためには,適切に実行を制御する文のことです. プログラムを制御するとは,ある条件を元に文を実行す ...

続きを見る

C言語 goto文
【C言語】goto文が有用な3つの例外

こういった悩みにお答えします. こういった私から学べます. goto文 goto文は,コード中の指定された場所(ラベル)に無条件にジャンプ(移動)する制御構造を持つ文です. goto文のメリットは,自 ...

続きを見る

C言語 関数
【C言語】関数とは【プロトタイプ宣言,引数,記憶クラス指定子とスコープ,関数内外の変数の初期化】

こういった悩みにお答えします. こういった私から学べます. 関数とは 関数とは,一般的には,ある値(引数)を入れるとその値を利用して演算し,その結果(返り値)を返すものです. C言語のコードは,多くの ...

続きを見る

マルチスレッド

  • _Atomic(C11)
  • _Thread_local(C11),thread_local(C23)
C言語 _Atomic
【C言語】アトミック型修飾子「_Atomic」の使い方

こういった悩みにお答えします. こういった私から学べます. 本記事はC11規格のスレッドを理解していることを前提とします. アトミック型修飾子「_Atomic」 _Atomicは,C言語のC11規格か ...

続きを見る

C言語 C11スレッド
【C言語】C11規格のスレッド,ミューテックス,スレッド局所記憶「_Thread_local」

こういった悩みにお答えします. こういった私から学べます. 本記事では,C言語のC11規格のスレッド,ミューテックス,スレッド局所記憶「_Thread_local」を紹介します. POSIXスレッドや ...

続きを見る

C言語 C23規格
【C言語】C23規格のプログラミング【GCC 13.1/Clang 16.0を利用】【使い方】

こういった悩みにお答えします. こういった私から学べます. 【C言語】C23規格 C23規格は2024年に予定されているC言語の規格です. C23規格を含むC言語の規格策定のプロジェクトは,「C - ...

続きを見る

アラインメント

  • _Alignas(C11),alignas(C23)
  • _Alignof(C11),alignof(C23)
C言語 _Alignas _Alignof
【C言語】アラインメントの_Alignas指定子と_Alignof演算子の使い方

こういった悩みにお答えします. こういった私から学べます. 【C言語】アラインメントの_Alignas指定子と_Alignof演算子 C言語のアラインメントの_Alignas指定子と_Alignof演 ...

続きを見る

C言語 C23規格
【C言語】C23規格のプログラミング【GCC 13.1/Clang 16.0を利用】【使い方】

こういった悩みにお答えします. こういった私から学べます. 【C言語】C23規格 C23規格は2024年に予定されているC言語の規格です. C23規格を含むC言語の規格策定のプロジェクトは,「C - ...

続きを見る

その他

  • inline(C99)
  • sizeof
  • _Static_assert(C11),static_assert(C23)
  • _Generic(C11)
  • _Noreturn(C11)
C言語 inline
【C言語】inline関数指示子の使い方と実例

こういった悩みにお答えします. こういった私から学べます. inline関数指示子 inline関数指示子は,C言語のC99規格から採用されたコンパイラに対して特定の関数をインライン展開するよう指示す ...

続きを見る

C言語 sizeof演算子
【C言語】sizeof演算子の使い方

こういった悩みにお答えします. こういった私から学べます. sizeof演算子とは sizeof演算子とは,データ型,変数,ポインタ,構造体,配列等のサイズ(大きさ)をバイト単位で計算する演算子です. ...

続きを見る

C言語 _Static_assert assert
【C言語】静的アサーション_Static_assertと動的アサーションassertマクロの使い方

こういった悩みにお答えします. こういった私から学べます. 静的アサーション_Static_assertと動的アサーションassertマクロ C言語の静的アサーション_Static_assertと動的 ...

続きを見る

C言語 _Generic
【C言語】総称選択_Genericの使い方

こういった悩みにお答えします. こういった私から学べます. 総称選択_Generic _Genericは,C言語のC11規格から採用された総称選択(Generic Selection)のキーワードです ...

続きを見る

C言語 _Noreturn
【C言語】_Noreturn関数指示子の使い方と実例

こういった悩みにお答えします. こういった私から学べます. _Noreturn _Noreturnは,C言語で関数が戻らないことを意味することをコンパイラに伝える関数指示子です. _Noreturn関 ...

続きを見る

C言語 C23規格
【C言語】C23規格のプログラミング【GCC 13.1/Clang 16.0を利用】【使い方】

こういった悩みにお答えします. こういった私から学べます. 【C言語】C23規格 C23規格は2024年に予定されているC言語の規格です. C23規格を含むC言語の規格策定のプロジェクトは,「C - ...

続きを見る

まとめ

C言語の予約語(キーワード)を紹介しました(C99/C11の追加分もあります).

また,予約語(キーワード)を利用する記事を読んで,C言語の理解を深めましょう!

C言語を独学で習得することは難しいです.

私にC言語の無料相談をしたいあなたは,公式LINE「ChishiroのC言語」の友だち追加をお願い致します.

私のキャパシティもあり,一定数に達したら終了しますので,今すぐ追加しましょう!

友だち追加

独学が難しいあなたは,元東大教員がおすすめするC言語を学べるオンラインプログラミングスクール5社で自分に合うスクールを見つけましょう.後悔はさせません!

-C LANGUAGE, TECHNOLOGY
-, , , , , ,