개발을 하다 보면 캐스팅 연산자를 사용할 때가 생각보다 많습니다. 함수 호출을 하기 위해서 인자 값으로 값을 줄 때 캐스팅을 해서 주는 경우도 자주 있습니다. 캐스팅 연산자에 대해서 알아보도록 합시다. 캐스팅 연산자 캐스팅 연산자는 데이터 형식을 다른 데이터 형식으로 변환하는 데 사용됩니다. 캐스팅 연산자에는 2가지가 있는데 바로 명시적 캐스팅과 암시적 캐스팅입니다. 명시적 캐스팅 명시적 캐스팅은 명시적으로 데이터 형식을 변환하고자 할 때 사용됩니다. 명시적으로 타입을 변환하는 것이기 때문에 개발자가 인지하고 있습니다. (데이터 타입)변수 아래는 간단한 코드인데, 사칙연산 등을 할 때에는 타입을 맞춰주는 것이 좋습니다. 그렇지 않으면 의도한 결과가 나오지 않을 수 있기 때문입니다. #include int..
이제 연산자 시리즈가 거의 끝나갑니다. sizeof 연산자는 개인적으로 유용한데 주의할 점이 있습니다. 알아보도록 합시다. sizeof 연산자 sizeof 연산자는 변수나 데이터 타입의 크기를 바이트 단위로 계산하는 데 사용됩니다. sizeof(변수 또는 데이터 타입) sizeof(변수) 변수의 크기를 바이트 단위로 계산할 때 아래와 같이 사용됩니다. 보통은 배열의 크기를 구하거나 메모리 할당에 필요한 크기를 구할 때 사용됩니다. #include int main() { int arr[3] = { 0 }; printf("arr size : %d\n", sizeof(arr)); return 0; } 결과는 아래와 같습니다. 12가 나온 이유는 arr index가 3이라서 3, int가 4 바이트이기 때문에 ..
쉼표가 연산자라는 것을 알고 계셨나요? 아마 모르신 분들도 많이 있으실 것이라 생각됩니다. 너무 자연스럽게 사용하고 있으시거나 아예 사용하지 않고 계시는 분들도 많으신 걸로 알고 있습니다. 실제로 제가 개발을 할 때 보면 쉼표 연산자는 거의 안 쓰이는 것 같습니다. 하지만 모든 알고 있으면 언젠가는 도움이 되기 때문에 알아봅시다. 쉼표 연산자(,) 쉼표 연산자는 여러 표현식을 순차적으로 실행하고 마지막 표현식의 결과를 반환하는 연산자입니다. 그렇기 때문에 변수 선언할 때나 for문에서 자주 사용하는 것 같습니다. 쉼표 연산자는 아래와 같이 표현할 수 있습니다. expression0, expression1, expression2, ..., expressionN; 계속 표현식이 오게 되는데 마지막에 오게 되..
삼항 조건 연산자는 if else 구문을 한 줄로 표현할 때 사용합니다. 모든 if else 구문을 삼항 조건 연산자로 표현할 수 있는 것은 아니지만, 간결한 if else 구문일 경우에 삼항 연산자로 바꿔 쓸 수 있습니다. 삼항 조건 연산자 삼항 연산자라고도 불리우는 삼항 조건 연산자는 아래와 같이 표현됩니다. condition ? expression if true : expression if false; condition이 참 또는 거짓으로 판단이 되면 참일 경우에는 expression if true가 실행이 되고 거짓일 경우 expression if false가 실행이 됩니다. 여기서 주의할 점은 expression if true와 expression if false가 같은 타입이어야 합니다. 예를..
비트 연산자를 잘 활용하면 알고리즘이나 개발을 할 때 유용합니다. 비트 연산자에 대해서 알아보고 활용할 수 있도록 배워 봅시다. 참고로 논리 연산자와 비트 연산자가 비슷하게 생겨서 헷갈리실 수 있습니다. 관련 글 링크를 올려둘 테니, 비교해 보시는 것도 도움이 되실 것 같습니다. [C/C++] 논리 연산자 논리 연산자는 조건문과 논리적인 표현을 다룰 때 중요합니다. C/C++에는 논리 연산자가 3가지가 있는데 살펴보도록 하겠습니다. 논리 연산자 논리 AND 연산자 (&&) 논리 AND 연산자는 두 개의 조건 77monkey.tistory.com 비트 연산자 비트 연산자는 비트 단위로 데이터를 연산할 때 사용됩니다. 데이터 타입을 표현할 때에는 바이트 단위이지만, 우리는 그 하위 단위인 비트 단위로 연산을..
논리 연산자는 조건문과 논리적인 표현을 다룰 때 중요합니다. C/C++에는 논리 연산자가 3가지가 있는데 살펴보도록 하겠습니다. 논리 연산자 논리 AND 연산자 (&&) 논리 AND 연산자는 두 개의 조건이 모두 참일 때만 전체 식이 참이 됩니다. A B A && B true true true true false false false true false false false false 위 표를 보면 A와 B가 모두 참일 때 A && B가 참(true)이고 그 외에는 모두 거짓(false)인 것을 볼 수 있습니다. 예제 코드는 다음과 같습니다. #include int main() { int a = 0; int b = 0; if (a == 0 && b == 0) { printf("a, b are zero\n..