프로그래밍/C,C++

int main(int argc, char* argv[])

coty 2019. 9. 14. 20:59

int main(int argc, char* argv [])

 

argc(argument count)   : 입력된 string개수 

argv(argument vector)  : 입력된 string이 저장된 배열

 

ex) os -a Hello

#include <iostream>
using namespace std;

int main(int argc, char* argv[]) {

	cout << "argc : " << argc << "\n";
	
	for (int i = 0; i < argc; i++) {
		cout << argv[i] << "\n";
	}
	cout << "\n";
}

*오타 : 결괏값 첫 번째 줄의 "argv : " -> "argc : " 

 

int _tmain(int argc, TCHAR* argv [])

_tmain()   vs   main() 

main()은 c++ 표준 함수이고 _tmain()은 Microsoft에서 확장된 main함수이다

 

 tmain()은 2가지로 나누어져 컴파일된다.

1. 유니코드를 지원하는 프로그램을 컴파일하는 경우 -> wmain()으로 바뀌어 컴파일

2. 유니코드를 지원 x 프로그램을 컴파일하는 경우 -> main()으로 바뀌어 컴파일 

 

 

* int _tmain(int argc, TCHAR* argv [])를 사용하기 위해선 tchar.h 헤더 파일을 포함시켜줘야 함