私はCコードが新しく、キャストを行っているCの行の結果を解釈しようとしています。これはCコードで達成したキャストです
ASS_CODEは最大4文字の文字列で、数値でもなくてもかまいません。ASCII_ZEROは48として定義された定数で、ASCII_ONEは49として定義された定数です。これはどちらかが強制的に文字列は「0'or 『の場合ASS_CODEが数値またはその他または代わりのテストであるかどうかに基づいて、真または偽の結果の並べ替え1』が、
if ((int)(*ASS_CODE) == ASCII_ZERO)
{
calc_SDIS_EL13();
}
else if ((int)(*ASS_CODE) == ASCII_ONE)
{
do_gn11();
} else
{
........
}
}
もう少しコンテキストが役立ちます。キャストは文字列から整数への変換を行いません。 –
それ以上の文脈がなければ、確かに何かを言うのは難しいですが、キャスティングが本当に必要ないと私には思われます。 –
あなたが言っていることから、このコードは 'if(ASS_CODE [0] == ASCII_ZERO)'とまったく同じです。なぜ誰かがそれらのキャストを追加した理由は誰でも推測できます。 – nos