반응형 개발84 [C/C++] 삼항 조건 연산자(삼항 연산자) 삼항 조건 연산자는 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가 같은 타입이어야 합니다. 예를.. 2023. 9. 13. [C/C++] 비트 연산자 비트 연산자를 잘 활용하면 알고리즘이나 개발을 할 때 유용합니다. 비트 연산자에 대해서 알아보고 활용할 수 있도록 배워 봅시다. 참고로 논리 연산자와 비트 연산자가 비슷하게 생겨서 헷갈리실 수 있습니다. 관련 글 링크를 올려둘 테니, 비교해 보시는 것도 도움이 되실 것 같습니다. [C/C++] 논리 연산자 논리 연산자는 조건문과 논리적인 표현을 다룰 때 중요합니다. C/C++에는 논리 연산자가 3가지가 있는데 살펴보도록 하겠습니다. 논리 연산자 논리 AND 연산자 (&&) 논리 AND 연산자는 두 개의 조건 77monkey.tistory.com 비트 연산자 비트 연산자는 비트 단위로 데이터를 연산할 때 사용됩니다. 데이터 타입을 표현할 때에는 바이트 단위이지만, 우리는 그 하위 단위인 비트 단위로 연산을.. 2023. 9. 11. [기타] fastboot 설치부터 명령어까지 처음에 아무것도 몰랐을 때 fastboot 관련된 부분이 얼마나 어렵던지 생각납니다. 오늘은 fastboot에 대해서 알아보도록 합시다. fastboot Fastboot는 Android 기기의 Bootloader 레벨에서 동작하는 프로토콜 및 명령줄 도구입니다. Bootloader는 Android 운영 체제가 부팅되기 전에 실행되며, Fastboot를 통해 기기의 부트로더, 리커버리, 부트 이미지 및 다른 시스템 파티션을 수정하고 업데이트할 수 있습니다. fastboot 진입 전 준비 사항 fastboot 진입 전 준비할 사항이 있습니다. Android SDK 플랫폼 도구 설치 Android SDK 플랫폼 도구에는 adb와 fastboot 도구가 포함되어 있습니다. 그렇기 때문에 설치가 필요합니다. 구글.. 2023. 9. 10. [C/C++] 논리 연산자 논리 연산자는 조건문과 논리적인 표현을 다룰 때 중요합니다. 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.. 2023. 9. 9. [C/C++] 관계 연산자 관계 연산자는 조건문에서 많이 사용됩니다. 그렇기 때문에 잘 알아두시면 도움이 될 것으로 보입니다. 관계 연산자 관계 연산자는 2개의 값을 비교하여 비교 결과에 따라 참(true) 또는 거짓(false)을 반환하는 연산자입니다. 등호(==): 두 값이 같으면 참을 반환합니다. 부등호(!=): 두 값이 서로 다르면 참을 반환합니다. 크다(>): 왼쪽 변수가 오른쪽 변수보다 크면 참을 반환합니다. 작다(=): 왼쪽 변수가 오른쪽 변수보다 크거나 같으면 참을 반환합니다. 작거나 같다( d); printf("a %d\n", a = b => %d\n", a 1 a > d => 0 a 1 a >= b => 1 a 1 관계 연산자 주의사항 관계 연산자는 어려울 .. 2023. 9. 8. [C/C++] 증감 연산자(++, --) C/C++에서는 증감 연산자가 있습니다. 지난 시간에 배운 대입 연산자를 통해서 표현할 수도 있지만 증감 연산자를 통해서 1 증감을 표현하는 게 더 자연스럽다고 할까요? 특히 for문에서 증감 연산자를 자주 사용합니다. 증감 연산자에 대해서 알아보도록 합시다. 증감 연산자 증감 연산자는 변수의 값을 증가 또는 감소시키는 데 사용되는 연산자입니다. 증감 연산자는 전위 증감 연산자와 후위 증감 연산자로 나뉘게 됩니다. 전위 증감 연산자 전위 증감 연산자에는 2가지가 있습니다. 변수의 앞에 ++ 또는 --를 붙여서 사용합니다. 전위 증가 연산자: 변수의 값을 1 증가시킨 뒤 변수를 사용함 ex) ++val; 전위 감소 연산자: 변수의 값을 1 감소시킨 뒤 변수를 사용함 ex) --val; 전위 증감 연산자 예.. 2023. 9. 7. [C/C++] 대입 연산자 변수를 다루면서 너무 자연스럽게 대입 연산자에 대해서 서술했습니다. 하지만 대입 연산자에 대해서 한 번쯤은 짚고 넘어가는 것이 좋을 것 같아서 준비했습니다. 대입 연산자 대입 연산자는 변수에 값을 할당하는 데 사용하는 연산자입니다. 대입 연산자를 통해서 변수에 저장되어 있는 값을 바꿀 수 있습니다. 단순 대입 연산자( = ) 보통 변수에 값을 할당할 때 사용하는 연산자입니다. 복합 대입 연산자 복합 대입 연산자는 단순 대입 연산자 앞에 산술 연산자가 붙은 형태입니다. 결과적으로 보면 복합 대입 연산자 왼쪽 변수에서 복합 대입 연사자 오른쪽 변수를 연산해서 복합 대입 연산자에 값을 저장하게 됩니다. += : 연산자 왼쪽의 변수에 연산자 오른쪽 변수를 더해서 연산자 왼쪽 변수에 대입 -= : 연산자 왼쪽의 .. 2023. 9. 6. [C/C++] 산술 연산자 산술 연산자는 사칙연산에 사용되는 연산자입니다. 덧셈(+), 뺄셈(-), 곱셈(*), 나눗셈(/)에 추가적으로 나머지(%)가 있습니다. 산술연산자 산술 연산자는 수치 데이터를 다루는 데 사용되는 기본적인 연산자입니다. 덧셈, 뺄셈, 곱셈, 나눗셈에 대해서는 잘 알고 계실 것이라 봅니다. 단, 나눗셈에서 주의할 점이 한 가지 있습니다. 보통 나눗셈을 하면 5/3 = 1.6666...으로 생각하시는데, C/C++에서는 나눴을 때의 몫을 의미합니다. 그렇기 때문에 5/3은 1이 됩니다. 나머지(%)는 나눗셈(/)을 했을 때의 나머지를 의미합니다. 위의 예처럼 5/3을 하면 2가 남게 됩니다. 즉 5 = 3 * 1 + 2가 되기 때문에 몫을 나눗셈(/)으로 표현하고 나머지를 나머지(%)로 표현합니다. 산술연산자.. 2023. 9. 5. [Rust] if 문 Rust에서 if문은 다른 언어와 비슷합니다. 하지만 다른 점도 있습니다. 오늘은 Rust if문에 대해서 알아보도록 하겠습니다. if 문 if문은 조건을 true 또는 false로 판단하여 그에 따라 실행되는 코드가 달라집니다. if 조건문1 { 동작1 } else if 조건문2 { 동작2 } else { 동작3 } 조건문1이 참이면 동작1이 실행이 되고, 조건문1이 거짓이면 조건문2가 실행되게 됩니다. 조건문2가 참이면 동작2이 실행이 되고, 조건문2가 거짓이면 동작3이 실행됩니다. 상황에 따라서 if문 하나만 필요할 수 있고, else if문으로 계속 조건을 줄 수 있습니다. 모든 조건이 만족하지 않았을 때는 else문을 타게 됩니다. 조건문은 무조건 bool 타입 C언어나 C++에서는 조건문이 0.. 2023. 9. 4. 이전 1 ··· 3 4 5 6 7 8 9 10 다음 반응형