본문 바로가기

STUDY/etc

(2)
[C] 왜 문자열은 포인터와 배열을 섞어서 쓰는 것일까? (두 개의 차이점) C를 programming language structure 적으로 분석해보면 writability가 쓰레기인 언어라서 string을 primitive data로 지원하지 않는다. 하도 욕을 먹어서 C++에서 생긴 것인가? 아무튼 그래서 C에서 string을 표현하고자 할때는 그냥 char를 배열로 나열해서 쓰는 수 밖에 없다. 음 역시 writability 쓰레기! 근데 또 짜증나는 부분은 여기다... 아니 뭐 그래서 string를 배열로 표현하라며 근데 왜 포인터로도 가능한데? 라는 것이다. 이걸 설명하자면 programming language structure적으로 분석할 수 있다. 일단 C에서 array와 pointer는 왔다 갔다리 개발자 마음대로 쓸 수 있음 근데 왜 그럴까? 왜 C에서는 포인..
[디버그일기] C2011 - visual studio 쓰기 싫다 얘는 항상 오류를 기분 나쁘게 알려줌;; 아니 그냥 오류나서 세상이 부정적이다 클래스 형식 재정의 오류 -> 컴파일러 오류 1. 클래스 이름이 중복되었을 가능성 근데 이 오류일 가능성은 거의 낮음...과연 코드 짜면서 자기가 만든 클래스 이름도 기억 못할까..? 2. 헤더파일의 중복 이 오류의 해결은 #ifndef #define #endif 사용을 표준으로 하고 있는데 C/C++ 컴파일러는 #pragma once 한 문장만 써서 저걸 다 대체할 수도 있다. debugging - 중복된 헤더파일을 찾아서 맨 위에 #pragma once 추가해주기 끝