A 回答 (2件)
- 最新から表示
- 回答順に表示
No.2
- 回答日時:
ご質問はprintf ( "%sは: %f\n", ptr, PI );行に於いて、"PI"はマクロをそのまま指定しているのに、何故ptrはマクロを変数に置き換えているか...だと思われます。
そこで幾つか実験をしてみました。
●char *ptr = CIRCLE_RATIO;
| | |
| | |
printf ( "%sは: %f\n", ptr, PI );
●char ptr [] = CIRCLE_RATIO;
| | |
| | |
printf ( "%sは: %f\n", ptr, PI );
上の2つの例は等価と思われ、どちらでも構わないと思われます。但し、私が使用しているコンパイラGNU Cではどちらも正常にコンパイルできますが、GNU g++では下の例だけがコンパイルできます。 つまりC++では最初の例は通らないことを考慮し、C言語だと言っても一応習慣として下の例をご使用になることをお勧めします。
さて...
●printf ( "%sは: %f\n", CIRCLE_RATIO, PI );
も正常にコンパイルと実行ができました。ソースの作者が何故そうしたかは私にも推測できません。きっと気持ち悪かったのではないでしょうか。
char *ptr ...と宣言することで、これが『文字列なんだ』ということを明確にしたかったのではないでしょうか。でもそれは単なる個人の習慣でしかないですよね...
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- モニター・ディスプレイ Windows11のポインターのデザイン 1 2023/06/06 18:19
- Chrome(クローム) PCから郵便IDでポインターが矢印のままログインできない 1 2022/03/25 16:44
- Windows 10 パソコンのシャットダウン時の現象 7 2022/06/04 15:35
- その他(パソコン・スマホ・電化製品) ノートPCの画面がせまくなってしまいました。 3 2022/04/23 18:47
- C言語・C++・C# C言語の問題です。 1 2021/12/22 02:57
- プラモデル・鉄道模型・模型製作 ハッシェとかディアゴスティーニの商品 4 2022/07/06 08:54
- マウス・キーボード マウス待ち砂時計または表示なしに変更 2 2022/09/19 09:58
- モニター・ディスプレイ インプットダイレクター 4 2022/06/09 09:50
- 英語 英語の歴史 1 2021/12/24 22:58
- Excel(エクセル) エクセルのマクロを教えてください。 1 2022/03/30 09:29
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
CGIで暗号化複合化
-
VB2010でラベルに文字を結合したい
-
はじめての動画像処理
-
チェックボックスのvalue値の取...
-
なぜかわかりませんscanf()の戻...
-
UTF-8で5~6バイトになる文字コ...
-
Excel 1セル当りの文字数が2...
-
Excel VBA メール作成について ...
-
DataGridViewの特定列に入力さ...
-
10Mバイトて文字数に すると何...
-
char str[256]の256の意味は?
-
エクセルシート名の制限を変更...
-
ポインター引数の関数でコンパ...
-
バイト列とバイナリ列の違いが...
-
バイナリとBCDコード
-
VB.NET LeftBの代用
-
printfの%eで指数部分の桁数を...
-
HTMLEncodeのこと
-
COleDateTime とtime_t
-
オセロゲーム 2次元配列で困...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
pythonにCでのexternはありますか
-
@color1 = ('0000ae',・・・,'$...
-
マクロの書き換え箇所がわかり...
-
チェックボックスのvalue値の取...
-
配列へのポインタの代入
-
VB2010での連立方程式の計算
-
高校数学のベーシック
-
なぜかわかりませんscanf()の戻...
-
Perlで変数中のエスケープされ...
-
格子運動の連立同次方程式
-
代入方法
-
変数内の文字の数
-
多元配列の0初期化
-
perlのプログラミングについて
-
なぜ?
-
算術演算子
-
CSVから構造体へ代入
-
漢字交じり文字列からのlocalti...
-
$template->output();の時に ...
-
VC6++ char配列の文字列をシリ...
おすすめ情報