Programming Language/C · C++(2)
-
Call by.. what?
Call by.. 함수의 호출 방식은 크게 두가지가 있는데, 바로 Call by value와 Call by reference이다. Call by value 인자로 받은 값을 복사한다. 단지 복사만 하는 것이기 때문에 원형은 바뀌지 않는다. C // C #include void swap(int x, int y) { int tmp = x; x = y; y = tmp; } int main() { int x = 10; int y = 20; printf("x = %d, y = %d\n", x, y); swap(x, y); printf("x = %d, y = %d\n", x, y); return 0; } C++ // C++ #include using namespace std; void swap(int x, int ..
2021.01.14 -
[C/C++] EOF
문제를 풀다 보면, 입력을 받을 때 종료조건이 없을 때가 있다. (입력을 얼마나 받는지 모를 때) 그럴때, 1. C EOF(End Of File)을 이용한다. EOF 의 값은 -1로, stdio.h에 정의되어 있다. #define EOF -1 scanf는 성공적으로 입력받은 문자를 return하는데, 에러가 있거나 파일의 끝을 만났을 때 (EOF일때) -1을 리턴한다. 파일의 끝까지 입력받으려면 1. while (scanf("%d", &n) != EOF) 2. while (scanf("%d", &n) != -1) 3. while (~scanf("%d", &n)) 와 같이 써주면 된다. BOJ-10951 A+B - 4 에서 scanf로 a,b 모두를 성공적으로 받을 때는 2를 return한다. 따라서 입력..
2020.09.04