C言語の特殊記号とは?それぞれの意味と使い方を徹底解説
C言語には、特別な意味を持つ「特殊記号」が数多く存在します。これらの記号はコンパイラによって特定の役割として解釈されるため、本来の用途以外の目的で使用することはできません。
C言語で使われる主な特殊記号
Cプログラミングで頻繁に登場する代表的な特殊記号は以下の通りです。
[] () {} , ; * = #
各記号の意味と役割
- 角括弧 [ ]:配列の要素を参照する際に使用します。1次元配列はもちろん、多次元配列の添字指定にも用いられます。
- 丸括弧 ( ):関数の呼び出しや、関数に渡す引数(パラメータ)を囲むために使用します。
- 波括弧 { }:複数の実行文からなるコードブロック(処理のかたまり)の開始と終了を示します。
- カンマ ( , ):複数の項目を区切るために使用します。たとえば、関数呼び出し時の引数の区切りなどが挙げられます。
- コロン ( : ):初期化リストを呼び出すための演算子として機能します。
- セミコロン ( ; ):「文の終端記号」と呼ばれ、1つの論理的な文の終わりを示します。そのため、C言語では個々の文を必ずセミコロンで終える必要があります。
- アスタリスク ( * ):ポインタ変数を作成(宣言)する際に使用します。
- 代入演算子 ( = ):変数に値を代入するために使用します。
- プリプロセッサ指令 ( # ):マクロプロセッサとも呼ばれ、実際のコンパイルが始まる前にプログラムを変換するために、コンパイラが利用するものです。
C言語の特殊記号一覧表
下の表は、C言語で使用される主な特殊記号とその名称をまとめたものです。コーディング中に見慣れない記号が出てきたときの参考にしてください。
| 記号 | 名称 |
|---|---|
| ~ | チルダ |
| ! | 感嘆符(エクスクラメーションマーク) |
| # | 番号記号(シャープ) |
| $ | ドル記号 |
| % | パーセント記号 |
| ^ | キャレット |
| & | アンパサンド |
| * | アスタリスク |
| ( | 左丸括弧 |
| ) | 右丸括弧 |
| _ | アンダースコア |
| + | プラス記号 |
| , | カンマ |
| . | ピリオド |
| / | スラッシュ |
| | | 縦棒(バーティカルバー) |
| \ | バックスラッシュ |
| ` | アポストロフィ |
| - | マイナス記号 |
| = | イコール記号 |
| < | 左山括弧 |
| > | 右山括弧 |
| ? | 疑問符(クエスチョンマーク) |
| { | 左波括弧 |
| } | 右波括弧 |
| [ | 左角括弧 |
| ] | 右角括弧 |
| : | コロン |
| " | 引用符(ダブルクォーテーション) |
| ; | セミコロン |
これらの特殊記号は、C言語の構文を正しく理解し、バグの少ないコードを書くうえで欠かせない知識です。特にセミコロンや波括弧の付け忘れは初心者に多いミスなので、それぞれの役割をしっかり覚えておきましょう。
-
C言語のシフト演算とは?左シフト・右シフト・補数の基本をわかりやすく解説
問題 C言語を使用して、ある数値に対する左シフト・右シフト・補数(ビット反転)を求める簡単なプログラムを作成するには、どのようにすればよいのでしょうか。 解決方法 左シフト(<<) 変数の値を1ビットだけ左へシフトすると、その値は2倍になります。「a × 2」を計算したのと同じ結果です。 例:a = 10 の場合、a << 1 = 20 右シフト(>>) 変数の値を1ビットだけ右へシフトすると、その値は元の半分になります。「a ÷ 2」の整数除算と同じ結果です。 例:a = 10 の場合、a >> 1 = 5 サンプルプログラム 以下は、シ
-
C言語の探索アルゴリズム解説|線形探索と二分探索の違いと実装例
探索(サーチ)とは、複数の要素で構成されるリストの中から、目的の「キー」となる要素を見つけ出す処理のことです。 リストの中に指定した要素が存在すれば、その探索は「成功」とみなされます。 指定した要素がリストに存在しなければ、その探索は「失敗(不成功)」となります。 C言語で広く使われている代表的な探索手法は、主に次の2つです。 線形探索(Linear Search/リニアサーチ) 二分探索(Binary Search/バイナリサーチ) 線形探索(Linear Search)とは 線形探索は、リストの先頭から順に要素を1つずつ取り出し、キーと一致するかどうかを確認していく、最も基本的な探