Cプログラミング
 Computer >> コンピューター >  >> プログラミング >> Cプログラミング

C言語のトークンとは?種類と具体例を初心者向けに解説

C言語におけるトークン(token)とは、プログラムを構成する意味を持つ最小単位であり、それ以上分割できない要素のことです。コンパイラはソースコードを読み込む際に、まずこのトークン単位へ分解(字句解析)してから処理を行います。

トークンの種類

C言語のトークンは、主に以下の5つに分類されます。

  • 識別子(Identifier):関数名、変数名、配列名、構造体名など、プログラマが自由に命名できる名前のことです。

  • 演算子(Operator):論理演算・算術演算・関係演算などの処理をコンパイラに指示する記号です。例として「+」「-」「*」「==」などがあります。

  • 特殊文字(Special Characters):英字および数字以外のすべての文字を指します。カッコやセミコロンなどが該当します。

  • 定数(Constants):プログラム実行中に値を変更できない固定値のことです。数値リテラルなどがこれにあたります。

  • キーワード/予約語(Keywords / Reserved Words):「int」「if」「while」など、あらかじめ特別な意味が定義された語句です。変数名などとして使用することはできません。

サンプルコード

以下は、C言語でのトークンの使用例を示すプログラムです。

#include<stdio.h>
int main(){
    int p, q, result;
    p = 2, q = 3;
    result = p + q;
    printf("result = %d \n", result);
}

コード内のトークンの分類

このプログラムには、次のようなトークンが含まれています。

  • main … 識別子
  • {}() … 区切り文字(デリミタ)
  • int … キーワード(予約語)
  • pqresult … 識別子

このように、main{}()intpqresult といった個々の要素すべてが「トークン」と呼ばれます。プログラム全体は、こうしたトークンの組み合わせによって構成されているのです。

  1. C言語のネストされたif-else文をわかりやすく解説!構文と実例付き

    ネストされたif-else文とは?「ネストされたif(入れ子のif)」とは、if文またはelse文の中に、さらに別のif文が含まれている構造のことを指します。つまり、ある条件分岐の処理ブロック内に、別の条件判断を組み込むことで、より複雑な条件判定を実現できるのです。この仕組みを使うことで、「複数の条件が同時に成り立つかどうか」「段階的な条件チェック」などを、柔軟にプログラムへ組み込むことが可能になります。基本構文ネストされたif-else文の基本的な書き方は以下の通りです。if (condition1){ if (condition2) stmt1; else

  2. C言語の単純if文(simple if)をわかりやすく解説

    はじめにC言語における「if」キーワードは、論理条件が真(true)と評価された場合にのみ、特定の一連のステートメントを実行するために使用される、最も基本的な条件分岐です。本記事では、単純if文(simple if)の構文、動作の仕組み、そして具体的なサンプルコードを通じてその基本を解説します。構文単純if文の構文は以下の通りです。if (condition) { Statement(s); }単純if文の動作ifブロック内のステートメントは、条件が真(true)の場合にのみ実行され、偽(false)の場合は一切実行されません。条件が真のときに実行したいステートメントが1つだけである場