Cでのプログラミング。

著者: Christy White
作成日: 6 5月 2021
更新日: 1 J 2024
Anonim
はじめてのC言語完全入門!【Hello World〜ポインタまで徹底解説】
ビデオ: はじめてのC言語完全入門!【Hello World〜ポインタまで徹底解説】

コンテンツ

Cは古いプログラミング言語の1つです。 1970年代に開発されましたが、機械語に近い低水準言語であるため、今でも強力な言語として知られています。 Cを学ぶことは、より複雑な言語でのプログラミングの優れた入門書であり、得た知識はほとんどすべてのプログラミング言語に役立ち、最終的にアプリ開発に取り掛かるのに役立ちます。 Cでプログラミングを始めるために読んでください。

ステップに

6のパート1:準備

  1. コンパイラをダウンロードしてインストールします。 Cコードは、最初に、コードを解釈してマシンが理解できる言語に変換できるプログラムによってコンパイルする必要があります。コンパイラは通常無料で入手でき、オペレーティングシステムごとに異なるコンパイラをダウンロードできます。
    • Windowsの場合、Microsoft Visual StudioExpressまたはMinGW。
    • Macの場合、XCodeは最高のCコンパイラの1つです。
    • Linuxでは、gccは最も人気のあるオプションの1つです。
  2. 基礎。 Cは古いプログラミング言語の1つですが、非常に強力です。当初はUnixオペレーティングシステム用に設計されていましたが、最終的にはほぼすべてのシステムで一般的になりました。 Cの「最新の」バージョンはC ++です。
    • Cはすべての関数で構成されており、これらの関数内で、変数、条件ステートメント、およびループを使用してデータを格納および操作できます。
  3. 数行の簡単なコードを確認してください。 以下の(非常に)単純なプログラムを実行して、言語のさまざまな部分がどのように連携し、プログラムがどのように機能するかを最初に理解してください。

    #include stdio.h> int main(){printf( "Hello、World! n"); getchar(); 0を返します。 }

    • 割り当て #include プログラムの先頭に配置され、必要な関数を含むライブラリ(コードライブラリ)をロードします。この例では stdio.h 必ず printf() そして getchar() 使える。
    • 割り当て int main() プログラムが「main」関数を使用し、実行後に整数を返すことをコンパイラーに通知します。すべてのCプログラムは、「メイン」関数として実行されます。
    • しるし {}は、内部のすべてが「main」関数の一部であることを示します。
    • 関数 printf() は、ユーザーの画面に括弧の内容を表示します。引用符は、文字列が文字通りに印刷されることを保証します。ザ・ n カーソルを次の行に移動するようにコンパイラーに指示します。
    • 記号 ; 行の終わりを示します。コードのほとんどの行はセミコロンで終わる必要があります。
    • 割り当て getchar()続行する前にキーストロークを待つようコンパイラーに指示します。多くのコンパイラがプログラムを実行し、すぐにウィンドウを閉じるため、これは便利です。これにより、キーが押されるまでプログラムが終了しなくなります。
    • 割り当て 0を返す 関数の終了を示します。 「メイン」関数は int 機能はです。これは、プログラムが完了すると整数を返す必要があることを意味します。 「0」は、プログラムが正しく実行されたことを示します。その他の数字は、エラーが検出されたことを示します。
  4. プログラムをコンパイルしてみてください。 コードエディタにコードを入力し、「 *。C」ファイルとして保存します。次に、通常はBuildまたはRunを押して、コンパイラでこれをコンパイルします。
  5. コードには常に説明を含めてください。 これはプログラムの通常の部分である必要がありますが、コンパイルされません。このチュートリアルは、コードの目的を思い出すのに役立ち、コードを調べたり使用したりするプログラマーのためのガイドとして役立ちます。
    • Cにコメントを追加するには、 /* コメントの冒頭と */ 最後に。
    • コードの最も基本的な部分を除いて、どこにでもコメントしてください。
    • コメントを使用すると、コードの一部を削除せずにすばやく非表示にできます。コードをコメントタグに入れて囲み、プログラムをコンパイルします。コードを再度使用する場合は、タグを削除してください。

