「C 言語(yǔ)チュートリアル」 C 言語(yǔ)は、汎用の手続き型コンピューター プログラミング言語(yǔ)です。 1972 年、デニス リッチーは、UNIX オペレーティング システムを移植して開(kāi)発するために、ベル電話研究所で C 言語(yǔ)を設(shè)計(jì)および開(kāi)発しました。 C 言語(yǔ)は、Java プログラミング言語(yǔ)と同じくらい人気のある広く使用されているコンピューター言語(yǔ)であり、両方とも現(xiàn)代のソフトウェア プログラマーの間で広く使用されています。
C 言語(yǔ)は、プロセス指向の抽象的な汎用プログラミング言語(yǔ)であり、低レベル開(kāi)発で広く使用されています。 C 言語(yǔ)は、低レベルのメモリを簡(jiǎn)単な方法でコンパイルおよび処理できます。
C 言語(yǔ)は、少量の機(jī)械語(yǔ)のみを生成し、オペレーティング環(huán)境のサポートなしで実行できる高効率プログラミング言語(yǔ)です。
C 言語(yǔ)は、多くの低レベルの処理関數(shù)を提供しますが、クロスプラットフォームの特性を維持しています。標(biāo)準(zhǔn)仕様で記述された C 言語(yǔ)プログラムは、組み込みプロセッサやスーパーコンピュータなどのタスクで使用できます。プラットフォームはコンパイルされています。多くのコンピュータ プラットフォーム上で動(dòng)作します。
ヒント: このチュートリアルを開(kāi)始する前に、コンピューター プログラミング用語(yǔ)の基本を理解しておく必要があります。 PHP、Python などのプログラミング言語(yǔ)の基本を理解していると、C 言語(yǔ)プログラミングの概念を理解するのに役立ち、學(xué)習(xí)の進(jìn)捗を早めることができます。
C 言語(yǔ)はプロセス指向のコンピューター プログラミング言語(yǔ)であり、C や Java などのオブジェクト指向プログラミング言語(yǔ)とは異なります。 C 言語(yǔ)の設(shè)計(jì)目標(biāo)は、簡(jiǎn)単にコンパイルでき、低レベルのメモリを処理でき、少量のマシン コードしか生成せず、ランタイム環(huán)境のサポートなしで実行できるプログラミング言語(yǔ)を提供することです。
初めてのCプログラムを體験してみよう!
最初の C プログラム
インスタンス
#include <stdio.h> int main() { /* 我的第一個(gè) C 程序 */ printf("Hello, World! \n"); return 0; }
インスタンスの実行>>
「」をクリック「インスタンスを?qū)g行」ボタンをクリックしてオンライン インスタンスを表示します。
C 言語(yǔ)は、アセンブリ言語(yǔ)よりも問(wèn)題を高速に記述し、作業(yè)負(fù)荷が少なく、読みやすく、デバッグ、変更、移植が容易で、コードの品質(zhì)はアセンブリ言語(yǔ)と同等です。
ヒント: C 言語(yǔ)チュートリアルは、C プログラミング言語(yǔ)とそのアプリケーションを段階的に學(xué)習(xí)するのに役立ちます。ご質(zhì)問(wèn)がある場(chǎng)合は、PHP 中國(guó)語(yǔ) Web サイトにアクセスしてください C 言語(yǔ) コミュニティで質(zhì)問(wèn)すると、熱心なネチズンが答えてくれます。
C言語(yǔ)の主な特徴
(1)簡(jiǎn)潔な言語(yǔ)
C言語(yǔ)には9種類の各種制御文があり、キーワードもプログラムの記述要件は厳しくなく、ほとんどが小文字を使用しており、多くの不要な部分が合理化されています。実際、ステートメントの構(gòu)成がハードウェアに関係していることはほとんどなく、C 言語(yǔ)自體にはハードウェアに関連した入力、出力、ファイル管理などの機(jī)能が用意されていないため、そのような機(jī)能が必要な場(chǎng)合は、C 言語(yǔ)がサポートするさまざまなライブラリを使用してプログラミングする必要があります。コンパイル システム. したがって、C 言語(yǔ)のコンパイル システムは非常に単純です。
(2) 構(gòu)造化制御文
C言語(yǔ)は構(gòu)造化言語(yǔ)であり、提供される制御文にはfor文、if?else文、switch文などの構(gòu)造化された機(jī)能が備わっています。これを使用して、機(jī)能の論理制御を?qū)g裝し、プロセス指向のプログラミングを容易にすることができます。
(3) 豊富なデータ型
C 言語(yǔ)には、従來(lái)の文字型、整數(shù)型、浮動(dòng)小數(shù)點(diǎn)型、配列型などのデータ型だけでなく、さまざまなデータ型が含まれています。また、ポインタ型データは他のプログラミング言語(yǔ)にはないデータ型の中で最も柔軟に利用でき、プログラミングによってさまざまなデータ構(gòu)造を計(jì)算することができます。
(4) 豊富な演算子
C言語(yǔ)には34個(gè)の演算子があり、代入や括弧などを演算子として扱い、Cプログラムの式や演算を行うことができます。リッチ。
(5) 物理アドレスの直接操作
C言語(yǔ)では、ハードウェアのメモリアドレスを直接読み書(shū)きできるため、アセンブリ言語(yǔ)の主な機(jī)能を?qū)g現(xiàn)し、ハードウェアを直接操作することができます。 。 C言語(yǔ)は高級(jí)言語(yǔ)の優(yōu)れた特徴だけでなく、低級(jí)言語(yǔ)の多くの利點(diǎn)も備えているため、システムソフトウェアプログラミングの分野で広く使用されています。
(6) コードの移植性が高い
C 言語(yǔ)はプロセス指向のプログラミング言語(yǔ)であり、ユーザーはあまり時(shí)間をかけずに問(wèn)題を解決することに集中するだけで済みます。ハードウェア環(huán)境が異なっても、同じ機(jī)能をC言語(yǔ)で実裝する場(chǎng)合のコードは基本的に同じであり、C言語(yǔ)で記述されたコンピュータでは、ほとんど変更なし、またはわずかな変更のみで移植が完了します。別のコンピュータ上で簡(jiǎn)単に実行できるため、プログラム移植の作業(yè)負(fù)荷が大幅に軽減されます。
(7) 高品質(zhì)なターゲットコードと実行効率の高いプログラムを生成可能
C言語(yǔ)は他の高級(jí)言語(yǔ)と比較して、高品質(zhì)かつ高効率なプログラムを生成できます。高いコード品質(zhì)と実行効率が要求される組み込みシステムプログラムの作成に適しています。
C 言語(yǔ)のユニークな機(jī)能
まず、汎用性です。 C言語(yǔ)は動(dòng)作範(fàn)囲の大きさがメリット?デメリットに直結(jié)します。 C言語(yǔ)は演算子が34個(gè)もあり、演算範(fàn)囲が他の多くの言語(yǔ)を超えており、演算結(jié)果の表現(xiàn)形式も非常に豊富です。また、C言語(yǔ)には文字型やポインタ型などさまざまなデータ構(gòu)造形式が存在するため、より大きなデータ構(gòu)造の演算も扱うことができます。
2 つ目は、シンプルさです。 C言語(yǔ)は9種類の制御文と32のキーワードを基本としており、コンピュータのアプリケーション作成に広く応用でき、プログラマの業(yè)務(wù)に適し、作業(yè)効率を向上させるだけでなく、高度なプログラミングをサポートします。言語(yǔ)切り替えの面倒さ。
第三に、構(gòu)造が完璧です。 C言語(yǔ)は、モジュール?yún)g位でアプリケーションを?qū)g裝できる構(gòu)造化言語(yǔ)であり、システム記述に大きなメリットがあると同時(shí)に、多様なプログラミング要件に対応でき、実行効率が高いという特徴があります。
欠點(diǎn)
C 言語(yǔ)の欠點(diǎn)は主にデータのカプセル化に反映されており、データ セキュリティにおいて C には多くの利點(diǎn)があります。 . 大きな欠陥、これは C と C の大きな違いでもあります。
C 言語(yǔ)の構(gòu)文制限はそれほど厳しくなく、変數(shù)の型制約も厳密ではないため、プログラムのセキュリティに影響を與えます。配列の添字などの境界。アプリケーションの観點(diǎn)から見(jiàn)ると、C 言語(yǔ)は他の高級(jí)言語(yǔ)よりも習(xí)得が困難です。つまり、C言語(yǔ)を使う人はよりプログラミングの習(xí)熟度が求められるのです。
この C 言語(yǔ)チュートリアル マニュアルの內(nèi)容
このチュートリアルでは、C 言語(yǔ)の構(gòu)文、型、変數(shù)、関數(shù)、配列など、C 言語(yǔ)の包括的な知識(shí)をカバーします。スコープ、ソートアルゴリズム、C 標(biāo)準(zhǔn)ライブラリなどの詳細(xì)な紹介。
ヒント: このチュートリアルの各章には、多くの C サンプルが含まれています。[サンプルの実行] ボタンを直接クリックすると、結(jié)果をオンラインで表示できます。これらの例は、C 言語(yǔ)をよりよく理解し、使用するのに役立ちます。
最新章
- C 標(biāo)準(zhǔn)庫(kù) - <time.h> 2016-10-19
- C 標(biāo)準(zhǔn)庫(kù) - <string.h> 2016-10-19
- C 標(biāo)準(zhǔn)庫(kù) - <stdlib.h> 2016-10-19
- C 標(biāo)準(zhǔn)庫(kù) - <stdio.h> 2016-10-19
- C 標(biāo)準(zhǔn)庫(kù) - <stddef.h> 2016-10-19
- C 標(biāo)準(zhǔn)庫(kù) - <stdarg.h> 2016-10-19
- C 標(biāo)準(zhǔn)庫(kù) - <signal.h> 2016-10-19
- C 標(biāo)準(zhǔn)庫(kù) - <setjmp.h> 2016-10-19
関連コース
- 最新の ThinkPHP 5.1 ワールドプレミアビデオチュートリアル (PHP エキスパートになるための 60 日間のオンライン トレーニング コース) 2022-02-17
- PHP でビジネスを始めることについて簡(jiǎn)単に説明しましょう 2023-01-04
- 恥ずかしいことの百科事典サイトを模倣したミニ版MVCフレームワークの大規(guī)模実踐天龍寶開(kāi)発 2018-01-25
- ログイン認(rèn)証と従來(lái)の掲示板 2018-03-02
- PHP 実踐開(kāi)発入門(mén): PHP クイック作成 [中小企業(yè)フォーラム] 2022-06-28
- クイックスタート Node.JS フルバージョン 2022-09-30
- 獨(dú)自の PHP MVC フレームワークを作成する (40 章の詳細(xì)/詳細(xì)/初心者が先に進(jìn)むには必読) 2022-12-08
- ホースソルジャースプリングビデオチュートリアル 2022-04-12