매크로 함수 매크로함수 형식 #define 매크로함수(인자리스트) 대치내용 장점 - 매크로 함수는 자료형에 독립적 - 실행속도가 일반함수보다 빠름 - 함수 호출 문장이 전부 매크로 함수 몸체 부분으로 치환되어 코드 크기가 커짐 단점 - 매크로 함수는 매크로 대치이므로 의도치 않은 결과를 가져올 수 있음 - 매크로 함수에서 증감연산자 사용하면 안됨 예시 1 #include 2 #define SQUARE(x) x*x 3 #define SQUARE2(x) (x)*(x) 4 5 int main() 6 { 7 int num; 8 printf("input number?"); 9 10 scanf("%d", &num); 11 printf("%d, square: %d \n", num, square(num+2)); 12 ..
비트연산자 비트연산자 특징 - 응용 프로그램에서 비트단위(2진수) 연산을 할 때 사용되는 연산자 - 속도가 빠름 - &|~^>> 0; i = i/2) if(i & n2) printf("1 "); else printf("0 "); printf("\n"); n3 = n1 & n2; printf("%d & %d : ", n1, n2); for(i = 128; i > 0; i = i/2) if(i & n3) printf("1 "); else printf("0 "); printf("\n"); n3 = n1 | n2; printf("%d | %d : ", n1, n2); for(i = 128; i > 0; i = i/2) if(i & n3) printf("1 "); else printf("0 "); printf("..