パート2/6:変数の使用

  1. 変数の機能。 変数を使用すると、計算結果またはユーザー入力のいずれかのデータを保存できます。変数は、使用する前に定義する必要があり、いくつかのタイプから選択できます。
    • より一般的な変数のいくつかは次のとおりです。 int, char そして 浮く。これらはそれぞれ異なるデータ型を格納します。
  2. 変数がどのように宣言されるかを学びます。 変数は、Cプログラムで使用する前に、まず特定の型を指定するか、「宣言」する必要があります。データ型を指定し、その後に変数の名前を指定して、変数を宣言します。たとえば、次の宣言はすべてCで有効です。

    フロートx;文字名; int a、b、c、d;

    • 同じタイプである限り、同じ行で複数の変数を宣言できることに注意してください。唯一のことは、変数をコンマで区切ることです。
    • Cの多くの行と同様に、各変数宣言はセミコロンで区切る必要があります。
  3. 変数を宣言する場所を知っています。 変数は、コードブロック({}で囲まれたコードの部分)の先頭で宣言する必要があります。後で変数を宣言しようとすると、プログラムは正しく機能しません。
  4. 変数を使用してユーザー入力を保存します。 変数がどのように機能するかの基本を理解したので、ユーザーからの入力を受け入れて保存する簡単なプログラムを書くことができます。これにはCの別の関数を使用します。 scanf。この関数は、文字列内の特別な値を検索します。

    #include stdio.h> int main(){int x; printf( "番号を入力してください:"); scanf( "%d"、&x); printf( "数値は%d"、x); getchar(); 0を返します。 }

    • ザ・ "%d" 文字列/文字列 scanf ユーザー入力で整数を検索します。
    • ザ・ & 変数の場合 バツ 言う scanf 変更する変数を見つけ、その変数として整数を格納する場所。
    • 最後のコマンド printf 変数を読み取り、結果をユーザーに表示します。
  5. 変数の編集。 数式を使用して、変数に保存したデータを編集できます。数式で覚えておくべき主な違いは、1つだけです。 = 変数の値を格納しますが、 == キャラクターの両側の値が等しいことを確認します。

    x = 3 * 4; / *「x」を3 * 4、または12 * / x = x +3に割り当てます。 / *これにより、「x」の前の値に3が追加され、新しい値が変数として設定されます * / x == 15; / * "x"が15に等しいかどうかをチェックします * / x 10; / *「x」の値が10未満かどうかをチェックします * /

パート3/6:条件文

  1. 条件文の基本を理解します。 条件文は、ほとんどのプログラムの中心にあるものです。これらはTRUEまたはFALSEのいずれかのステートメントであり、それに応じて結果を返します。これらのステートメントの最も単純なものはそれです もし ステートメント。
    • Cでは、TRUEとFALSEの動作が、慣れているものとは異なります。 TRUEステートメントは、常にゼロ以外の数値に一致することで終了します。比較を実行し、結果がTRUEの場合、「1」が返されます。結果がFALSEの場合、「0」が返されます。これを理解すると、IFステートメントを操作するのに役立ちます。
  2. 標準の条件演算子を学びます。 条件文は、値を比較する数学演算子の使用を中心に展開されます。次のリストには、最も一般的に使用される条件演算子が含まれています。

    > / *より大きい * / / *より小さい * /> = / *以上 * / = / *以下 * / == / * に等しい* /!= / * * /と等しくない

    10> 5 TRUE 6 15 TRUE 8> = 8 TRUE 4 = 8 TRUE 3 == 3 TRUE 4!= 5 TRUE

  3. 基本的なIFステートメント。 IFステートメントを使用して、ステートメントが評価された後にプログラムが何をすべきかを判別できます。これを他の条件ステートメントと組み合わせて、強力で複雑な関数を作成できますが、今のところは簡単に慣れることができます。

    #include stdio.h> int main(){if(3 5)printf( "3 is less than 5"); getchar(); }

  4. ELSE / ELSE IFステートメントを使用して、条件を拡張します。 ELSEおよびELSEIFステートメントを使用してさまざまな結果を処理することにより、IFステートメントに基づいて構築できます。 ELSEステートメントは、IFステートメントがFALSEの場合にのみ実行されます。 ELSE IFステートメントを使用すると、同じコードブロック内で複数のIFステートメントを使用できるため、より複雑な条件を作成できます。これがどのように機能するかについては、以下のサンプルプログラムを参照してください。

    #include stdio.h> int main(){int age; printf( "年齢を入力してください:"); scanf( "%d"、&age); if(age = 12){printf( "あなたはまだ子供です! n"); } else if(age 20){printf( "ティーンエイジャーであることは素晴らしいことです! n"); } else if(40歳){printf( "あなたはまだ心が若い! n"); } else {printf( "年齢とともに知恵が生まれます。 n"); } 0を返します。 }

    • プログラムはユーザーからの入力を受け取り、それをいくつかのIFステートメントで実行します。番号が最初のステートメントを満たす場合、それが最初のステートメントになります printf ステートメントが返されます。最初のステートメントを満たさない場合は、機能するものが見つかるまで、次のELSEIFステートメントのいずれかが満たされているかどうかを確認します。満足できるステートメントがない場合は、最後のELSEステートメントが実行されます。

