본문 바로가기
SMALL

전체 글139

C017_함수, 가변인자 사용하기 가변인자는 함수에 몇 개의 인자가 필요한지 모를 때에 사용합니다. 인자가 3개 들어올지, 4개 들어올지 모를 때에 가변인자를 사용하면 몇 개가 들어와도 상관이 없게 됩니다. #include void printNumber(int args, ...) { printf("%d ", args); } int main() { printNumber(1, 10); printNumber(2, 10, 20); printNumber(3, 10, 20, 30); printNumber(4, 10, 20, 30, 40); printf("\n"); return 0; } 가변인자를 사용하려면 위와 같이 '함수이름(자료형 변수이름, ...)' 이렇게 사용하면 됩니다. 위의 예제에서는 'printNumber(int args, ...)'으.. 2023. 9. 19.
C016_함수, 매개변수 사용 매개변수는 함수 바깥에서 전달된 값이 저장되는 변수를 말합니다. 인수는 반대라고 생각하면 편합니다. 함수를 호출할 때 전달하는 값이나 변수입니다. 즉, 함수 바깥에서 함수를 호출할 때 함수에게 전달해 주는 값이나 변수를 인자, 그 전달받은 인자를 함수 내에서는 매개 변수라고 부릅니다. 매개변수를 사용하는 함수 반환값자료형 마수이름(자료형 매개변수) { 코드; return 반환값; } 매개변수를 사용하는 함수의 기본적인 틀입니다. 간단한 예제 #include void helloNumber(int num1) { printf("%d\n", num1); } void helloWorld(char *s1) { printf("%s\n", s1); } int add(int a, int b) { return a + b;.. 2023. 9. 18.
C015_함수에 대해 기본적인 함수 틀 반환값자료형 함수이름() { 코드; return 반환값; } 기본적인 틀은 위와 같다. 반환값 자료형은 함수의 결과물이 어떤 자료형이 되는 것인지 지정해 줍니다. 예를 들어 int라면 정수형을 return 할 것이고 void라면 return을 사용하지 않아도 된다. 크게 말하면 'int main()'도 정수형 main함수이다. 기본적인 함수의 예 #define _CRT_SECURE_NO_WARNINGS #include #include //bool, true, false 함수가 정의된 헤더 파일 int one() { return 1; } float realNumber() { return 1.234567f; } bool truth() { return true; } int main() { i.. 2023. 9. 17.
C014_구조체 정렬하기 C언어에서 구조체를 정렬할 때 멤버 중에서 가장 큰 자료형 크기의 배수로 정렬하게 됩니다. 예를 들어 Person이라는 구조체가 아래와 같이 구성되었다고 가정해 봅시다. struct Person { int age; char flag; }; 위와 같이 구성이 되면 이 구조체의 전체 크기는 8바이트가 됩니다. 가장 큰 int자료형을 기준으로 세는 것이지요. 이렇게 되면 3바이트를 낭비하게 됩니다. 낭비가 생기는 것을 알면서도 컴파일러가 이렇게 처리하는 이유는 CPU가 접근하기 쉬운 위치에 변수들을 배치하기 때문에 4바이트 또는 8바이트 단위로 끊는 바이트 패딩 작업을 수행하는 것입니다. 이때 중간중간 빈 공간이 생깁니다. 다른 컴퓨터(시스템)에서 진행을 하게 되면 끊는 바이트 단위가 바뀔 수도 있습니다. 그.. 2023. 9. 16.
LIST