0

実行時に特定のメモリ セグメントに存在するプログラム変数の型を C で取得できますか。

C 次のエラーを認識しない:

int k=5;
float s= 3.4;
k=s;
printf("%d", k);

実行時に変数の型を変更しようとしています。

4

1 に答える 1

3

C は静的型言語なので、変数の型を変更することはできません。このコード:

int k=5; 
float s= 3.4; 
k=s;   //type conversion

kの型は変更されていませんがk、型は のままです。( ) を(つまり)intに変換し、そのを に代入するだけです。float 3.4fint3int k

ところで、上記のコードには別の型変換があります。

float s = 3.4;

ですので3.4型崩れしませんdouble

于 2013-11-03T13:35:09.223 に答える