본문 바로가기

Language

(4)
[Kotlin] 가시성 변경자(Visibility Modifier) [작성중] 코틀린의 가시성 변경자 변경자 클래스 멤버 최상위 선언 public 모든 곳에서 볼 수 있다. 모든 곳에서 볼 수 있다. internal 같은 모듈 안에서만 볼 수 있다. 같은 모듈 안에서만 볼 수 있다. protected 하위 클래스 안에서만 볼 수 있다. (최상위 선언에 적용할 수 없다) private 같은 클래스 안에서만 볼 수 있다. 같은 파일 안에서만 볼 수 있다. 가시성 관련 예제 // 확장 함수 컴파일 오류를 없애기 위해, 가시성을 "public"으로 변경 public open class TalkativeButton{ fun yell() = println("Hey!") fun whisper() = println("Let's talk") } // 디폴트가 'public'임 fun T..
[C] Call By Value 와 Call By Reference 1. Call By Value (값에 의한 호출) 함수의 매개변수에 넣고자 하는 인자의 '값'을 복사한다. 함수가 실행되면, 매개변수는 값만 같은 뿐 별개의 변수이다. 함수가 종료되고 해당 스코프에 있던 매개변수는 사라지고, 원래 있던 인자에는 영향이 없음 2. Call By Reference (주소에 의한 호출, 참조에 의한 호출) 인자의 '주소'를 매개변수에 복사한다. 매개변수가 대상 인자의 주소값을 가지므로, 새로운 값을 업데이트 하는 등 영향을 준다. /////// 실행 코드 /////// #include void callByReference(int *input); void callByValue(int input); int main() { int a = 100; printf("값 %d\n", a)..
[ C ] scanf / scanf_s 차이점 1. scanf_s 란? This function is specific to Microsoft compilers. It is the same as scanf, except it does not cause buffer overload. It takes the input in a text based console program and places it into a variable. : 즉, scanf와 같이 입력을 받는 기능은 동일하지만, scanf에서 문제가 되었던, 버퍼 오버플로우를 방지할 수 있다. [↓ 비주얼 스튜디오에서 'scanf' 함수를 사용했을 때, 나타나는 에러] 'scanf': This function or variable may be unsafe. Consider using scanf_s..
[Python] 배열 생성하기(2차원, 3차원) 여러 알고리즘 문제들을 풀면서 배열을 지속적으로 생성하다보니 정리의 필요성을 느꼈다. numpy를 활용한 배열 생성 방법들이 있는 것으로도 아는데, 추후 알아보고 업데이트를 목표로 잡아본다. [ 배열 선언하기 ] 1. 2차원 배열 생성하기 2d_arry = [[0 for _ in range(column)] for _ in range(row)] 2. 3차원 배열 생성하기 3d_array = [[[0 for _ in range(column)] for _ in range(row)] for _ in range(level)] 2~3중 반복문을 선언함에 따라서 'range'의 파라미터는 열(컬럼) → 행(로우) → 층(레벨)의 순서로 선언하면 되며, 최초 초기화할 값 (0, None... 등)에 따라..