c++ 개념3 [C++] 비트 연산자 비트 연산자 - 비트 단위로 연산이 진행될 때 사용하는 연산자 - 비트 쉬프트(bit shift) : > 화살표가 가리키는 방향으로 민다. 비트를 왼쪽, 오른쪽으로 민다!! ex) unsigned char byte = 1; byte 많이 쉬었음 -> 피곤한 상태 0으로 피곤한 상태 제거하고 싶다면? 특정 자리 비트 제거 xor 연산을 사용하지 않음 → 문제가 있다 //특정 자리 비트 제거 iStauts &= ~THIRSTY; 현재 캐릭터 상태 ... ... 1 1 1 0 1 0 1 0 위에 형광표 친 부분의 상태(목마름1 -> 목마름0) 뺄거임 -THIRSTY 준비 ... ... 0 0 0 0 0 0 1 0 - 비트 곱을 진행하기 전에 내가 원하는 상태(THIRSTY)를 반전시킨다. ... ... 1 1.. 2023. 2. 22. [C++] 조건문 if/else 구문 if() { ... } ( ) 안이 참일때 { } 이 실행된다. int data = 0; if( 100 && 200) { data = 100; } 100 && 200이 참이므로 { } 이 실행된다. 따라서 data는 100이 된다. 즉 if 문을 실행하면 data는 100이 되고, 실행하지 않은 상태에서 data는 0이다. ※ if else문은 사용자의 행동에 따라 수행 결과가 가변적일 때 주로 사용한다. (사용자의 반응에 맞춤) if else if() { //참일 경우 }else { //거짓일 경우 } ( ) 가 참일 경우 if문이 실행되고 참이 아닐 경우 else문이 실행된다. if .. else if .. else if... else if () { ... }else if( ){ .. 2023. 1. 6. 6. 증감 연산자 증감 연산자(increment and decrement operator) - 피연산자가 1개뿐이다.(단항 연산자) - 피연산자를 1씩 증가 혹은 감소시킨다. ● ++ ● -- 한단계 증가/감소한다 라는 의미로 기억해두는 것이 좋다! "한단계"라는 의미가 모두에게 같은 의미가 아니기 때문이다. 정수나 실수(기본 숫자 타입) 에서는 1씩 증가 혹은 감소를 의미하겠지만, 포인터에서는 그런 의미가 아니기 때문이다. int data = 0; ++data; //전위(전치) data++; //후위(후치) ++data는 전위 증가 연산자로 연산을 진행한 것이고, data++은 후위 증가 연산자로 연산을 진행한 것이다. ● 후위 연산자 : 모든 연산자의 순서를 통틀어서 가장 나중에 수행된다. (대입 연산자 보다도 늦는다.. 2023. 1. 6. 이전 1 다음