#include<iostream>
#include<iomanip>
#include <math.h>
using namespace std;
int doIt(int a){
a=a/1000;
return a;
}
void main(){
int myfav= 23412;
cout<<"test: "+doIt(myfav);
cin.get();
}
나는 왜 이것을 인쇄하지 않는지 궁금합니다. 미리 감사드립니다. cout에 대한 출력이 없습니까?
'int main'이어야합니다. 있는 그대로 컴파일해서는 안되며 결과물을 설명하지 않습니다. – chris
@chris 대부분의 컴파일러는'int main'을 항상 0을 반환하는 것을 의미하는'void main'을 취할 것입니다. 그 해석에 대해 어딘가에 스펙에 뭔가가있을 수도 있습니다. – ssube
@ssube, GCC도 Clang도 가져 가지 않으며 MSVC도 사용합니다 (OP 용으로 컴파일 된 경우 최신 버전 일 수도 있음). 그리고 나는 그것이 허용되지 않는다고 확신합니다. 표준에서는 명시 적으로'int'를 반환해야한다고 명시하고 있습니다. 내가 알고있는 유일한 컴파일러는 TurboC++입니다. – chris