プログラミングについて聞いたことがあるなら、Cについて聞いたことがあるでしょう。これは、最も古いコーディング言語の1つです。それを恐れる人もいれば、それを愛する人もいます。
Cは初心者には難しいという評判があります。言語を学ぶ理由はたくさんありますが、始めるときに覚えておくべき重要なヒントがいくつかあります。
Cプログラミング言語とは何ですか?
Cプログラミング言語が何であるかを理解するには、それは価値があります コーディングとは何かを学ぶ 続行する前に!
Cは、低レベルの手続き型プログラミング言語です。 Cは、コンピューターが実行されている実際のマシンコードにはるかに近いものです。これにより、信じられないほど高速になりますが、使用が難しく、注意しないとシステムが破損する可能性があります。
なぜCでプログラミングすることを学ぶのですか?
Cが非常に複雑で危険な場合、なぜそれを学ぶのですか?
さて、Cはいたるところにあります。
- ほとんどすべてのコンピューターのオペレーティングシステムはCで書かれています。
- ほとんどのスマートフォンとタブレットには、Cベースのオペレーティングシステムが搭載されています。
- ほとんどすべてのマイクロコントローラーは、電子レンジのドアのディスプレイを実行する場合でも、車の内部テレメトリーを実行する場合でも、Cでプログラムされています。
- C ++、Objective C、およびC#はすべてCの上に直接構築されており、Pythonがその中に記述されています。
- Cについての十分な知識は、どのプログラマーの履歴書でも見栄えがします。
他のプログラミング言語よりも先にCを学ぶことで、プログラミング全体をよりよく理解できると考える人もいます。
学習Cは、コンピューターがどのように機能するかについても学習しています。 Cプログラマーは、コードがシステムに与える影響をより深く理解することができ、その結果、他のプログラミング言語の学習が容易になります。
1.基本的な変数タイプを学ぶ
データにはさまざまな種類があります。混乱しやすいため、使用しているデータの種類を知ることが重要です。例として、5という数字は整数(5のように)でも、文字(書かれた文字5)でもかまいません。
int number = 5;
これで混乱はなくなり、変数番号には整数値5が割り当てられます。Cは、希望どおりに機能するために、どのタイプを期待するかを指示する必要があります。
データ型とそれらが変数にどのように割り当てられるかは、Cコースの重要な部分であり、理解することが重要です。
データに正しい型を与える方法を知ることは、すべてのプログラミングにおいて重要なスキルですが、Cでは不可欠です。
2.演算子を学ぶ
Cが最初に学習する言語である場合、オペレーターを初めて学習する可能性があります。演算子は、コンパイラーにタスクを実行するように指示する記号です。おそらく最も単純な例は + オペレーター。
answer = number + anotherNumber;
このコードが2つの整数変数を足し合わせていると推測しても賞品はありません。ただし、すべての演算子がこれほど単純なわけではありません。
Cは、算術、代入、論理などに多くの演算子を使用します。 これらの各演算子が何をするかを知る コアプログラミングの概念をより早く理解するのに役立ちます。
3.標準ライブラリを使用する
Cは低レベルかもしれませんが、プログラムの作成に役立つ一連のライブラリがあります。数学演算、ロケール固有のデータ(通貨記号など)、およびさまざまな変数タイプとマクロはすべてライブラリで定義されています。
これらのライブラリは、コードに含めることで使用できます。この例を見てください:
#include
int main()
{
printf('Hello, World!');
return 0;
}
Cでは、コンソールに出力するという単純な行為には、 stdio.h (標準入出力)ヘッダーファイル。
Cでプログラミングするための15の標準ライブラリがあります。 彼ら全員が何をするかについてのガイドに従う あなたの学習に役立ちます。
4.Cは寛容ではありません
Cはあなたが言ったことを正確に実行し、何かが意味をなさないときに文句を言う代わりに、それでも機能し続けようとします。これはプログラムを壊すだけでなく、システム全体に問題を引き起こす可能性があります。
これは劇的に聞こえますが、通常はそうではありません。あなたはあなたのコンピュータを壊すつもりはありません。ただし、奇妙なバグが発生する可能性があります。この例を見てください:
このコードは、ユーザーが入力した内容をスキャンして整数として保存する前に、質問をコンソールに出力します。プログラムは、回答をユーザーに出力する前に、それらを加算および減算するように設計されています。
ここに問題があることはすでにお気づきかもしれません。出力は確かに意味がありません!
実際に値を減算することはないため、減算された変数には、初期化時に意味のない値が与えられます。他のプログラミング言語では、減算された変数に値を指定したことがないという警告が表示される場合があります。 Cではありません。
勉強するのに最適なビデオゲームのサウンドトラック
この例は視覚的にデバッグするのは簡単ですが、一部のコードは数千行の長さで非常に複雑であり、Cは何が問題なのかを見つけるのに役立ちません。代わりに、Cはあなたに愚かな答えを与え、その理由を見つける方法はありません。それともありますか?
5.デバッグはあなたの親友です
Cコードには望ましくない動作が含まれている可能性があるため、明確な理由もなく、追跡が困難なエラーが発生する可能性があります。完全に頭がおかしくなるのを防ぐには、コードのデバッグに慣れておく必要があります。
のようなデバッガ GDB これを助けることができます。ここでは、GDBは障害のあるスクリプトで上から実行されています。
通常、プログラムは終了するかクラッシュするまで実行されます。デバッガーを使用すると、コードを1行ずつ分割できます。ここでは、問題の可能性があると思われる10行目と13行目にブレークポイントが設定されています。
その後、プログラムは通常どおり実行されます。数値が入力されると、プログラムは10行目以降で一時停止します。デバッガーは減算された値を出力するように求められます。これは37の値として表示されます。これは理にかなっていますが、減算された値はまだ通知されていないため、ランダムな値。
その後、デバッガーは続行します。 13行目以降のプロセスを繰り返し、値が変更されていないことを確認するために減算を出力します。
計算を行うのをまったく忘れてしまい、代わりに疑わしいほど空のコード行を残すことにしました。デバッグありがとうございます!
GDBはCコーダーの親友であり、以前の あなたはそれを使うことを学ぶ 、あなたは幸せになります!
あなたがCするものはあなたが得るものです
C言語は生涯学習の経験であり、ポインターやメモリ割り当てなど、この記事では触れていないことがあります。
Cは厳しい評判を得ていますが、それを行うことで学ぶことができます。実際に体験して、独自のCプログラミング初心者プロジェクトから始めてください。
画像クレジット:sjenner13 / ✓
共有 共有 つぶやき Eメール 6つの可聴の選択肢:最高の無料または安価なオーディオブックアプリオーディオブックにお金をかけたくない場合は、無料で合法的にオーディオブックを聴くことができる優れたアプリをいくつか紹介します。
次を読む 関連トピック- プログラミング
- コーディングチュートリアル
- Cプログラミング
Ian Buckleyは、ドイツのベルリンに住むフリーランスのジャーナリスト、ミュージシャン、パフォーマー、ビデオプロデューサーです。マッドサイエンティストになることを期待して、執筆中やステージ上にいないときは、DIYの電子機器やコードをいじっています。
イアン・バックリーのその他の作品ニュースレターを購読する
ニュースレターに参加して、技術的なヒント、レビュー、無料の電子書籍、限定セールを入手してください。
購読するにはここをクリックしてください