초보자들한테는 의미 있는 질문임
일단 main() 이 모든 함수들의 규칙을 공통적으로 따른다는거를 깨달을 수 있음
main 도 그저 함수라는거 처음에는 은근 깨달음임
그리고 리턴값이 없어도 int로 자동으로 잡아준다는거
C에서는 리턴값이 없으면 무조건 int 반환으로 바꿈
그리고 main() 도 함수의 규칙을 따르니까 그렇게 되고
함수가 리턴값이 없으면 자동으로 int 가 된다는거 알아두면 당황할 일이 줄어들음
수정: C99 부터는 implicit int 규칙이 사라져서 리턴타입 없는 함수 선언은 비표준입니다
죄송하읍니다
- dc official App
알았냐 검색대리인 빡머갈아? - dc App
섹스
에이 두 분 싸우지마세여... 제 질문의 의도는 제가 알고 있는것과 다른 말을 하는 사람이 있어서 혹시 제가 모르는 다른 뭔가가 있나 싶어서요 예를들어 컴파일러에 따라서 리턴값이 없으면 반드시 int가 아닌 void가 될 수도 있다던지...
int 가 맞음. 얘기 끝 - dc App
그리고 void main 인 경우도 int main 으로 바뀐다. - dc App
하지만 워닝은 뜨던걸요?
그건 C++로 컴파일해서 그럴꺼다. C++는 오로지 int main 뿐이다 - dc App
그리고 워닝은 에러랑 다르다. 워닝은 컴파일러측이 자의적으로 띄울 수도 있다. 에러랑 다르게 - dc App
최신 표준에서는 허용 안 되는데 뭔놈의 인사이트 ㅋㅋ 병신 소리한다
뭔 개소리냐 C99 부터는 implementation defined 로 들어가는건데 - dc App
과거에 예외적으로 루즈하게 허용해 주던 걸로 뭔놈의 ㅋㅋ
너 void main 도 표준인거 모르지? - dc App
undefined니까 버려야지 개소리 하네 ㅋㅋ
그거 시발 옛날 표준임 ㅋㅋㅋ 너가 요즘 스펙 찾아봐라 ㅋㅋ
커헠 이새낀 답이 없다. 앞뒤 꽉 막힘
누가 undefined래..? implementation defined 라고 '명시' 된건데..? - dc App
그리고 좋다는 뜻은 아니니까 혼자 불타지 말고 - dc App
C99 이전까지는 undefined로 비표준이었지;; 거꾸로 알고 있네 벤저민 버튼이냐? - dc App
리턴타입 생략한 함수에 int붙여주는거 C99에서 사라진거 아니었냐
ㄴ 확인해보니까 int 붙이는건 C99 에서 사라진거 맞네 수정함 - dc App
ㅋㅋㅋㅋ 빠득빠득 우기다고 꼬리 내리는 꼬라지봐라
어쨋든 의미있는 대화라는 내 원래 의도는 그대로임 - dc App
11 나머지는 커헠말이 맞아요 바보야