http://9cguide.appspot.com/04-01.html
↑のサイトでC言語勉強中なんですが数値を出すプログラムで↓のようなのがありました
#include <stdio.h>
int main(void)
{
printf("%d円\n",100);
return 0;
}
これで100円と表せるそうですがよくわからないとこがいくつかあります
・円 と 100 だから100円じゃなくて円100とならないんですか?
・100円と表すから¥nで改行しなくていいんじゃないんですか?
このプログラムがよくわかりません(初心者です)
Re: このプログラムがよくわかりません(初心者です)
%d と 100 が対応しています。%d のところを 100 で置き換えます。
その結果、100円 と出力します。
もし、円100 と出力したいのであれば、
こう書きます。
改行するかどうかはお好みです。you-you さんが書きました: ・100円と表すから¥nで改行しなくていいんじゃないんですか?
バグのないプログラムはない。
プログラムは思ったとおりには動かない。書いたとおりに動く。
プログラムは思ったとおりには動かない。書いたとおりに動く。
- softya(ソフト屋)
- 副管理人
- 記事: 11677
- 登録日時: 15年前
- 住所: 東海地方
- 連絡を取る:
Re: このプログラムがよくわかりません(初心者です)
2重投稿されていたのでひとつは消しておきました。投稿ボタンを連打しないでくださいね。
「 [2]数値を表示する 」だと思いますが、最初の
printf("%d",100);
の意味は理解されてますか?
printf("100");
と何が違うのでしょうか?
考えてみてください。
「 [2]数値を表示する 」だと思いますが、最初の
printf("%d",100);
の意味は理解されてますか?
printf("100");
と何が違うのでしょうか?
考えてみてください。
by softya(ソフト屋) 方針:私は仕組み・考え方を理解して欲しいので直接的なコードを回答することはまれですので、すぐコードがほしい方はその旨をご明記下さい。私以外の方と交代したいと思います(代わりの方がいる保証は出来かねます)。
Re: このプログラムがよくわかりません(初心者です)
一言で表せば[100]は数値扱いです。ダブルクオーテーションで囲んだ["100"]は文字列扱いになります。
-
you-you
Re: このプログラムがよくわかりません(初心者です)
次からは連打しないようにします_(._.)_
printf("%d",100);
が後ろで指定した100を%dのとこに置き換えて100
printf("100");
の100は数値じゃなくて数字・・・ただの文字みたいな感じですよね
%dのとこに置き換えるということを忘れていました
もう一回%dのとこから見直していきたいと思います
ご回答ありがとうございました_(._.)_
printf("%d",100);
が後ろで指定した100を%dのとこに置き換えて100
printf("100");
の100は数値じゃなくて数字・・・ただの文字みたいな感じですよね
%dのとこに置き換えるということを忘れていました
もう一回%dのとこから見直していきたいと思います
ご回答ありがとうございました_(._.)_