恥は/dev/nullへ by 初心者

プログラミング素人がのろのろと学んだことをつづっています♪

C言語学習

浮動小数点数を受けるtype変換指定子 on Visual Studio 2019

[この記事はまだ書きかけです・・・] 以下の実験コードを書いてみました。 #include <stdio.h> int main(void) { double uho; scanf("%f", &uho); printf("%f", uho); return 0; } このコードをビルドしようとしたら、以下のメッセージが表示されました。 warning C44</stdio.h>…

整数を受けるtype変換指定子 on Visual Studio 2019

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>…

continueの挙動(MQL4)

[追記:2020/08/07] C言語での実験結果(for文中のcontinue)を本記事末尾に追記しました。 今更ながら初歩的なことを確認してみました。 MQLのcontinueの挙動です。 for文の中でcontinueを使った場合、continueより後ろに続くコードは処理されずfor文の先頭…

このelseの相手はだ~れ?

以下のインデントがおかしなコードをご覧ください。 #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型らすぃ

getcharもgetcheも文字を扱う関数ですが、書籍によると戻り値はint型と書かれています。「char型じゃないんか!」と少し驚きつつ、調べてみました。 C言語学習はVisual Studio Community 2019で行っているので、MicroSoft社のページを調べてみました。 以下…

文字は数値であることの再確認(char型、int型)

アルファベット等の文字は内部的には数字で表現されているという話を聞いたことがあると思います。 文字が数字で表現されているから、その値(数値)を増やしたり減らしたりすることで、画面に出力する文字を変えることができるという理屈になります。 なお…

getchar関数と getche関数の違い(その2)

getchar関数の挙動を調べていて「はて?」と思うことがあったので、メモしておきます。 前回の記事に書いたことをきちんと理解していれば気づけたはずですが、気づかなかったのは私がぬるいせいです・・・orz。 環境 Microsoft Visual Studio Community 2019…

getchar関数と getche関数の違い(その1)

今回は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>…

データ型の範囲(Visual Studio Community 2019)

[この記事は単なるメモです] データ型の範囲に関する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言語と同じように動くのか?

MQLの勉強に役立つので、CやC++の本をたまに寝っ転がって読んでいます。Cの本を読んでいたら、if文やfor文の判定条件について、0以外は「真」として扱われるという記述がありました。 そこで、MQL4でも同じ仕様になっているのかScriptを使って調べてみました…