1. C言語の基礎

Chapter 1

C言語の基礎の用語を順に解説します。

C言語 | C言語プログラミング能力認定試験

C言語とは C言語は、1970年代初頭に米国ベル研究所のデニス・リッチー(Dennis Ritchie)氏が、ケン・トンプソン氏のB言語などを発展させて開発した汎用プログラミング言語です。当時開発中であったオペレーティングシステム(OS)「UNIX」を記述・移植するために設計された経緯があり、ハードウェアに近い低レイヤのメモリ操作から、高度なビジネスアプリケーション開発に至るまで広く対応できる圧倒的な柔軟性と実行スピードを備えています。現代の主要なプログラミング言語(C++、Java、C#、Python、Objec

記事を読む この本で読む

コンパイラ | C言語プログラミング能力認定試験

コンパイラとは コンパイラ(Compiler)とは、人間が理解しやすい英単語や数式で記述された高準位言語のソースコードを一括して読み込み、コンピュータのCPU(中央処理装置)が直接解釈して高速実行できる「機械語(バイナリコード)」へと翻訳する一連の言語処理プログラムです。C言語は代表的なコンパイル型プログラミング言語であり、作成したプログラムを実行させる前段階として、一般的にはコンパイルとリンクを経て実行形式を作ります。C処理系の実装方式そのものを規格が一つに限定しているわけではありません。 具体例 ソースコードを

記事を読む この本で読む

JIS X 3010 | C言語プログラミング能力認定試験

JIS X 3010とは JIS X 3010は、プログラミング言語Cにおける日本産業規格(JIS)の標準規格仕様書です。国際標準化機構(ISO)および国際電気標準会議(IEC)が共同で制定した国際規格「ISO/IEC 9899」をベースとし、日本国内の技術標準として原案作成・翻訳・標準化されたものです。C言語の普及初期にはコンパイラごとの独自拡張や文法の差異が乱立していましたが、ANSI(米国規格協会)でのC89標準化や、ISO/JISでの国際統一規格(C90、C99、C11、C17など)の策定によって、世界共通

記事を読む この本で読む

整数定数 | C言語プログラミング能力認定試験

整数定数とは 整数定数(Integer Constant / 整数リテラル)とは、C言語のソースコード中に直接記述された、値を変更することができない整数の定数データのことです。プログラムの計算や変数の初期化、ループの制御カウントなどに用いられます。C言語の整数定数は、標準的な10進数による表記だけでなく、接頭辞(プレフィックス)を付けることで8進数や16進数による表現が可能です。さらに、数値の直後に接尾辞(サフィックス)を付与することによって、定数自体の内部データ型(long型やunsigned型など)を明示的に指

記事を読む この本で読む

浮動小数点定数 | C言語プログラミング能力認定試験

浮動小数点定数とは 浮動小数点定数(Floating-point Constant / 浮動小数点リテラル)とは、ソースコード中で実数(小数部分を含む数値)を直接書き表した定数のことです。小数点を含んだ形式(例: 3.14159)や、10の乗数を意味する指数表記形式(例: 2.5e3)を用いて表現します。C言語の重要な仕様として、接尾辞(サフィックス)を何も付けずに記述したデフォルトの浮動小数点定数は、すべてdouble型(倍精度浮動小数点型)として評価されるという点があります。 具体例 浮動小数点定数の記述スタイ

記事を読む この本で読む

文字定数 | C言語プログラミング能力認定試験

文字定数とは 文字定数(もじていすう)とは、C言語プログラミングおよびサーティファイC言語プログラミング能力認定試験において極めて重要な核心概念であり、1つの文字をシングルクォーテーション(')で囲んで表現する定数データのことです。C言語の文法体系、メモリ空間の制御、構造化プログラミング、およびアルゴリズム構築の基礎を支える必須の知識項目として位置づけられています。 プログラム開発の実務において文字定数を正しく理解し運用することは、システムの安定性、処理速度の最大化、およびメモリ効率の最適化を達成するために欠かせま

記事を読む この本で読む

文字列リテラル | C言語プログラミング能力認定試験

文字列リテラルとは 文字列リテラル(もじれつりてらる)とは、C言語プログラミングおよびサーティファイC言語プログラミング能力認定試験において極めて重要な核心概念であり、ダブルクォーテーション(")で囲まれた一連の文字の並びのことです。C言語の文法体系、メモリ空間の制御、構造化プログラミング、およびアルゴリズム構築の基礎を支える必須の知識項目として位置づけられています。 プログラム開発の実務において文字列リテラルを正しく理解し運用することは、システムの安定性、処理速度の最大化、およびメモリ効率の最適化を達成するために

記事を読む この本で読む

型指定子 | C言語プログラミング能力認定試験

型指定子とは 型指定子(かたしていし)とは、C言語プログラミングおよびサーティファイC言語プログラミング能力認定試験において極めて重要な核心概念であり、変数や関数の戻り値が扱うデータの種類をコンパイラに指示するための予約語のことです。C言語の文法体系、メモリ空間の制御、構造化プログラミング、およびアルゴリズム構築の基礎を支える必須の知識項目として位置づけられています。 プログラム開発の実務において型指定子を正しく理解し運用することは、システムの安定性、処理速度の最大化、およびメモリ効率の最適化を達成するために欠かせ

記事を読む この本で読む

変数 | C言語プログラミング能力認定試験

変数とは 変数(へんすう)とは、C言語プログラミングおよびサーティファイC言語プログラミング能力認定試験において極めて重要な核心概念であり、データを一時的に保持・記憶しておくためにコンピュータのメモリ上に確保された名前付きの領域のことです。C言語の文法体系、メモリ空間の制御、構造化プログラミング、およびアルゴリズム構築の基礎を支える必須の知識項目として位置づけられています。 プログラム開発の実務において変数を正しく理解し運用することは、システムの安定性、処理速度の最大化、およびメモリ効率の最適化を達成するために欠か

記事を読む この本で読む

配列 | C言語プログラミング能力認定試験

配列とは 配列(はいれつ)とは、C言語プログラミングおよびサーティファイC言語プログラミング能力認定試験において極めて重要な核心概念であり、同一のデータ型を持つ複数の要素を、メモリ空間上に隙間なく連続して配置したコレクション構造のことです。C言語の文法体系、メモリ空間の制御、構造化プログラミング、およびアルゴリズム構築の基礎を支える必須の知識項目として位置づけられています。 プログラム開発の実務において配列を正しく理解し運用することは、システムの安定性、処理速度の最大化、およびメモリ効率の最適化を達成するために欠か

記事を読む この本で読む

算術演算子 | C言語プログラミング能力認定試験

算術演算子とは 算術演算子(さんじゅつえんざんし)とは、C言語プログラミングおよびサーティファイC言語プログラミング能力認定試験において極めて重要な核心概念であり、四則演算や割り算のあまり(剰余)を計算するための各種数学演算記号のことです。C言語の文法体系、メモリ空間の制御、構造化プログラミング、およびアルゴリズム構築の基礎を支える必須の知識項目として位置づけられています。 プログラム開発の実務において算術演算子を正しく理解し運用することは、システムの安定性、処理速度の最大化、およびメモリ効率の最適化を達成するため

記事を読む この本で読む

関係演算子 | C言語プログラミング能力認定試験

関係演算子とは 関係演算子(かんけいえんざんし)とは、C言語プログラミングおよびサーティファイC言語プログラミング能力認定試験において極めて重要な核心概念であり、2つの値の大小関係や、値が等しいか否かを判定・比較するための演算記号のことです。C言語の文法体系、メモリ空間の制御、構造化プログラミング、およびアルゴリズム構築の基礎を支える必須の知識項目として位置づけられています。 プログラム開発の実務において関係演算子を正しく理解し運用することは、システムの安定性、処理速度の最大化、およびメモリ効率の最適化を達成するた

記事を読む この本で読む

論理演算子 | C言語プログラミング能力認定試験

論理演算子とは 論理演算子(ろんりえんざんし)とは、C言語プログラミングおよびサーティファイC言語プログラミング能力認定試験において極めて重要な核心概念であり、複数の条件式を組み合わせて「かつ」「または」「〜でない」といった複雑な論理判定を行う演算子のことです。C言語の文法体系、メモリ空間の制御、構造化プログラミング、およびアルゴリズム構築の基礎を支える必須の知識項目として位置づけられています。 プログラム開発の実務において論理演算子を正しく理解し運用することは、システムの安定性、処理速度の最大化、およびメモリ効率

記事を読む この本で読む

代入演算子 | C言語プログラミング能力認定試験

代入演算子とは 代入演算子(だいにゅうえんざんし)とは、C言語プログラミングおよびサーティファイC言語プログラミング能力認定試験において極めて重要な核心概念であり、右辺の演算結果を左辺で指定した変数領域に書き込んで記憶させる演算記号のことです。C言語の文法体系、メモリ空間の制御、構造化プログラミング、およびアルゴリズム構築の基礎を支える必須の知識項目として位置づけられています。 プログラム開発の実務において代入演算子を正しく理解し運用することは、システムの安定性、処理速度の最大化、およびメモリ効率の最適化を達成する

記事を読む この本で読む

インクリメント・デクリメント演算子 | C言語プログラミング能力認定試験

インクリメント・デクリメント演算子とは インクリメント・デクリメント演算子(いんくりめんとでくりめんとえんざんし)とは、C言語プログラミングおよびサーティファイC言語プログラミング能力認定試験において極めて重要な核心概念であり、変数の値を1だけ増加、または1だけ減少させるための単項演算記号のことです。C言語の文法体系、メモリ空間の制御、構造化プログラミング、およびアルゴリズム構築の基礎を支える必須の知識項目として位置づけられています。 プログラム開発の実務においてインクリメント・デクリメント演算子を正しく理解し運用

記事を読む この本で読む

if文 | C言語プログラミング能力認定試験

if文とは if文(いふぶん)とは、C言語プログラミングおよびサーティファイC言語プログラミング能力認定試験において極めて重要な核心概念であり、指定した条件式の評価結果(真か偽か)に応じて、実行する処理プログラムのルートを分岐させる制御構文のことです。C言語の文法体系、メモリ空間の制御、構造化プログラミング、およびアルゴリズム構築の基礎を支える必須の知識項目として位置づけられています。 プログラム開発の実務においてif文を正しく理解し運用することは、システムの安定性、処理速度の最大化、およびメモリ効率の最適化を達成

記事を読む この本で読む

switch文 | C言語プログラミング能力認定試験

switch文とは switch文(すいっちぶん)とは、C言語プログラミングおよびサーティファイC言語プログラミング能力認定試験において極めて重要な核心概念であり、1つの整形式式の値に応じて、多数のcase分岐から該当する処理ラベルを選択して実行する制御構文のことです。C言語の文法体系、メモリ空間の制御、構造化プログラミング、およびアルゴリズム構築の基礎を支える必須の知識項目として位置づけられています。 プログラム開発の実務においてswitch文を正しく理解し運用することは、システムの安定性、処理速度の最大化、およ

記事を読む この本で読む

for文 | C言語プログラミング能力認定試験

for文とは for文(ふぉーぶん)とは、C言語プログラミングおよびサーティファイC言語プログラミング能力認定試験において極めて重要な核心概念であり、カウンター変数の初期化、継続条件、更新式を1箇所にまとめて記述し、指定回数だけ処理を繰り返すループ構文のことです。C言語の文法体系、メモリ空間の制御、構造化プログラミング、およびアルゴリズム構築の基礎を支える必須の知識項目として位置づけられています。 プログラム開発の実務においてfor文を正しく理解し運用することは、システムの安定性、処理速度の最大化、およびメモリ効率

記事を読む この本で読む

while文 | C言語プログラミング能力認定試験

while文とは while文(ほわいるぶん)とは、C言語プログラミングおよびサーティファイC言語プログラミング能力認定試験において極めて重要な核心概念であり、ループの先頭で条件判定を行い、条件式が真である間処理ブロックを繰り返し実行する前置判定ループ構文のことです。C言語の文法体系、メモリ空間の制御、構造化プログラミング、およびアルゴリズム構築の基礎を支える必須の知識項目として位置づけられています。 プログラム開発の実務においてwhile文を正しく理解し運用することは、システムの安定性、処理速度の最大化、およびメ

記事を読む この本で読む

do-while文 | C言語プログラミング能力認定試験

do-while文とは do-while文(どぅーほわいるぶん)とは、C言語プログラミングおよびサーティファイC言語プログラミング能力認定試験において極めて重要な核心概念であり、ループの末尾で条件判定を行い、条件の真偽に関わらず最低1回は処理ブロックを実行する後置判定ループ構文のことです。C言語の文法体系、メモリ空間の制御、構造化プログラミング、およびアルゴリズム構築の基礎を支える必須の知識項目として位置づけられています。 プログラム開発の実務においてdo-while文を正しく理解し運用することは、システムの安定性

記事を読む この本で読む

break文とcontinue文 | C言語プログラミング能力認定試験

break文とcontinue文とは break文とcontinue文(ぶれーくぶんとこんてぃにゅーぶん)とは、C言語プログラミングおよびサーティファイC言語プログラミング能力認定試験において極めて重要な核心概念であり、ループ構造やswitch文の途中で、実行の流れを即座に変更・制御するためのジャンプ構文のことです。C言語の文法体系、メモリ空間の制御、構造化プログラミング、およびアルゴリズム構築の基礎を支える必須の知識項目として位置づけられています。 プログラム開発の実務においてbreak文とcontinue文を正

記事を読む この本で読む

プリプロセッサ | C言語プログラミング能力認定試験

プリプロセッサとは プリプロセッサ(ぷりぷろせっさ)とは、C言語プログラミングおよびサーティファイC言語プログラミング能力認定試験において極めて重要な核心概念であり、コンパイラによる本格的な構文解析が行われる前の段階で、ソースコードに対する前処理(テキスト置換等)を行うプログラムのことです。C言語の文法体系、メモリ空間の制御、構造化プログラミング、およびアルゴリズム構築の基礎を支える必須の知識項目として位置づけられています。 プログラム開発の実務においてプリプロセッサを正しく理解し運用することは、システムの安定性、

記事を読む この本で読む

#includeディレクティブ | C言語プログラミング能力認定試験

#includeディレクティブとは #includeディレクティブ(いんくるーどでぃれくてぃぶ)とは、C言語プログラミングおよびサーティファイC言語プログラミング能力認定試験において極めて重要な核心概念であり、指定したヘッダーファイルの内容を、そのディレクティブが書かれた位置に丸ごと挿入するプリプロセッサ指令のことです。C言語の文法体系、メモリ空間の制御、構造化プログラミング、およびアルゴリズム構築の基礎を支える必須の知識項目として位置づけられています。 プログラム開発の実務において#includeディレクティブを

記事を読む この本で読む

#defineディレクティブ | C言語プログラミング能力認定試験

#defineディレクティブとは #defineディレクティブ(でぃふぁいんでぃれくてぃぶ)とは、C言語プログラミングおよびサーティファイC言語プログラミング能力認定試験において極めて重要な核心概念であり、文字列のテキスト置換マクロや、引数を受け取る関数型マクロを定義するプリプロセッサ指令のことです。C言語の文法体系、メモリ空間の制御、構造化プログラミング、およびアルゴリズム構築の基礎を支える必須の知識項目として位置づけられています。 プログラム開発の実務において#defineディレクティブを正しく理解し運用するこ

記事を読む この本で読む

printf関数 | C言語プログラミング能力認定試験

printf関数とは printf関数(ぷりんとえふかんすう)とは、C言語プログラミングおよびサーティファイC言語プログラミング能力認定試験において極めて重要な核心概念であり、指定した書式文字列のフォーマットに従って、各種データを標準出力(画面)へ整形出力する標準ライブラリ関数のことです。C言語の文法体系、メモリ空間の制御、構造化プログラミング、およびアルゴリズム構築の基礎を支える必須の知識項目として位置づけられています。 プログラム開発の実務においてprintf関数を正しく理解し運用することは、システムの安定性、

記事を読む この本で読む

scanf関数 | C言語プログラミング能力認定試験

scanf関数とは scanf関数(すきゃんえふかんすう)とは、C言語プログラミングおよびサーティファイC言語プログラミング能力認定試験において極めて重要な核心概念であり、標準入力(キーボード)から指定したフォーマットに従ってデータを読み込み、指定した変数領域に格納する関数のことです。C言語の文法体系、メモリ空間の制御、構造化プログラミング、およびアルゴリズム構築の基礎を支える必須の知識項目として位置づけられています。 プログラム開発の実務においてscanf関数を正しく理解し運用することは、システムの安定性、処理速

記事を読む この本で読む

標準ライブラリ関数 | C言語プログラミング能力認定試験

標準ライブラリ関数とは 標準ライブラリ関数(ひょうじゅんらいぶらりかんすう)とは、C言語プログラミングおよびサーティファイC言語プログラミング能力認定試験において極めて重要な核心概念であり、C言語規格によって予め定義され、環境を問わず利用可能な汎用関数群のことです。C言語の文法体系、メモリ空間の制御、構造化プログラミング、およびアルゴリズム構築の基礎を支える必須の知識項目として位置づけられています。 プログラム開発の実務において標準ライブラリ関数を正しく理解し運用することは、システムの安定性、処理速度の最大化、およ

記事を読む この本で読む
試験でのポイント

公式資料へのリンクと確認日を各記事に掲載しています。