2023. 2. 24. 20:01, 알고리즘/BOJ
이렇게 작성되어 있을때, func1은 return에 아무것도 없이 써놨고,
func2는 return 0;으로 써놨길래, 그 차이가 뭘까, 그냥 똑같은데 return;은 return 0;의 생략형일까 싶었는데,
막상 사용해보니 차이점을 알 수 있었다.
보면 func1함수는 반환형식이 void로 작성된 함수인데, 그러너 함수에 return 0;을 하니까,
반환 값 형식이 함수 형식과 일치하지 않습니다.
라는 오류메시지를 받을 수 있었다.
함수를 종료할때 return값을 어떻게 하는지는 함수의 반환형식을 어떻게 정해놓았는지에 따라서 달라지게 되는 것이다.
void 반환 함수는 return; 으로 끝내면 되고, int 반환형식은 return 0; 으로 끝내면 된다.
'알고리즘 > BOJ' 카테고리의 다른 글
0x0B-재귀. 스트링을 출력할때 const char* 의 사용에 관하여. (0) | 2023.02.26 |
---|---|
0x0B-재귀. 재귀에서 비트쉬프트 연산자를 활용해서 2의 거듭제곱을 나타내는 부분. (0) | 2023.02.25 |
0x09강-BFS. fill문을 통한 배열 내의 원소들의 값 변경하기. (0) | 2023.02.24 |
0x09-BFS. for문의 실행에서 순차적 수의 변화가 아닐때의 for문의 활용 (0) | 2023.02.24 |
0x09강-BFS. 전처리기를 쓸때 ; 를 입력해버리면 오류를 찾기 어렵다. 습관적으로 전처리기에 ;를 붙이지않도록 하자. (0) | 2023.02.23 |
Comments, Trackbacks