6のパート4:ループ

  1. ループのしくみ。 ループは、特定の条件が満たされるまでコードのブロックを繰り返すことができるため、プログラミングの最も重要な側面の1つです。これにより、反復アクションの実装が非常に簡単になり、何かを実行するたびに新しい条件ステートメントを作成する必要がなくなります。
    • FOR、WHILE、DO ... WHILEの3つの異なるループがあります。
  2. FORループ。 これは最も一般的で便利なループタイプです。これにより、FORループで指定されているように、特定の条件が満たされるまで関数が実行され続けます。 FORループには、変数の初期化、満たす条件、更新する変数の3つの条件が必要です。これらすべての条件が必要ない場合は、セミコロンを使用して空のスペースを配置する必要があります。そうしないと、ループが無期限に続行されます。

    #include stdio.h> int main(){int y; for(y = 0; y 15; y ++;){printf( "%d n"、y); } getchar(); }

    • 上記のプログラムでは y 0に設定すると、ループはの値が y は15未満です。 y 画面に印刷されると、の値に1が加算されます。 y そしてループが繰り返されます。それは重要ですか y = 15、ループは中断されます。
  3. WHILEループ。 WHILEループは、FORループよりも少し単純です。これらには1つの条件しかなく、その条件が満たされる限りループが継続します。変数を初期化または更新する必要はありませんが、ループ自体でそれを行うことができます。

    #include stdio.h> int main(){int y; while(y = 15){printf( "%d n"、y); y ++; } getchar(); }

    • ザ・ y ++ コマンドは変数に1を追加します yループが実行されるたび。場合 y 16に到達しました(このループは次のように続くことを忘れないでください) y 「15)以下の場合、ループは停止します。
  4. ザ・ 行う。..WHILEループ。 このループは、少なくとも1回は実行されるようにしたいループに非常に役立ちます。 FORループとWHILEループでは、条件はループの開始時にチェックされます。これは、ループが完了したかどうかを意味します。 DO ... WHILEループは、条件が最後に満たされているかどうかのみをチェックするため、少なくとも1回は実行されます。

    #include stdio.h> int main(){int y; y = 5; do {printf( "ループが実行されています! n"); } while(y!= 5); getchar(); }

    • このループは、条件がFALSEの場合でもメッセージを表示します。変数 y は5に設定され、WHILEループはその間継続します y 5に等しくない場合、ループは終了します。メッセージは、条件が満たされていることを最後にチェックするだけなので、すでに画面に表示されています。
    • DO ... WHILEのWHILEループはセミコロンで終了する必要があります。ループがセミコロンで終わるのはこれだけです。

