.C

C ファイル

C Source Code File
質問する
クイック回答

.c ファイルは C 言語のソースコードです。これはプログラマーが記述するプレーンテキストであり、コンパイラによって実行可能なプログラムに変換されます。Notepad++、VS Code、Vim などのテキストエディタで開いて閲覧できます。コンパイルして実行するには、GCC、Clang、または Visual Studio をインストールし、1行のビルドコマンドを実行します。ファイル自体を表示することは安全ですが、不明なコードをコンパイルして実行する場合にはリスクが伴います。

開発元: Dennis Ritchie / Bell Labs (C language); standardized by ISO/IEC (ANSI C) カテゴリ: 開発用ファイル オープンスタンダード MIME: text/x-csrc
対応OS Windows macOS Linux
関連: .DO · .MD · .HEX · .XSD

このページの内容

19k+ 個の拡張子を索引済み
最終確認日:Jul 28, 2026

ファイルの種類がわかりませんか?

ファイルを識別ツールにドロップしてください。最初の数バイトを読み取って形式を特定します。

ファイルを識別する

C ファイル形式とは?

.c は C プログラミング言語のソースコードファイルです。C は汎用的な手続き型言語であり、ソフトウェアアプリケーション、オペレーティングシステム、組み込みシステムの開発に広く使用されているミドルレベルのプログラミング言語と見なされています。1972年に Bell Labs の Dennis Ritchie によって作成され、ANSI および ISO によって数回の改訂を経て標準化されています。現在の標準は C23 です。

