C言語学習
[この記事はまだ書きかけです・・・] 以下の実験コードを書いてみました。 #include <stdio.h> int main(void) { double uho; scanf("%f", &uho); printf("%f", uho); return 0; } このコードをビルドしようとしたら、以下のメッセージが表示されました。 warning C44</stdio.h>…
type変換指定子に関する文書 ★Visual Studio 2019のtype変換指定子(ページ中段)https://docs.microsoft.com/ja-jp/cpp/c-runtime-library/format-specification-syntax-printf-and-wprintf-functions?view=vs-2019 日本語の説明文がぎこちない時は「英語で…
以下のコードを実行すると、1.0 から 10.0 まで表示されます。 /* ren4-7-1.c */ #include <stdio.h> int main(void) { double d; for (d = 1; (int)d <= 9; d += 0.1) { printf("%.1lf\n", d); } return 0; } dの値が 10.0 になった時、(int)d の値は 10 になるので</stdio.h>…
[追記:2020/08/07] C言語での実験結果(for文中のcontinue)を本記事末尾に追記しました。 今更ながら初歩的なことを確認してみました。 MQLのcontinueの挙動です。 for文の中でcontinueを使った場合、continueより後ろに続くコードは処理されずfor文の先頭…
以下のインデントがおかしなコードをご覧ください。 #include <stdio.h> int main(void) { int a, b; a = 1; b = 0; if (a) if (b) printf("aもbも真アルよ"); else printf("aは真だけどbは偽アルよ"); return 0; } printf文の中に記述した文言を読んでしまうと答えが</stdio.h>…
getcharもgetcheも文字を扱う関数ですが、書籍によると戻り値はint型と書かれています。「char型じゃないんか!」と少し驚きつつ、調べてみました。 C言語学習はVisual Studio Community 2019で行っているので、MicroSoft社のページを調べてみました。 以下…
アルファベット等の文字は内部的には数字で表現されているという話を聞いたことがあると思います。 文字が数字で表現されているから、その値(数値)を増やしたり減らしたりすることで、画面に出力する文字を変えることができるという理屈になります。 なお…
getchar関数の挙動を調べていて「はて?」と思うことがあったので、メモしておきます。 前回の記事に書いたことをきちんと理解していれば気づけたはずですが、気づかなかったのは私がぬるいせいです・・・orz。 環境 Microsoft Visual Studio Community 2019…
今回はgetchar関数とgetche関数の違いに関するメモです(さりげなく _getche関数も登場しますが)。 環境 Microsoft Visual Studio Community 2019 Version 16.6.5 Windows 10 Pro Version 1903 getchar関数を使ってみました #include <stdio.h> int main(void) { cha</stdio.h>…
[この記事は単なるメモです] データ型の範囲に関するMicrosoft社のページ 整数型 https://docs.microsoft.com/ja-jp/cpp/c-language/cpp-integer-limits?view=vs-2019 浮動小数点型 https://docs.microsoft.com/ja-jp/cpp/c-language/limits-on-floating-poi…
MQLの勉強に役立つので、CやC++の本をたまに寝っ転がって読んでいます。Cの本を読んでいたら、if文やfor文の判定条件について、0以外は「真」として扱われるという記述がありました。 そこで、MQL4でも同じ仕様になっているのかScriptを使って調べてみました…