このプログラムがよくわかりません(初心者です)

フォーラム(掲示板)ルール
フォーラム(掲示板)ルールはこちら  ※コードを貼り付ける場合は [code][/code] で囲って下さい。詳しくはこちら
you-you

このプログラムがよくわかりません(初心者です)

#1

投稿記事 by you-you » 13年前

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で改行しなくていいんじゃないんですか?

box
記事: 2002
登録日時: 15年前

Re: このプログラムがよくわかりません(初心者です)

#2

投稿記事 by box » 13年前

you-you さんが書きました: ・円 と 100 だから100円じゃなくて円100とならないんですか?

コード:

	printf("%d円\n",100);
%d と 100 が対応しています。%d のところを 100 で置き換えます。
その結果、100円 と出力します。
もし、円100 と出力したいのであれば、

コード:

	printf("円%d\n",100);
こう書きます。
you-you さんが書きました: ・100円と表すから¥nで改行しなくていいんじゃないんですか?
改行するかどうかはお好みです。
バグのないプログラムはない。
プログラムは思ったとおりには動かない。書いたとおりに動く。

アバター
softya(ソフト屋)
副管理人
記事: 11677
登録日時: 15年前
住所: 東海地方
連絡を取る:

Re: このプログラムがよくわかりません(初心者です)

#3

投稿記事 by softya(ソフト屋) » 13年前

2重投稿されていたのでひとつは消しておきました。投稿ボタンを連打しないでくださいね。

「 [2]数値を表示する 」だと思いますが、最初の
printf("%d",100);
の意味は理解されてますか?
printf("100");
と何が違うのでしょうか?
考えてみてください。
by softya(ソフト屋) 方針:私は仕組み・考え方を理解して欲しいので直接的なコードを回答することはまれですので、すぐコードがほしい方はその旨をご明記下さい。私以外の方と交代したいと思います(代わりの方がいる保証は出来かねます)。

naohiro19
記事: 256
登録日時: 15年前
住所: 愛知県

Re: このプログラムがよくわかりません(初心者です)

#4

投稿記事 by naohiro19 » 13年前

一言で表せば[100]は数値扱いです。ダブルクオーテーションで囲んだ["100"]は文字列扱いになります。

you-you

Re: このプログラムがよくわかりません(初心者です)

#5

投稿記事 by you-you » 13年前

次からは連打しないようにします_(._.)_ 

printf("%d",100);
が後ろで指定した100を%dのとこに置き換えて100
printf("100");
の100は数値じゃなくて数字・・・ただの文字みたいな感じですよね

%dのとこに置き換えるということを忘れていました
もう一回%dのとこから見直していきたいと思います

ご回答ありがとうございました_(._.)_

閉鎖

“C言語何でも質問掲示板” へ戻る