これは、C言語のコアな言語構造のリファレンスです。
基本概念
コメント ASCIIチャート 文字セットとエンコーディング 翻訳フェーズ 句読点 識別子 - スコープ - 生存期間 ルックアップと名前空間 型 - 算術型 オブジェクトとアライメント main関数 as-ifルール 未定義な振る舞い メモリモデルとデータ競合
main
キーワード
プリプロセッサ
#if - #ifdef - #ifndef - #elif #elifdef - #elifndef (C23) #define - # - ## #include - #pragma #line - #error #warning (C23) - #embed (C23)
#if
#ifdef
#ifndef
#elif
#elifdef
#elifndef
#define
#
##
#include
#pragma
#line
#error
#warning
#embed
文
if - switch for while - do-while continue - break goto - return
if
switch
for
while
do
continue
break
goto
return
式
値カテゴリ 評価順序とシーケンス 定数とリテラル 整数定数 浮動小数点定数 文字定数 true/false (C23) nullptr (C23) 文字列リテラル 複合リテラル (C99) 定数式 暗黙の型変換 演算子 メンバーアクセスと間接参照 論理演算子 - 比較演算子 算術演算子 - 代入演算子 インクリメントとデクリメント 関数呼び出し、コンマ、条件演算子 sizeof - alignof (C11) キャスト演算子 演算子の優先順位 ジェネリック選択 (C11)
true
false
nullptr
sizeof
alignof
初期化
スカラ型 配列 構造体/共用体
宣言
ポインタ - 配列 列挙型 記憶域期間とリンケージ const - volatile - restrict (C99) struct - union - ビットフィールド alignas (C11) - typedef static_assert (C11) アトミック型 (C11) 外部定義と仮定義 属性 (C23)
const
volatile
restrict
struct
union
alignas
typedef
static_assert
関数
関数宣言 関数定義 inline (C99) _Noreturn (C11) (C23で非推奨) 可変長引数
inline
_Noreturn
その他
Cの歴史 適合性 インラインアセンブリ シグナル処理 解析可能性 (C11)