- ベストアンサー
素朴?な疑問
Cの勉強始めたばかりの初心者です。 数値を代入する時に「%○」と書くと思いますが、intでは%d、float,doubleでは%f、charでは%c、文字列(string)では%sということでいいんでしょうか?またintの場合何故「d」なのでしょうか?
- みんなの回答 (4)
- 専門家の回答
質問者が選んだベストアンサー
その通りです。 %d はdecimal 10進数。 %f はfloat %c はcharacter %sはstring
その他の回答 (3)
- xyz951
- ベストアンサー率18% (15/79)
>リファレンスマニュアルなどで関数の仕様を調べ、色々試してみると、理解しやすいかと これに関してですけどまぁネットで調べるのも良いですけど 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言語辞典あたりを買っておいた方がいいと思います。
お礼
回答ありがとうございます。なかなか役に立ちそうな本ですね。参考にしてみます。
余計なお節介をさせていただきます。 今後お勉強することになると思いますが、C言語には、「文字列(string)」という型はありません。 C言語では、char型変数をずらっと並べて文字列とみなします(今後詳しい説明に出会うでしょう) おまけ。 %x…hexadecimal %o…octal
お礼
そうですね・・確かに文字列を入れる場合はchar s[10]とかになってますよね。おまけは多分%xは16進数で%oは8進数て事ですね。 回答ありがとうございます。
- os6v100i
- ベストアンサー率44% (16/36)
数値の代入ではなく、printfやscanfの書式文字列についてですね。 dはNo1さんが書かれているようにdecimalのdです。 まだ始めたばかりとのことですが、リファレンスマニュアルなどで関数の仕様を調べ、色々試してみると、理解しやすいかと。 がんばってください
お礼
そうです数値の代入ではなくprintfなんかで文字を入れる際に良く出てくるものです。 (この場合はなんと呼ぶのかな??) 確かに実際に試してみるといいですね。回答ありがとうございます。
お礼
そうでしたか。10進数ということだったのですね。 回答ありがとうございます。