• ベストアンサー

素朴?な疑問

Cの勉強始めたばかりの初心者です。 数値を代入する時に「%○」と書くと思いますが、intでは%d、float,doubleでは%f、charでは%c、文字列(string)では%sということでいいんでしょうか?またintの場合何故「d」なのでしょうか?

質問者が選んだベストアンサー

  • ベストアンサー
  • TinyPine
  • ベストアンサー率30% (719/2386)
回答No.1

その通りです。 %d はdecimal 10進数。 %f はfloat %c はcharacter %sはstring

poyo3
質問者

お礼

そうでしたか。10進数ということだったのですね。 回答ありがとうございます。

その他の回答 (3)

  • xyz951
  • ベストアンサー率18% (15/79)
回答No.4

>リファレンスマニュアルなどで関数の仕様を調べ、色々試してみると、理解しやすいかと これに関してですけどまぁネットで調べるのも良いですけど http://www.amazon.co.jp/%E6%96%B0ANSI-C%E8%A8%80%E8%AA%9E%E8%BE%9E%E5%85%B8-%E5%B9%B3%E6%9E%97-%E9%9B%85%E8%8B%B1/dp/4774104329 ANSI C言語辞典あたりを買っておいた方がいいと思います。

poyo3
質問者

お礼

回答ありがとうございます。なかなか役に立ちそうな本ですね。参考にしてみます。

noname#76085
noname#76085
回答No.3

余計なお節介をさせていただきます。 今後お勉強することになると思いますが、C言語には、「文字列(string)」という型はありません。 C言語では、char型変数をずらっと並べて文字列とみなします(今後詳しい説明に出会うでしょう) おまけ。 %x…hexadecimal %o…octal

poyo3
質問者

お礼

そうですね・・確かに文字列を入れる場合はchar s[10]とかになってますよね。おまけは多分%xは16進数で%oは8進数て事ですね。 回答ありがとうございます。

  • os6v100i
  • ベストアンサー率44% (16/36)
回答No.2

数値の代入ではなく、printfやscanfの書式文字列についてですね。 dはNo1さんが書かれているようにdecimalのdです。 まだ始めたばかりとのことですが、リファレンスマニュアルなどで関数の仕様を調べ、色々試してみると、理解しやすいかと。 がんばってください

poyo3
質問者

お礼

そうです数値の代入ではなくprintfなんかで文字を入れる際に良く出てくるものです。 (この場合はなんと呼ぶのかな??) 確かに実際に試してみるといいですね。回答ありがとうございます。