|
보통의 경우
main(int argc, char *agrv[])
{
}
이렇게 표현합니다.
그러나 컴파일 해보면 아시겠지만..아래코드도 맞습니다.
main(argc, argv)
int argc;
char *argv[];
{
...
...
...
}
구체적인 차이점은 저도 잘 모르겠습니다.
(대충 왜 저렇게 표현해도 되는지 이해는 하고 넘어갔었는데..
지금은 기억이 나질 않는군요..ㅜㅜ)
다만, 좀 오래된 C책들이 주로 아래와 같은 형태로 표현을 하고 있고요..
요즘의 대부분의 책은 첫번째와 같은 형태로 표현합니다.
그냥 관례라고 생각하고 넘어가셔도 될듯합니다.
(C/C++에선 관레적인 표현.. 이런게 좀 많습니다.)
씨사랑 님이 쓰신 글 :
: 함수는 { 로 시작해서 } 로 끝나는거 아닙니까?
:
: 보통 파라미터를 받아들일때에는
:
: main(argc,argv)
: {
:
: }
:
: 이런식으로 처리하지 않나요?
: 자바에서는 이렇게 하거든요.
:
: 근데.. 제가 질문한것은 main 에 { } 이 없네요. 그리고 ; 도 없구여.
:
: 프로그램의 시작인 main()함수의 모양이 완전치 않다는 얘기죠..
:
: 한줄 한줄 자세한 설명 부탁드립니다. 이것을 이해해야 진도가 나가거든요..ㅡ.ㅡ;;
:
: 헬프미..
:
:
:
:
: 조준회 님이 쓰신 글 :
: : 도스의 dir 명령이나 copy 명령처럼 ..
: : 프로그램이 실행될때..
: : 파라미터를 받아들여야 하는 경우 사용합니다.
: :
: : argc는 파라미터의 갯수,
: : argv는 파라미터의 내용이 됩니다.
: :
: :
: : 씨사랑 님이 쓰신 글 :
: : : #include ...
: : :
: : : main(argc, argv)
: : : int argc;
: : : char *argv[];
: : : {
: : : ...
: : : ...
: : : ...
: : : }
: : :
: : :
: : : 위와 같은 형식도 있나요?
: : :
: : : 보통 아래와 같이 쓰는걸루 아는데.. 첨보는 거라서 이상하네요.
: : :
: : : #include ...
: : : main()
: : : {
: : : ...
: : : ...
: : : }
: : :
: : :
: : :
|