我試圖編譯後續的示例代碼:奇怪的使用strlen
#include <iostream>
#include <stdio.h>
#include <string>
using namespace std;
int main()
{
if (strlen <= 0) {
cout << "trace1" << endl;
return 0;
}
cout << "trace2" << endl;
return 0;
}
奇怪的是,它成功編譯。你有什麼想法,爲什麼?
我還沒有聲明strlen爲變量。
無法重現:test.cpp:8:7:錯誤:'strlen'未在此範圍內聲明 – kay 2011-06-08 08:25:15
您是自己編寫還是在某處找到它?另外,這不是C – Joe 2011-06-08 08:27:36
這個代碼是C++。至少要適當標記它。 – Sriram 2011-06-08 08:30:00