JavaA2Z

KAB-studio > プログラミング > JavaA2Z > C言語とは

C言語

日本語 C言語
英語 C language
ふりがな しーげんご
フリガナ シーゲンゴ

解説

プログラミング言語のひとつ。
「手続き言語」。Javaのような「クラス」を持たず、関数によってのみ構成される。
Javaの源流にあたる言語。「{」「}」といった記号、そして予約語の多くがJavaと共通となっているため、見た目は似ている言語。
JavaJVMのような「実環境」は持たず、言語仕様のみ決められている。
古い言語のため、低レベルの機能を持ち、特定のOS専用のアプリケーションを作成することができる。
 
C言語を拡張したものにC++言語がある。
現在は、C言語のみに対応したコンパイラは少ないため、ほとんどの場合はC++言語を使用することになるだろう。
 
もしC言語のプログラムJavaに移植する場合、関数staticメソッドグローバル変数staticフィールドに置き換えることになる。
ただし、プリプロセッサを用いた特殊なマクロはJavaでは実現不可能である。また、gotoJavaでは機能を持たない。
ポインタは参照に置き換えられるが、C言語における「ポインタ」と「配列」のような関係はJavaにはない。Javaでは細かいアドレス操作は難しいため、別の処理が必要となる。
もっとも、C言語のプログラムJavaに直接置き換えるのはお勧めしない。構造がまったく違うため、再設計を強く勧める。

参考サイト

  • (参考サイトはありません)

(KAB-studioからのおしらせです)

サンプルプログラム(とか)サンプルを別ウィンドウで表示サンプルをクリップボードへコピー(WindowsでIEの場合のみ)

// Main.cpp
#include <stdio.h>

// 一般的なC言語のプログラム。
int main(int argc, char* argv[])
{
    printf( "テスト。\n" );
    // テスト。

    return 0;
}
// Main.cpp
#include <stdio.h>

// 一般的なC言語のプログラム。
int main(int argc, char* argv[])
{
    printf( "テスト。\n" );
    // テスト。

    return 0;
}

この単語を含むページ

「みだし」に含まれているページ

「サンプルプログラムとか」に含まれているページ

はてなブックマーク 詳細を表示 はてなブックマーク ブックマーク数
livedoorクリップ 詳細を表示 livedoorクリップ ブックマーク数
Yahoo!ブックマーク 詳細を表示 users
del.icio.us 登録する RSSに登録
サンプルを別ウィンドウで表示
サンプルをクリップボードへコピー(WindowsでIEの場合のみ)
update:2005/10/22
このページは、Javaプログラミング言語についての用語を網羅した辞書「JavaA2Z」の一ページです。
詳しくは「JavaA2Z」表紙の説明をご覧ください。