.c 拡張子を持つファイルはテキストエディタでアクセス可能であり、ユーザーは単純なテキストエディタソフトウェアやフル機能の IDE を通じて、これらのファイル内のコードを読み書きできます。.c ファイルには、開発者によって記述された実際のコードのほか、プリプロセッサ命令(#include や #define など)やコメントなどの情報が含まれています。実行する前に、.c ファイルは gcc や clang などの C コンパイラによってオブジェクトファイルにコンパイルされ、その後エグゼクティブ(実行ファイル)にリンクされる必要があります。

.c ファイルは C 言語専用であり、.cpp や .cc などの拡張子を使用する C++ ソースファイルと混同しないでください。複数の .c ファイル間で共有される宣言は、.h 拡張子を持つ ヘッダーファイル に配置されます。

セキュリティと安全性

リスク: LOW

.c ファイルはプレーンテキストであり、それ自体で実行されることはないため、エディタで開くことは安全です。リスクが生じるのは、不明な C コードを「コンパイルして実行」する場合のみです。信頼できないソースからのコードは、ビルドされるとプログラムができること(ファイルの削除、ネットワークアクセス、マルウェアのインストールなど)を何でも実行できてしまいます。また、C 言語の低レベルな性質上、悪意のあるコードやバグを隠すことが容易です。コンパイル前にコードを確認し、信頼できないコードはサンドボックスや仮想マシンでビルドし、信頼できないコンパイル済みバイナリは決して実行しないでください。ファイル拡張子自体に脆弱性はありません。危険なのはコンパイル後のコードの動作です。

形式の詳細

概要
正式名称C Source Code File
開発元Dennis Ritchie / Bell Labs (C language); standardized by ISO/IEC (ANSI C)登場時期 C language created 1972 (Bell Labs); standardized ANSI C 1989, ISO C 1990, latest C23
MIME タイプtext/x-csrc
タイププレーンテキスト プログラミングソースコード (C 言語)
標準規格オープン・ロイヤリティフリー
この拡張子は以下でも使用されています…
  • C++ ソースファイル (レガシー) - 歴史的に、.c(および大文字小文字を区別する Unix では大文字の .C)は C++ ソースにも使用されていました。このデータベースの «C/C++» という名称はその意味を含んでいます。現代の C++ では .cpp/.cc/.cxx を使用します。
  • DOS/Windows ボリュームレターまたは汎用データ - 稀に、ソースコード以外のアーティファクト(例:迷い込んだ 1 文字の名前など)として «c» が現れることがありますが、圧倒的にソースコードとしての意味が主流です。

C ファイルを開くプログラム

Windows4 apps
Microsoft Visual Studio フリーミアム .c を C/C++ プロジェクトに開くか追加して「ビルド/実行」を押します。無料の Community エディションに MSVC コンパイラが含まれています。
Notepad オープンソース .c を開いて C の構文ハイライト付きでコードを閲覧/編集できます(閲覧と編集のみで、コンパイラはありません)。
Visual Studio Code 無料 .c を開いて構文ハイライト付きで編集できます。ビルドとデバッグには C/C++ 拡張機能とコンパイラ(MSVC または MinGW GCC)を追加してください。
MinGW-w64 / GCC オープンソース コマンドライン: «gcc hello.c -o hello.exe» を実行してから hello.exe を実行します。標準的な無料の Windows 用 C コンパイラです。
macOS2 apps
Xcode (Apple Clang) 無料 Xcode で開くか、ターミナルから同梱の Clang を使用します: «clang hello.c -o hello && ./hello»。
Visual Studio Code 無料 .c を開いて構文ハイライト付きで編集できます。ビルドとデバッグには C/C++ 拡張機能とコンパイラ(MSVC または MinGW GCC)を追加してください。
Linux3 apps
GCC (GNU Compiler Collection) オープンソース ターミナルからコンパイルします: «gcc hello.c -o hello && ./hello»。あらゆるディストリビューションにプリインストールされているか、パッケージマネージャーからすぐに入手できます。
Vim / GNU Emacs オープンソース ターミナルエディタで .c を開き、C のハイライト付きで閲覧/編集します。gcc/make と組み合わせてビルドします。
Visual Studio Code 無料 .c を開いて構文ハイライト付きで編集できます。ビルドとデバッグには C/C++ 拡張機能とコンパイラ(MSVC または MinGW GCC)を追加してください。

技術的詳細

詳細仕様
MIME タイプtext/x-csrc
文字エンコーディングプレーン ASCII または UTF-8。バイナリのマジックバイト署名はなく、バイトではなく内容によって識別されます
言語標準ANSI C89 として標準化され、その後 C99、C11、C17 と続き、現在の標準は C23 (ISO/IEC 9899:2024) です
プログラミングパラダイム手続き型および命令型。クラスやオブジェクトをネイティブにはサポートしていません
メモリ管理手動 - 開発者が malloc() と free() を使用してヒープメモリの割り当てと解放を行います
プリプロセス段階ソースはコンパイル前にプリプロセッサによって処理され、#include、#define、および条件付きコンパイル命令が解決されます
コンパイル出力オブジェクトファイル (.o / .obj) にコンパイルされ、その後実行ファイルまたは静的/共有ライブラリにリンクされます
ヘッダーのペアリング実装ロジックは .c ファイルに記述され、翻訳単位間で共有される宣言はペアとなる .h ヘッダーファイルに記述されます
主な用途OS カーネル、組み込みファームウェア、コンパイラ、データベース、およびパフォーマンスが重視されるシステムソフトウェア
コメント構文ブロックコメント /* ... */ は C89 からサポート。単一行コメント // は C99 で追加されました
移植性ISO 準拠のコードはアーキテクチャ間で高い移植性を持ちます。プラットフォーム間の差異はプリプロセッサガードで管理されます
大文字小文字の区別大文字小文字を区別するファイルシステム(Linux、macOS)では、慣習的に大文字の .C は C++ ソースファイルを指し、小文字の .c と区別されます
コンパイラエコシステムGCC、Clang/LLVM、MSVC、Intel oneAPI C++、TinyCC などでコンパイルされます
リリース日C language created 1972 (Bell Labs); standardized ANSI C 1989, ISO C 1990, latest C23
オープンスタンダードはい · ロイヤリティフリー
仕様書www.iso.org

C の変換

コミュニティ Q&A

ユーザーからの質問
質問する
C ファイルを扱うユーザーからヘルプを得られます。OSやソフトウェアのバージョンなど、具体的に記載してください。
アカウント不要 ・ 通常1日以内に回答されます

まだ質問はありません。C ファイルについて最初の質問をしてみましょう。

よくある質問

.c ファイルを開くにはどうすればよいですか?
閲覧または編集するには、任意のテキストエディタで開いてください。Notepad++、VS Code、Vim、Xcode などは構文ハイライト機能を提供しています。単なるテキストであるため、表示するだけであれば Windows のメモ帳でも可能です。
.c ファイルをコンパイルして実行するにはどうすればよいですか?
C コンパイラをインストールし、ファイルに対して実行します。Windows の場合: «gcc hello.c -o hello.exe» (MinGW) を実行してから hello.exe を実行するか、Visual Studio でビルドします。macOS/Linux の場合: «gcc hello.c -o hello && ./hello» を実行します。
.c ファイルを .exe に変換するにはどうすればよいですか?
「変換」するのではなく「コンパイル」します。GCC の場合: «gcc program.c -o program.exe»。Visual Studio の場合、プロジェクトに .c を追加して「ビルド」を押すと、コンパイラの出力として .exe が生成されます。
.c ファイルと .h ファイルの違いは何ですか?
.c ファイルには実際のコード(定義)が含まれます。 .h ヘッダーファイルには、#include を介して .c ファイル間で共有される宣言(関数プロトタイプ、型、マクロ)が含まれます。コンパイルするのは .c ファイルであり、.h ファイルではありません。
.c ファイルは C ですか、それとも C++ ですか?
通常、.c は C のソースを意味します。C++ は .cpp/.cc/.cxx を使用します。一部の古い Unix コードでは C++ に .c(または大文字の .C)を使用していたため、時折 «C/C++» と表記されることがあります。コンパイラは拡張子から言語を判断します。
スマホで .c ファイルを開けますか?
閲覧のみであれば可能です。任意のテキスト/コードエディタアプリで開けます。スマホでコンパイルするには、モバイル用の C IDE やリモート/オンラインコンパイラが必要になります。スマホは一般的な C のビルド環境ではありません。

参考文献

1ISO/IEC - C programming language standard (C23)www.iso.org
2GCC - GNU Compiler Collection (official)gcc.gnu.org

さらに探索

データベース全体から

今週のトップ拡張子

1.AQQAQQ Instant Messenger File
2.CRDOWNLOADChrome Partial Download File
3.JPGJPEG Image
4.PARTPartial Download File
5.RPMSGRestricted Permission Message
6.MDMarkdown Document
7.DATProgram Data File (generic)
8.EXEWindows Executable (Portable Executable)
9.BINCD/DVD Disc Image (BIN/CUE)
10.DBSQLite Database File

関連する拡張子

.DOStata Do-File
.MDMarkdown Document
.HEXIntel HEX File
.XSDXML Schema Definition
.MAPSource Map (JavaScript / CSS)
.CONFIGConfiguration File

無料ファイルツール

ブラウザで動作するファイル識別および画像変換ツール。すべてお使いのデバイス上で実行されます。

ツールボックスを開く

ファイル拡張子を A-Z で閲覧