< 1> < 2> < 3> | return 2*x; } |
< 1> < 2> < 3> < 4> < 5> < 6> < 7> < 8> < 9> < 10> < 11> < 12> < 13> < 14> < 15> < 16> < 17> < 18> < 19> < 20> < 21> | int f(int x){//(1) return 2*x; } double g(double x){//(2) return 2.0*x; } int main(void){ int y; double y2; y=f(2);//(3) y2=g(2.5);//(4) printf("%d\n%f\n",y,y2);//(5) y2=f(2.5);//(6) printf("%f\n",y2);//(7) //終了待ち getchar(); return 0; } |
通し記号 | 型 | 値 | 種別 |
---|---|---|---|
A | int | 不定(未初期化) | 変数(y) |
B | 演算子(=)(2項、算術、優先2、結合←) | ||
C | int(*)(int) | 0x0040100A | 関数(f) |
D | 演算子( () )(その他、優先16、結合→) | ||
E | const int | 2 | 定数 |
D' | 演算子Dの終点 |
通し記号 | 型 | 値 | 種別 |
---|---|---|---|
A | int | 不定(未初期化) | 変数(y) |
B | 演算子(=)(2項、算術、優先2、結合←) | ||
C | int | 4 | 一時変数(3-1で作成したもの) |
通し記号 | 型 | 値 | 種別 |
---|---|---|---|
A | double | 不定(未初期化) | 変数(y2) |
B | 演算子(=)(2項、算術、優先2、結合←) | ||
C | double(*)(double) | 0x00401005 | 関数(g) |
D | 演算子( () )(その他、優先16、結合→) | ||
E | const double | 2.5 | 定数 |
D' | 演算子Dの終点 |
通し記号 | 型 | 値 | 種別 |
---|---|---|---|
A | const double | 2.0 | 定数 |
B | 演算子(*)(2項、算術、優先13、結合→) | ||
C | double | 2.5 | 変数(x) |
通し記号 | 型 | 値 | 種別 |
---|---|---|---|
A | double | 不定(未初期化) | 変数(y2) |
B | 演算子(=)(2項、算術、優先2、結合←) | ||
C | double | 5.0 | 一時変数 |
通し記号 | 型 | 値 | 種別 |
---|---|---|---|
A | double | 5.0 | 変数(y2) |
B | 演算子(=)(2項、算術、優先2、結合←) | ||
C | int(*)(int) | 0x0040100A | 関数(f) |
D | 演算子( () )(その他、優先16、結合→) | ||
E | const double | 2.5 | 定数 |
D' | 演算子Dの終点 |
通し記号 | 型 | 値 | 種別 |
---|---|---|---|
A | const int | 2 | 定数 |
B | 演算子(*)(2項、算術、優先13、結合→) | ||
C | int | 2 | 変数(x) |
通し記号 | 型 | 値 | 種別 |
---|---|---|---|
A | double | 5.0 | 変数(y2) |
B | 演算子(=)(2項、算術、優先2、結合←) | ||
C | int | 4 | 一時変数 |