본문 바로가기
  • 부자가 될 남자

프로그래밍/C22

[C언어] 함수의 선언과 정의 함수란 쉽게 말해, 두 변수 x,y에 대하여 변수 x에 따라 y의 값이 지정될 때, 우리는 이를 함수라고 한다. 함수의 정의 형태 반환형 함수이름(전달값) { } 함수의 종류 * 반환 값에 대해 잘 알지 못한다면 다음을 참고하길 바란다. 2023.05.15 - [프로그래밍/C] - [C언어] 반환값 return에 대하여 - 반환값이 존재하는 함수 • 함수의 정의 과정에서 함수의 반환형을 int로 정의한다. - 반환값이 존재하지 않는 함수 • 함수의 정의 과정에서 함수의 반환형을 void로 정의한다. **.void의 사전적 의미는 '빈', '~이 하나도 없는' 이기에, void는 반환값이 없는 상태라고 생각하고 넘어가면 될 것이다. * 파라미터가 없는, 있는 함수는 굳이 종류를 나눌 필요가 없다는 판단하에.. 2023. 5. 15.
[C언어] 반환값 return에 대하여 반환값이란, 함수가 실행된 이후에 함수의 잔여물이라고 생각하면 된다. 바퀴벌레가 죽으면 알을 깐다는 말이 있다. 반환값은 알과 같은 존재라고 생각하면 된다. 바퀴벌레가 죽는다? => 함수 내의 코드가 모두 실행됨. 바퀴벌레가 알을 낳는다? => 함수에게 값이 주어진다. 한가지 예제를 통해 이해시켜보겠다. *참고로 반환값이 존재하는 함수는 반환형 int로 함수를 정의하며, 반환값이 존재하지 않는 함수는 반환형 void로 함수를 정의한다. #include int function_with_return() { printf("반환값이 존재하는 함수입니다.\n"); return 10; } int main(void) { int num = function_with_return(); printf("num의 값은%d 입니.. 2023. 5. 15.
C언어 switch case문 switch case문의 활용 경우 switch case문은 다음과 같은 경우에 사용되는 것 같다. - 특정 변수의 값에 따라 반환되는 행동이 다른 경우 switch case문의 문장 구조 switch (변수) { case (변수값): 실행할 코드; break; case (변수값): 실행할 코드; break; case (변수값): 실행할 코드; break; } // 앞서 말했듯이 break는 거의 필연적이라고 보면 된다. switch case문의 특징 switch case문에서 각 경우에 break; 를 넣어주는 것은 필연적이라고 보면 된다. 만일 break;를 넣지 않는 경우, case가 실행된 이후 남은 나머지 모든 경우를 실행해 내기 때문이다. 아래의 코드를 보면 쉽게 이해가 가능하다. #inclu.. 2023. 5. 15.
C언어 랜덤, 난수 초기화란? 난수 초기화란 난수 초기화란, 랜덤한 수가 반복되어 나오는 현상을 없애는 과정이라고 생각하면 될듯하다. 난수 초기화를 하지 않으면, 랜덤 함수에서 랜덤한 수가 나오는 듯 싶긴 하나 코드를 또 한 번 실행하였을 때 출력되는 값이 동일하여 마치 랜덤한 값이 어딘가에 저장되고, 저장된 값이 계속 나오는 듯하다. 난수 초기화를 위해선 srand(time(NULL)); 을 사용하면 되며, 아래는 그 예시이다. 난수 초기화 이전 #include #include #include int main(void) { printf("난수 초기화 이전..\n"); for (int i = 0; i 2023. 5. 15.