2024/11/24 2

시스템 프로그래밍의 이해와 접근

언어와 프로그래밍 본격적으로 시스템 프로그래밍을 설명하기 전에 앞서,언뜻 보면 C언어나 C++과 같은 언어를 많이 공부한다. 물론 Java를 공부하거나 그 외 다른 언어를 공부하시는 분들 또한 많을 것이다. 이러한 것들은 컴퓨터 프로그래밍 언어인 것이지컴퓨터 시스템에서 기능을 십분 활용할 수 있는 것들은 아니다.이러한 언어를 이용해서 시스템 프로그래밍이란 것을 공부한다. 그렇게 되면,시스템 프로그래밍..? 어그거 시스템 프로그래밍만 전문적으로 하는 사람이 배워야 하는 거 아닌가?싶을 수 있는데...모든 프로그래머가 알아둬야 하는,모든 응용 프로그램에 들어가는 요소가이런 시스템 프로그래밍이다. 우리가 C언어를 공부하고 난 다음에,내가 컴퓨터 위에서 돌아가는 무언가를 작성해야겠다!라는 다짐이 생긴다면시스템 ..

Casting - 왜 C스타일 캐스팅은 4개로 나뉘었을까?

캐스팅(형 변환, Casting)캐스팅은 형변환 하는 것을 말한다. 암시적(Implicit)캐스팅프로그래머가 명시적으로 형 변환을 안할 경우에,알아서 컴파일러가 형변환을 해준다.단, 형변환이 허용되는 변환일 때에만 작동한다. 당연히, 프로그래머가 명시적 형변환을 할 때에는컴파일러가 개입하지 않으므로 암시적 캐스팅은 일어나지 않는다. 예시 코드int number1 = 3;long number2 = number1;  명시적(Explicit) 캐스팅 C++ 캐스팅의 종류static_castconst_castdynamic_castreinterpret_cast C 스타일 캐스팅이 C++에서 4가지로 나뉜 이유int score = (int)someVariable; 위 코드는 대체 무얼 할까? 위 코드는 C++ 스타..