본문 바로가기

변수2

[C++] 변수 초기화 안하면 발생하는 문제 요즘 가끔 C++ 공부를 하고 있다. certi ex 도전을 하고 싶은데 C랑 C++로 언어 제한이 있기 때문이다. 지금까지 코테를 파이썬 원툴로 풀고 다녔기 때문에 다른 언어로 알고리즘 풀이를 해본 적이 없어서 그런지, 생각지도 못한 부분들에서 계속 오류가 나온다. (심지어 업무 시에 사용하는 java로도 코테로 활용 못한다.. 업무 할 때는 모르는 게 있으면 구글링 하고, 문법을 외우거나 하진 않기 때문에!) 이번에도 기초 문제 풀다가 변수 초기화 문제로 한참 애를 먹었다. 아래 a와 b의 차이가 뭔지 몰랐다. char a[10]; char b[10] = ""; 몰랐다기보단, 어렴풋이 알고는 있었지만 생각을 못했다는 게 더 맞겠다. 파이썬은 변수를 정의하면 알아서 초기화해 준다. 그런데 C계열에서는 .. 2023. 9. 10.
자바스크립트와 변수 자바스크립트에서 변수를 선언할 때에는 반드시 키워드를 앞에 붙여줘야 한다. 파이썬에서는 index = 0 처럼 선언하면 되지만, JS에서는 var index = 0; 이렇게.. 변수란? 10 + 20을 계산할 때 사람은 10, 20, +기호를 모두 머릿속에 기억하고 연산도 두뇌로 한다. 그러나 컴퓨터는 저장공간과 연산공간이 다르다. 10, 20은 각각 메모리 셀에 2진수로 기억되고, 각 셀은 고유의 주소를 갖는다. 그리고 메모리 셀에 저장된 값을 CPU라는 곳에서 연산을 한다. 그 연산 결과는 또 어떤 메모리 셀에 들어가게 된다. 이때 결과 셀의 주소를 알아야 다음에 또 참조를 할 수 있는데, 자바스크립트에서 개발자는 주소를 통해 값에 직접 접근할 수 없다. 그래서 '변수'라는 메모리 주소(공간)를 식별.. 2020. 12. 11.