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,ARM).
  • 東大教員の時に,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イーサリアムに関する有益な情報発信に従事.
    • (AI全般を含む)自然言語処理AIの論文の日本語訳や,AIチャットボット(ChatGPT,Auto-GPT,Gemini(旧Bard)など)の記事を50本以上執筆.アメリカのサンフランシスコ(広義のシリコンバレー)の会社でプロンプトエンジニア・マネージャー・Quality Assurance(QA)の業務委託の経験あり.
    • (スマートコントラクトのプログラミングを含む)イーサリアムや仮想通貨全般の記事を200本以上執筆.イギリスのロンドンの会社で仮想通貨の英語の記事を日本語に翻訳する業務委託の経験あり.

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

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

符号の有無

  • signed
  • unsigned

浮動小数点型

  • float
  • double
  • _Decimal32/_Decimal64/_Decimal128(C23)

複素数型

  • _Complex(C99)
  • _Imaginary(C99)

構造体,共用体,列挙型

  • struct
  • union
  • enum

型修飾子

  • const
  • volatile
  • restrict(C99)
  • constexpr(C23)

記憶クラス指定子

  • auto(自動変数)
  • extern
  • static
  • register
  • typedef

その他の型

  • void
  • auto(C23規格から採用された型推論)

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

  • if
  • else
  • switch
  • case
  • default
  • for
  • while
  • do
  • goto
  • continue
  • break
  • return

マルチスレッド

  • _Atomic(C11)
  • _Thread_local(C11),thread_local(C23)

アラインメント

  • _Alignas(C11),alignas(C23)
  • _Alignof(C11),alignof(C23)

その他

  • inline(C99)
  • sizeof
  • _Static_assert(C11),static_assert(C23)
  • _Generic(C11)
  • _Noreturn(C11)

まとめ

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

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

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

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

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

友だち追加

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

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