Cプログラミングを学ぶ方法

著者: Randy Alexander
作成日: 4 4月 2021
更新日: 1 J 2024
Anonim
【10分で解説】はじめてのC# 丁寧に学ぶC#入門①【何ができるのか&環境構築】
ビデオ: 【10分で解説】はじめてのC# 丁寧に学ぶC#入門①【何ができるのか&環境構築】

コンテンツ

Cプログラミング言語は、最も古いプログラミング言語の1つです。この言語は70年代に開発されましたが、その低レベルの言語特性のおかげで、今日でも非常に強力です。 Cを学ぶことは、より複雑な言語について自己学習するための優れた方法でもあります。さらに、学習した知識はほとんどのプログラミング言語で役立ち、アプリケーションの開発に役立ちます。 Cでプログラミングを開始する方法については、以下のステップ1を参照してください。

手順

方法1/6:準備をする

  1. コンパイラをダウンロードしてインストールします。 Cコードは、コードをマシンが理解できる信号にデコードするために、デコードプログラムによってコンパイルされる必要があります。コンパイラは通常無料で、オペレーティングシステムごとにさまざまなコンパイラがあります。
    • Windowsの場合は、Microsoft Visual StudioExpressまたはMinGWを試してください。
    • Macの場合、XCodeは最高のCコンパイラの1つです。
    • Linuxの場合、最も一般的なオプションの1つはgccです。

  2. 基本を学びます。 Cは古いプログラミング言語の1つであり、非常に強力です。この言語はUnixオペレーティングシステム用に設計されましたが、後でほとんどのオペレーティングシステム用に移植および拡張されました。そして、Cの最新バージョンはC ++です。
    • Cは主に関数で構成されており、これらの関数では、変数、条件ステートメント、およびループを使用してデータを格納および操作できます。
  3. いくつかの基本的なコードを確認してください。 以下の(非常に)基本的なプログラムを見て、言語のさまざまな部分がどのように連携するかをよりよく理解し、プログラムがどのように機能するかを理解してください。
    • コミナンド #include プログラムが起動する前に実行され、必要な機能を含むライブラリをロードします。この例では、 stdio.h 機能を使用することができます printf() と顎 getchar().
    • コミナンド{int main() プログラムが「main」と呼ばれる関数を実行していることをコンパイラに通知し、終了時に整数を返します。すべてのCプログラムは、「メイン」機能を実行します。
    • {}は、それらの内部のすべてが関数の一部であることを示します。この場合、それらは内部のすべてが「メイン」機能の一部であることを示します。
    • ジョー printf() ユーザーの画面に括弧内のテキストを表示します。引用符は、内側の文字列が文字通りに印刷されることを保証します。鎖 n カーソルを次の行に移動するようにコンパイラに指示します。
    • ; 行の終わりを示します。 Cコードのほとんどの行は、セミコロンで終了する必要があります。
    • コミナンド getchar() コンパイラは、先に進む前にキーボード入力を待つ必要があります。多くのコンパイラがプログラムを実行し、ウィンドウをすぐに閉じるため、これは便利です。そのため、このコマンドは、キーが押されるまでプログラムが閉じられないようにします。
    • コミナンド 0を返す (return)は関数の終了を示します。 「メイン」機能がどのように機能であるかに注意してください int。これは、プログラムの終了時に返される整数が必要になることを意味します。数字の「0」は、プログラムが正しく実行されたことを示します。他の番号が返された場合は、プログラムでエラーが発生したことを意味します。

  4. プログラムをコンパイルしてみてください。 コードをコードコンパイラに入力し、「 *。C」ファイルとして保存します。通常、[ビルド]ボタンまたは[実行]ボタンをクリックして、コンパイラでこのコードをコンパイルします。
  5. 常にコードにコメントしてください。 メモはコードの一部であり、コンパイルされませんが、メモは何が起こっているのかを説明するのに役立ちます。このポイントは、コードの目的を思い出させたい場合に役立ちます。また、他の開発者がコードをよりよく見るのにも役立ちます。
    • Cでメモをとるには、 /* ノートセクションの最初にあり、 */.
    • コードの最も基本的なものだけでなく、すべてについてメモを取ることができます。
    • ノートセクションを使用すると、コードのセクションを削除せずにすばやく削除できます。削除するコードをフラッシュタグで囲んでからコンパイルするだけです。コードを再度追加する場合は、これらのタグを削除してください。
    広告

方法2/6:変数の使用


  1. 変数の機能を理解します。 変数を使用すると、データ、プログラムでの計算、またはユーザー入力からのデータを保存できます。変数は、使用する前に定義する必要があり、さまざまな種類の変数から選択できます。
    • より人気のあるもののいくつかが含まれます int, char、および 浮く。各変数は異なるデータタイプを格納します。
  2. 変数がどのように宣言されるかを学びます。 プログラムで使用する前に、変数を設定または「宣言」する必要があります。データタイプの後に変数の名前を入力して、変数を宣言します。たとえば、ここにすべての有効な変数宣言があります。
    • 同じタイプである限り、同じ行で複数の変数を宣言できることに注意してください。変数の名前をコンマで区切るだけです。
    • Cの他の多くの行と同様に、各変数宣言行はセミコロンで終わる必要があります。
  3. 変数宣言の場所を見つけます。 変数は、各コードブロックの先頭で宣言する必要があります(コードセクションは括弧{}で囲まれています)。ブロックの最後で変数を宣言しようとすると、プログラムは正しく機能しません。
  4. 変数を使用してユーザーデータを保存します。 変数がどのように機能するかについての基本的な知識が得られたので、ユーザー入力データを格納する簡単なプログラムを作成できます。プログラム内で、という別の関数を使用します scanf。この関数は、特定の値が指定された入力を探します。
    • "%d" リクエスト scanf ユーザー入力で整数を検索します。
    • コミナンド & 変数の前 バツ にとって scanf 置き換える変数の場所を把握し、変数に整数を格納します。
    • 最終注文 printf ユーザーへの入力整数を再読み取りします。
  5. 変数の操作。 数式を使用して、変数に格納したデータを操作できます。数式で覚えておくべき最も重要な違いは記号です = 変数の値を設定することを意味し、2つの符号 == つまり、2つの側の値を比較して、それらが等しいかどうかを確認します。広告

方法3/6:条件付きステートメントを使用する

  1. 条件付きステートメントの基本を学びます。 条件付きステートメントは、ほとんどのプログラムの制御要素です。これらは、TRUEまたはFALSEとして識別され、結果に基づいて実行されるステートメントです。最も基本的なステートメントはステートメントです もし.
    • CのTRUEとFALSEは、使用したものとは異なる動作をします。 TRUEステートメントは、常にゼロ以外の数値で終了します。比較を行う際、結果がTRUEの場合、「1」が返されます。結果がFALSEの場合、「0」が返されます。この点を知っていると、IFステートメントがどのように処理されるかを理解するのに役立ちます。
  2. 基本的な条件演算子を学びます。 条件付きステートメントは、値を比較するための数学演算子の使用を中心に展開します。以下は、最も一般的に使用される条件演算子のリストです。
  3. 基本的なIFステートメントを記述します。 IFステートメントを使用して、ステートメントが評価された後、プログラムが次に何をすべきかを決定できます。 ifステートメントを次の条件付きステートメントと組み合わせてより適切な選択を行うことができますが、今のところ、それらに慣れるための簡単なステートメントを記述してください。
  4. ELSE / ELSE IFステートメントを使用して、基準を拡張します。 ELSEステートメントとELSEIFステートメントを使用してさまざまな結果を処理することにより、IFステートメントに基づいて構築できます。 ELSEステートメントは、IFステートメントがFALSEの場合に実行されます。 ELSE IFステートメントを使用すると、複数のIFステートメントを1つのコードブロックに入れて、さまざまなシナリオを処理できます。それらがどのように相互作用するかをよりよく理解するには、以下のサンプルプログラムを参照してください。
    • プログラムはユーザーからデータを取得し、それをIFステートメントに渡します。メトリックが最初のステートメントに一致する場合、ステートメント printf 最初に返されます。最初のステートメントに応答できない場合は、正しいステートメントが見つかるまでELSEIFステートメントを通過します。どのステートメントとも一致しない場合は、最後にELSEステートメントを渡します。
    広告

方法4/6:ループの学習

  1. ループがどのように機能するかを理解します。 ループは、特定の条件が満たされるまでコードのブロックを繰り返すことができるため、プログラミングの最も重要な側面の1つです。これにより、繰り返しの操作が非常に簡単になり、何かを実行するたびに新しい条件ステートメントを書き直す必要がなくなります。
    • ループには、FOR、WHILE、DO ... WHILEの3つの主要なタイプがあります。
  2. FORループを使用します。 これは、最も一般的で便利なタイプのループです。ループは、FORループで設定された条件が満たされるまで、関数を実行し続けます。 FORループには、変数の初期化、満たされる条件式、および変数の更新方法の3つの条件が必要です。これらの条件のすべてが必要でない場合でも、セミコロンで空白を残す必要があります。そうしないと、ループが永久に実行されます。
    • 上記のプログラムでは、 y が0に設定され、値がオンである限りループが実行され続けます y 15未満。各値 y 印刷された後、値 y 1が追加され、ループが繰り返されます。まで y = 15、ループは破棄されます。
  3. WHILEループを使用します。 WHILEループはFORループよりも単純です。このタイプのループには条件式が1つしかなく、条件式が真である限りループは機能します。ループの主要部分で行うことはできますが、変数を初期化または更新する必要はありません。
    • コミナンド y ++ 変数に1を追加します y ループが実行されるたび。曲がるとき y 16に達する(このループはその値が続く限り実行され続けることを忘れないでください y もっと少なく または等しい 15)、ループは中止されます。
  4. ループを使用する 行う。..WHILE このループは、少なくとも1回は必ず実行する必要があるループに役立ちます。 FORループとWHILEループでは、条件式はループの開始時にチェックされます。つまり、条件式は合格できず、すぐに失敗します。 DO ... WHILEループはループの最後で条件をチェックするため、ループが少なくとも1回実行されることが保証されます。
    • このループは、条件がFALSEであってもメッセージを表示します。でる y が5に設定され、WHILEループが次の場合に実行されるように設定されている y は5に等しくないため、ラウンドは終了します。メッセージは、条件がチェックされていないときから最後まで出力されます。
    • DO ... WHILE設定のWHILEループは、セミコロンで終了する必要があります。ループがセミコロンで終わるのはこれだけです。
    広告

方法5/6:関数の使用

  1. 機能の基本を学びます。 関数は、プログラムの他の部分から呼び出すことができる独立したコードブロックです。これらの関数により、プログラムはコードを簡単に繰り返すことができ、プログラムの読み取りと変更が簡単になります。関数には、この記事で以前に学習したすべてのテクニック、さらには他のテクニックを含めることができます。
    • 電流 メイン() 上記のすべての例の最初にあるのは関数です。 getchar()
    • これらの関数は、コードを効率的で読みやすくするために不可欠です。機能をうまく活用してプログラムを整理してください。
  2. スケッチから始めます。 関数は、実際にコーディングを開始する前に、実行したいことの概要を説明するときに最適に作成されます。関数の基本的な構文は「return_typename(argument1、argument2など)」です。たとえば、2つの数値を加算する関数を作成するには:
    • これにより、2つの整数を追加する関数が作成されます(バツ そして y)一緒に、整数でもある合計を返します。
  3. プログラムに関数を追加します。 スケッチを使用して、ユーザーが入力した2つの整数を取得し、それらを加算するプログラムを作成できます。プログラムは、「追加」機能がどのように機能するかを決定し、それを使用して入力を操作します。
    • アウトラインはまだプログラムの最初にあることに注意してください。これにより、関数が呼び出されたときに何が期待され、結果がどうなるかがコンパイラに通知されます。これは、プログラムの終了機能を定義する場合にのみ必要です。機能を設定できます 追加 () (プラス)機能の前 メイン() 結果はアウトラインなしで同じになります。
    • 関数の実際の関数は、プログラムの最後に定義されています。ジョー メイン() ユーザーから整数を収集し、関数に送信します 追加 () プロセスへ。ジョー 追加 () 追加機能を実行してから、指定された結果を返します メイン()
    • 現時点では 追加 () 定義されており、プログラムのどこからでも呼び出すことができます。
    広告

方法6/6:さらに深く掘り下げます

  1. Cプログラミングに関する本をいくつか見つけてください。 この記事では基本について説明しますが、Cプログラミングのほんの一部と関連するすべての知識について説明します。優れたリファレンスブックは、多くの問題を解決し、後で困難な問題を抱える頭痛からあなたを助けるのに役立ちます。
  2. いくつかのコミュニティに参加してください。 オンラインと実世界の両方で、プログラミングとすべてのプログラミング言語のための多くのコミュニティがあります。コードやアイデアを交換することに同じような情熱を持っているCプログラマーをたくさん見つけてください。そうすれば、すぐに多くのことを学ぶことができます。
    • 可能であれば、ハックアトーンのコンテストに参加してください。これらは、グループや個人がプログラムやソリューションを考え出し、特定のタイムライン内で創造性を推進するイベントです。この方法で多くの優れたプログラマーに会うことができ、世界中でハック・ア・トーンの大会が開催されます。
  3. いくつかのクラスを受講してください。 コンピュータサイエンスの学位を取得するために学校に戻る必要はありませんが、詳細を学ぶことができるいくつかのクラスを受講することができます。プログラミング言語に堪能な人々から実際的な助けを得ることに勝るものはありません。通常、クラスは地元のコミュニティセンターや中学校で見つけることができます。一部の大学では、登録しなくてもコンピューターサイエンスプログラムを受講できます。 。
  4. C ++の学習を検討してください。 Cプログラミング言語を十分に理解したら、C ++の学習を開始できます。これはCのより新しいバージョンであり、より多くの柔軟性を可能にします。 C ++はオブジェクト処理を念頭に置いて設計されており、ほとんどのオペレーティングシステム用のより強力なプログラムを作成できます。広告

助言

  • プログラムには常にメモを追加してください。このセクションは、他の人がそのソースコードを見るのに役立つだけでなく、何を書いているのか、なぜ書いたのかを思い出すのにも役立ちます。コーディングの時点では、おそらく何のために書いているのかはわかっていますが、2、3か月後には、コードを知っている目的と理由についてあまり覚えていないでしょう。
  • printf()、scanf()、getch()などのステートメントをセミコロン(;)で終了することを常に忘れないでください。ただし、「if」、「while」ループ、または「while」ループなどの制御ステートメントの後に挿入しないでください。 'ために'。
  • コンパイル中に構文エラーが発生した場合、問題が発生した場合は、Google(または他の検索エンジン)で表示されているエラーを探してください。誰かがあなたと同じ問題を抱えて解決策を投稿した可能性があります。
  • ソースコードがCソースファイルであることをコンパイラが理解するには、ソースコードに * .c拡張子が必要です。
  • 鉄の粉砕が完璧になります。プログラムを書く練習をすればするほど、上手になります。したがって、単純で短いプログラムから始めて、より熟練して自信が持てるようになるまで、より複雑なタイプのプログラムに進むことができます。
  • ロジックの構築を学ぶようにしてください。コーディング中にさまざまな問題を解決するのに役立ちます。