C言語で私を混乱させた5つの些細なこと
Cの学習は簡単だと思っていました。
大きな概念よりも、細かなディテールにこそ混乱させられました。
習得するのに時間がかかった5つのことを紹介します:
インデックスは0から始まる 配列は1ではなく0から始まります。これはメモリの仕組みによるものです。学習の初期には、これに苦労しました。
セミコロンのルール セミコロンが一つ欠けているだけで、プログラムは動きません。エラーメッセージが正確な場所を示してくれないこともよくあります。これには非常にイライラさせられました。
代入 vs 等価 よく = と == を混同していました。 単一の = 記号は値を代入します。 二重の == 記号は等価性をチェックします。 一度 if(a = 5) と書いてしまい、ロジックを壊してしまったことがあります。
無限ループ ループが永遠に止まらなくなることがありました。たいてい、ループ変数の更新を忘れていたのです。こうしたミスをデバッグすることで、忍耐強さが身につきました。
文字列の仕組み Cにおける文字列は特別な型ではありません。文字の配列です。末尾にヌル文字があることを忘れてはいけません。
これらの細部を無視すると、作業が滞ります。
迷いを感じても心配しないでください。混乱は学習の一部です。
練習を続けてください。次第に理解できるようになります。
Source: https://dev.to/tahami_akservices_cb075e/5-small-things-in-c-that-confused-me-at-first-3m3o
Optional learning community: https://t.me/GyaanSetuAi