ユーザールーチンと組み込み関数の名前が同じです。
組み込み関数と同じ名前のサブルーチンの使用は推奨されていません。同じ名前を使用すると、サブルーチンの呼び出しが組み込み関数の呼び出しと誤解され、エラーを引き起こす可能性があります。また、組み込み関数と見分けがつかなくなります。
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. 無断での引用、転載を禁じます。