C言語のマクロの定義とSwiftのletのコンパイル時の挙動って違いますか?
C言語だとプログラム自体にdefineが埋め込まれた気がするのですが
Swiftのletもプログラムファイルに埋め込まれる(置換されるのですか?)
C
1#define PI 3.1415 2 3double a = 1.5; 4a = a * PI;
コンパイル中...↓
C
1#define PI 3.1415 2 3double a = 1.5; 4a = a * 3.1415 // 置き換わる
Swift
1let pi:Double = 3.1415 2var a:Double = 1.5 3 4a = a * pi 5
コンパイル中...↓
Swift
1let pi:Double = 3.1415 2var a:Double = 1.5 3 4a = a * ? 5
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/10/04 20:37
2019/10/05 07:43