C++(4)
-
[C] 예전 스타일 함수 선언. K&R-Style Declarations
들어가며 동료가 회사 c 코드에서 특이한 걸 발견해서 좀 찾아봤다. 함수인데 인자는 괄호 안에 있지만 인자의 타입은 마치 클래스의 initializer-list와 비슷하게 선언된 형태. int foo(a, b, c) int a; int b; int c; { // some code return 0; } 신기하다. 어떻게 함수가 이렇게 생겼을 수가... K&R Style Declarations identifier-list form 이라 부르기도 하는듯 하다. 현대 C/C++에서 사용하는 방식은 parameter type-list form. C언어가 최초로 나왔을 때, 함수 프로토타입에 대한 스펙이 모호했다고 한다. 전방 선언도 있었지만 이도 리턴 타입에 대한 정의일 뿐 었다고 한다. 그래서 함수 선언 시 인..
2019.07.23 -
[C++] for each 써보기
코드 짠 거 보다가 파트장님이 for each라는 것을 쓰길래 찾아봤다.algorithm의 std::for_each는 자주 봤지만 .. C++에도 for each가 있었나? 하며 찾아봤다. 2015기준 MSDN을 보니 권장하지는 않는다고 적혀있다.아마 범위계열은 for ( type value : values )가 있기 때문에 이것을 미는듯! MSDNhttps://msdn.microsoft.com/en-us/library/ms177202.aspx 123for each (type identifier in expression) { statements}Colored by Color Scriptercs 대충 이런 형태다. 예제https://github.com/ElementalKiss/Cpp/blob/master/..
2016.01.19 -
C와 C++의 차이점
1. C는 절차지향, C++ 객체지향?정확히 말하면 C++는 절차지향과 객체지향을 모두 가진 녀석이라고 한다.C++는 절차지향이면서 객체지향 컨셉으로 프로그래밍 언어이다.그러므로 이를 객체지향 언어니 절차지향 언어니 논하기는 어렵다.둘 다 되는것을 보고 어느 하나라고 말할 수 없다는 것이다. 2. #define vs constC에서는 상수를 사용할 때 자주 사용하는 #define은 전처리기로써메인 함수 밖에서 선언하여 사용한다.C++에선 const 키워드를 통해 메인 함수 내에서 변수를 상수화하여 사용할 수 있다. 3. bool논리타입인 bool이 생겼다. 1바이트로 0과 1을 출력한다. 4. 동적할당 malloc,free vs new,deletemalloc, free - stdlib 헤더의 표준 함수,..
2015.02.23 -
컴퓨터 주소와 메모리
게임 아카데미에서 멘토의 추천(숙제?)으로 교수님이 메모리에 대해 정리하신 글을 읽어보았다. 원문은 링크로. http://blog.naver.com/jerokill/20198074507메모리에 관한 중요한 내용인데 실제로 키보드로 타이핑 하면 머리에 잘 들어와서 학습겸 정리를 했다.원문과 별로 다를건 없지만 내가 보기 편하게! 1. 중앙처리장치(CPU : Central Processing Unit)메모리에 저장된 프로그램이나 데이터를 이요하여 실제 작업을 수행하는 회로 장치로 컴퓨터에서 가장 중요한 부분!CPU는 장치 내부에 자료버스와 제어버스가 연결. 버스 : CPU가 주변기기들과 통신하기위한 통로 또는 데이터 시그널이 전달되는 통로.자료버스 : 연산장치와 레지스터 사이의 시그널을 전달하는 통로.제어버..
2015.02.05