blutics   2년 전

C와 C++에 보면 버젼이 정말 많은데 어떤걸 선택해야하나요??

C언어는 그래도 좀 적은데 C++의 경우 거의 매해 변하는것 같은데......

최신버젼을 선택해야하는건가요???

startlink   2년 전

C++17로 C++, C++11, C++14의 기능을 거의 대부분 문제 없이 사용할 수 있습니다.

yukariko   2년 전

버전이 올라가도 대부분의 기능은 유지됩니다.

기존 기능이 개선되고 새로운 문법이 추가된것이라 높은것을 쓰시면 됩니다.

다만 언어를 잘 사용하기 위해서 버전 별로 바뀐점들을 공부해보시는것을 추천드립니다.

blutics   2년 전

답변 감사드립니다^^

bupjae   2년 전

소수의 예외를 제외하면 거의 대부분의 경우 C++ 뒤에 붙은 수치가 더 커지면서 기능이 더 추가되었지만 과거 버전의 호환성은 유지하고 있으므로 C++17 로 사용하면 큰 문제가 없을 겁니다.

단, 이 사이트에서 가장 많이 걸리는 "소수의 예외"로는 gets 함수가 있습니다.

gets 함수는 C++14에서 완전히 삭제되었습니다. 따라서 gets 함수를 쓰는 답안을 C++14 또는 C++17 로 제출하면 컴파일 에러를 받게 됩니다.

gets 함수 대신 fgets 함수를 사용하거나, 정 gets 를 고치기 싫다면 C++ 또는 C++11 로 제출해야 합니다..


blutics   2년 전

구체적인 답변 감사드립니다!!!^^

댓글을 작성하려면 로그인해야 합니다.