반응형

java 2

[C/C++] 배열 인덱스에 음수(마이너스) 값 넣기

오늘은 C/C++에서 배열 인덱스에 음수 값을 넣게 되면 어떻게 동작하는지 한번 알아보도록 하겠습니다. 궁금해서 직접 실험해 보았는데, 재밌는 내용이 있어서 지금부터 소개해 보고자 합니다.타 언어에서의 배열 인덱스 음수값 해석 배열 인덱스에 마이너스 값을 넣는 것은 일반적으로 두 가지 중 하나로 해석됩니다. 1) 허용하지 않음 자바, 고(Go) 같은 언어가 대표적입니다. 컴파일 단계에서 에러가 발생합니다.  2) 배열의 마지막 요소부터 접근 파이썬, 루비가 대표적입니다. -1부터 숫자가 하나씩 작아질수록 배열의 마지막 요소에서 거꾸로 접근합니다.  C/C++ 배열 음수 인덱스 실험 그렇다면 C/C++에서 배열에 음수 인덱스를 사용하면 어떻게 동작할까요? 궁금해서 직접 실험해 보았습니다.  개인적으로 허용..

[Java/Kotlin] 자바, 코틀린 소수점 반올림(round), 내림(floor), 올림(ceil)

오늘은 자바, 코틀린에서 소수점 지정이 가능한 반올림(round), 내림(floor), 올림(ceil) 함수를 소개하려고 합니다. 반올림이라고 하면 무척 자주 쓰이는 기능이라 표준 라이브러리에서 제공하고 있을 것 같은데요, 실제로 관련 함수를 확인할 수 있습니다. 그럼 그냥 그걸 쓰면 되지 않을까 생각하실 수 있는데, 한가지 문제가 있습니다. 표준 라이브러리에서 제공하는 함수는 자릿수를 지정하는 기능이 없어 무조건 소수점 첫째 자리에서 반올림이 수행됩니다. 이 때문에 원하는 대로 쓰기 조금 불편합니다. 인터넷을 찾아보다 보니, 자릿수를 지정하는 다양한 방법을 확인할 수 있었는데, 함수 형태로 코드를 제공하는 경우는 없어서 직접 만들어보았습니다. 자바 버전과 코틀린 버전 모두 만들었으니 필요한 쪽을 사용하..

반응형