Creative Code

square(inline,매크로함수) 본문

C Programming

square(inline,매크로함수)

빛하루 2023. 9. 11. 11:48

※main.c파일

#include <stdio.h>

#include "square.h"

#define SQUARE(num) (num)*(num)



int main(void) {

	//int result = square(5);    // 5*5;

	//int result = SQUARE(5); // 5*5;

	

	int i = 5;

	int result = square(i++);  // 5*5

	//int result = SQUARE(i++); // result = (i++) * (i++)  = 5 * 6  = 30;

	printf("result : %d\n",result);

	return 0;

}

※square.h파일

#ifndef SQUARE_H

#define SQUARE_H



extern inline int square(int num) {

	return num * num;

}



#endif

'C Programming' 카테고리의 다른 글

main.c(generic list)  (0) 2023.08.28
main.c(리스트 createNode)  (0) 2023.08.28
main.c(리스트)  (0) 2023.08.28
main.c(queue memcpy)  (0) 2023.08.25
main.c(queue malloc)  (0) 2023.08.25