名前の競合

ユーザールーチンと組み込み関数の名前が同じです。

組み込み関数と同じ名前のサブルーチンの使用は推奨されていません。同じ名前を使用すると、サブルーチンの呼び出しが組み込み関数の呼び出しと誤解され、エラーを引き起こす可能性があります。また、組み込み関数と見分けがつかなくなります。

ID

問題箇所

説明

1

定義

ユーザー関数が定義された場所

          
#include <stdio.h>

// redefines built-in function with different types
int sin(int i) {
    return i;
}

int main(int argc, char **argv)
{
    printf("%d\n", sin(argc));
    return 0;
}
        
次に FORTRAN の同様の例を示します。
          
integer function sin(i)
integer :: i
sin = i
end
external :: sin
integer :: sin, j
read *, j
print *, sin(j)
    end
        

© 2010 Intel Corporation. 無断での引用、転載を禁じます。