define과 조금 다른 의미인데
어째든 그 특성은 90% 비슷하다.
define은 전역 변수처럼 모든 함수 바깥에 선언 된다 (물론 이름은 대문자로)
일명 메크로라고도 하고
const는 변수를 선얼할떄 타입의 앞에 써주는데 , 선언하기전에 초기화를 먼저 해준다.
읽기만 해야되는 변수(const 함수라는건 this포인터 변수를 const로 한다는거임)에 다가 const를 붙혀두면... 코딩하다가 실수로 읽기만 해야 되는데 쓰기까지 하면 컴파일러가 오류라고 잡아줌...
그러니깐 고정되게 해줄려는건데...나도 솔직히 const가 그렇게 많이 쓰일지는 모르겠음 define 메크로로 해주면 더 좋은데
어째든 그 특성은 90% 비슷하다.
define은 전역 변수처럼 모든 함수 바깥에 선언 된다 (물론 이름은 대문자로)
일명 메크로라고도 하고
const는 변수를 선얼할떄 타입의 앞에 써주는데 , 선언하기전에 초기화를 먼저 해준다.
읽기만 해야되는 변수(const 함수라는건 this포인터 변수를 const로 한다는거임)에 다가 const를 붙혀두면... 코딩하다가 실수로 읽기만 해야 되는데 쓰기까지 하면 컴파일러가 오류라고 잡아줌...
그러니깐 고정되게 해줄려는건데...나도 솔직히 const가 그렇게 많이 쓰일지는 모르겠음 define 메크로로 해주면 더 좋은데
const는 그냥 확실히 안 바꿀값에다가 붙여놓고 혹시나 깜빡 쳐 돌아서 그 값 건들라하면 아 내가 이값 왜 안바꿀려고 햇더라 ?? 아맞다 ㅋㅋㅋㅋ ㅅㅂ 이러고 코딩 좆되기전에 막는거 아님 ?
전처리기 디파인은 빌드될때 선언되고 const는 프로그램이 동작할때 선언되겠지
아님말고
define에서 선언해버리면 그놈 type이 뭔줄 알고......
읽기전용메모리랑 관계있다고 누가 그러던데 난 잘 모르겠다.