프로그래밍 언어/C. C++ 기본기 2

C++에서 reference variable (참조형 변수) 로서의 "&"

C++에서는 C에서와는 달리 "&"연산자의 사용도가 한 가지 더 있다. 그것은 바로 "reference variable (참조형 변수)" 로서 쓰일 경우이다. 코드예시를 살펴보면, 여기서 함수 f에 들어가는 매개변수 자리에 int &ref 가 들어간 것을 볼 수 있다. 변수를 선언할 때 &연산자를 넣게되면, C++에서는 컴파일러가 참조형 변수로 인식하게 되는데, 참조형 변수를 선언할 때에는 반드시 참조형 변수가 가리키는 변수를 초기화해주어야 한다. 예) int var; int &ref = var; 참조형 변수는 함수 밖의 값을 바꿀 수 있다는 점이 포인터와 비슷하다. 함수간 매개변수로 포인터를 전달하여 함수 scope외의 변수를 바꾸는 것은 다들 익숙할 것이다. 하지만 참조변수의 사용은 포인터를 사용할 ..

"%", 모듈러, modulo의 성질

C/C++언어에서는 "나머지 연산", 모듈러가 존재하는데 "%"기호를 사용한다. 예를 들면, 5%2 --> 1 6%3 --> 0 이다. 허나 주의해야할 점은 음수가 들어갈 때인데, 모듈러 앞에 오는 수의 기호를 따른다 보면 된다. ex) -4%3 --> -1 4%3 --> 1 4%-3 --> 1 -4%-3 --> -1 나눗셈을 연산해보면, ex) -4/3 --> -1 4/3 --> 1 4/-3 --> -1 -4/-3 --> 1 로 정의가 되어있다. 그러므로 식들을 합치면, -4 = 3*(-1) + (-1) 4 = 3*(1) + 1 4 = (-3)*(-1) + 1 -4 = (-3)*(1) + (-1) 으로 위 정의들과 맞게 떨어지는 것을 볼 수 있다.