システムにframa-cをインストールしました。
それが何をするか、それはすべての私のコードをCのすべての暗黙の変換でより拡張された形式に変換します。
(例)
//私の実際のコード
if(opTab ==NULL || symTab ==NULL || intermediateFile==NULL || sourceCode ==NULL)
{
printf("\nError in opening file streams");
exit(EXIT_FAILURE);
}
//Frama-c変換されたコード
if (opTab == (void *)0) {
printf((char const *)"\nError in opening file streams");
exit(1);
}
else {
if (symTab == (void *)0) {
printf((char const *)"\nError in opening file streams");
exit(1);
}
else {
if (intermediateFile == (void *)0) {
printf((char const *)"\nError in opening file streams");
exit(1);
}
else {
if (sourceCode == (void *)0) {
printf((char const *)"\nError in opening file streams");
exit(1);
}
}
}
}
今私の疑問は、 オブジェクトプログラムを作成する前に、Cコンパイラがすべての暗黙的な変換を行うかどうかです。
また
オブジェクトプログラムの作成中に、これらの暗黙の変換が並行して行われるかどうか。
また
実装に依存しますか?もしそうなら、なぜですか?