#define PI 3.141592f 이렇게 해두고 파이를 교체해서 쓸수있다던데 이건 그냥 float PI = 3.141592f 이거랑 머가다른거임? - dc official App
전처리하면 컴파일러가 컴파일할때 PI 라고 쓴부분을 다 3.141592f 로 바꿔줌 - dc App
그게 왜필요함 ㅇㅅㅇ 그게 그거 아님?? - dc App
전처리기가 컴파일 전에 싹 바꿔놓고 컴파일함
그게 왜필요함 ㅇㅅㅇ 그게 그거 아님?? - dc App
그런기능이 있다는걸 설명하려고 저런 예시를 든거지. 실무에서는 멀티플랫폼 프로그램 만들때 쓰임.
모르면 쓰지마~
뒤에 변수로 선언해놓고 쓰면 숫자 하나 바꾸겠다고 32비트씩 메모리 처먹는거잖아 반면에 전처리기에서는 상수로 취급해서 0과 1의 프로그램으로 해독시 번역과정에서 처리해보려서 메모리 안처먹음
그리고 프로그램은 선언한 변수에 접근할때마다 클락을 처먹고 저렇게 선언한 변수는 다른 함수에서 실수로 값을 바꿔버릴수 있음. 예를들어서 여러사람이 프로그래밍해서 합쳤을때