パート5/6:機能の使用

  1. 関数の基本的な知識。 関数は、プログラムの別の部分から呼び出すことができる自己完結型のコードブロックです。これにより、読み取りと変更の両方で、コードとプログラムの繰り返しがはるかに簡単になります。関数は、上記のすべての手法、さらには他の関数を使用します。
    • ルール メイン() これまでのすべての例の冒頭には、関数もあります getchar()
    • 関数は、コードの読み取りと書き込みをより効率的にすることを目的としています。プログラムを合理化するために機能をうまく利用してください。
  2. 簡単な説明から始めます。 関数は、実際のコーディングを開始する前に、最初に達成したいことを説明することによって最もよく設計できます。 Cの関数の基本的な構文は、「return_type name(argument1、argument2など)」です。たとえば、2つの数値を加算する関数を作成するには、次のようにします。

    int add(int x、int y);

    • これにより、2つの整数を加算するための関数が作成されます(バツ そして y)、合計は整数として返されます。
  3. 関数をプログラムに追加します。 簡単な説明を使用して、ユーザーが入力した2つの整数を追加するためのプログラムを作成できます。プログラムは、「追加」機能がどのように機能するかを定義し、それを使用して入力された数値を処理します。

    #include stdio.h> int add(int x、int y); int main(){int x; int y; printf( "追加するには2つの数字を入力してください:"); scanf( "%d"、&x); scanf( "%d"、&y); printf( "数値の合計は%d n"、add(x、y)); getchar(); } int add(int x、int y){return x + y; }

    • 簡単な説明はプログラムの冒頭にあることに注意してください。これは、関数が呼び出されたときに何を期待し、何を返すかをコンパイラーに指示します。これは、プログラムの後半で関数を定義する場合にのみ必要です。あなたもすることができます 追加 () 関数を定義する メイン() したがって、結果は簡単な説明がない場合と同じです。
    • 関数の操作は、プログラムの最後に定義されています。関数 メイン() ユーザーの整数を取得し、関数に転送します 追加 () 処理されます。関数 追加 () その後、結果をに返します メイン()
    • 追加 () が定義されている場合、プログラム内のどこからでも呼び出すことができます。

6のパート6:学習を続ける

  1. Cでのプログラミングに関する本をいくつか読んでください。 この記事では基本的なことだけを説明します。これは、Cと呼ばれる氷山の一角であり、それに伴うすべてのものです。良い本は問題を解決するのに役立ち、後であなたに多くの頭痛の種を救うことができます。
  2. グループに参加します。 オンラインと現実の両方で、あらゆる種類のプログラミングとプログラミング言語を専門とする多くのグループがあります。コードやアイデアを交換する志を同じくするCプログラマーを何人か見つけてください。そうすれば、短時間で、思った以上に多くのことを学んだことがわかります。
    • 可能であれば、いくつかのハッカソンに行きます。これらは、チームや個人が特定の時間内に問題の解決策と対応するプログラムを考え出す必要があるイベントであり、多くの創造性が必要です。あなたは多くの素晴らしいプログラマーに会うことができ、ハッカソンは世界中で組織されています。
  3. 受講する。 プログラマーとしてトレーニングするために学校に戻る必要はありませんが、コースを受講して学習ペースを上げることは問題ありません。特定の主題に非常に精通している人々からの直接の助けに匹敵するものはありません。多くの場合、近くのコースを見つけるか、オンラインコースを検索してみてください。
  4. C ++の学習も検討してください。 Cをマスターしたら、C ++に移行しても問題はありません。これはCのより現代的な変種であり、はるかに柔軟性があります。 C ++はオブジェクトを操作するために設計されており、C ++を操作できるため、ほとんどすべてのオペレーティングシステム用の強力なプログラムを作成できます。

チップ

  • 常にあなたのプログラムにコメントしてください。これは、他の人があなたのソースコードを理解するのを助けるだけでなく、あなたが何をエンコードしたのか、そしてその理由を思い出すのにも役立ちます。あなたは今あなたが何をしているのかを知っているかもしれませんが、約2〜3ヶ月後、あなたはもうわからない可能性があります。
  • printf()、scanf()、getch()などのステートメントをセミコロン(;)で終了することを忘れないでください。ただし、「if」、「while」、「for」ループなどのステートメントの後には絶対に置かないでください。
  • コンパイル時に構文エラーが発生してスタックした場合は、お気に入りの検索エンジンを使用して、エラーメッセージの意味を確認してください。他の誰かが同じ問題の解決策をすでに投稿している可能性が高いです。
  • コンパイラがCファイルであることを認識できるように、ソースコードには *。C拡張子が必要です。
  • 練習は完璧になることを忘れないでください。プログラムを書く練習をすればするほど、上手になります。したがって、しっかりとした足場が得られるまで、単純で短いプログラムから始めてから、より複雑なプログラムに移ります。
  • ロジックについて学びます。これは、コーディング中にさまざまな問題を解決するのに役立ちます。