반환값이 없는 함수 질문 (C와 파이썬)
, flowithego 님이 작성파이썬을 공부했다가 다시 C로 돌아왔는데 헷갈려서 질문드립니다.
파이썬에서 반환값을 설정해주지 않는다면 그 함수의 return 값은 None을 담고 있는데
C언어에서는 null이라고 생각하면 되는 것인가요?
그리고 교재에는 함수가 뒷부분에 나와있는데 책의 구성에 있어서 그러한 특별한 이유가 있나요???
Re: 반환값이 없는 함수 질문 (C와 파이썬)
, 도장_ 관리자님이 작성다른 언어와 비교해서 학습하는 것은 좋지 않습니다.
프로그래밍 언어마다 설계 철학이 다르고, 동작이 다르기 때문에 해당 언어에 맞게 학습하는 게 좋습니다.
C 언어에서 반환값이 없는 함수는 return type을 void로 지정합니다. 그러나 이것이 파이썬의 None은 아닙니다.
C 언어에서 retrun type이 void인 함수는 void만 리턴하는 것이 아니라 void function을 리턴하는 것도 가능합니다. 물론, 이는 고급 주제이므로 C 언어 중고급서에서 설명합니다.
파이썬의 None을 리턴하는 함수가 None을 리턴하는 함수 자체를 리턴할 수는 없을 것입니다.
명령형 언어라는 큰 계보 안에 있는 언어들은 비슷해보이지만, 설계 철학 자체는 다르기 때문에 해당 언어는 해당 언어로 학습하는 게 좋고, 서로 다른 언어를 비교하면서 뭉뚱그려서 이해하려고 하면 실무에서 중고급 이상의 코딩에서 반드시 실수하게 되어 있습니다. A 언어의 기본 가정을 B 언어에 적용하지만, B 언어는 그렇게 동작하지 않기 때문입니다. 이는 현업에서도 많이 범하는 실수입니다.
학습 순서는 학습자가 실제로 학습하면서 느끼는 난이도에 따라 배치되어 있습니다. 전통적인 입문서의 목차를 답습하지 않았습니다.