Skip to main content

SA0024: 型なしリテラル/定数

操作の一部である型なしリテラルを識別します

理由: 型指定されていないリテラルは、その使用法に従って自動的に型指定されます。場合によっては、次のような dw := ROL(DWORD#1, i);、これにより、独自の説明を提供するために型付きリテラルを使用した方がよいという予期せぬ状況が発生する可能性があります。

重要度:低

36.
PROGRAM PLC_PRG
VAR
    iTemp1 : INT := 10;  //no part of operation
    diTemp2 : DINT;
    liTemp3 : LINT;
    rTemp4 : REAL;
    lrTemp5 : LREAL;
 END_VAR
iTemp1 := iTemp1 + INT#34;
diTemp2 := diTemp2 + 23;   // SA0024
liTemp3 := liTemp3 + 124;  // SA0024
rTemp4 := rTemp4 + 1.1;    // SA0024
lrTemp5 := lrTemp5 + 3.4;  // SA0024

での出力 メッセージ ビュー:

  • sa_icon_message.png SA0024: 型なしリテラルが見つかりました