본문 바로가기

Coding34

C언어 - switch 조건문 이제 저번 if 조건문에 이어서 switch 조건문에 대해 알아 보겠습니다. switch는 파이썬에서는 본 적없는 조건문이다 보니 살짝 낯설 수도 있습니다. switch ~ case 조건문 switch 조건문의 경우 switch에 변수를 넣어 case 마다 비교를 해서 맞으면 실행하는 느낌입니다. 우선 형식을 봐보겠습니다. 기본 형태 설명 switch (A) { case B: 종속절; break; } A 의 값이 B와 같으면 종속절 실행 switch (A) { case B: 종속절; break; case C: 종속절; break; default: 종속절; break; } A 의 값이 B와 같으면 종속절 실행 A 의 값이 C와 같으면 종속절 실행 A 의 값이 B와 C를 제외한 나머지 값이면 default의.. 2023. 5. 9.
C언어 - if 조건문 , 삼항 연산자 저번에 비트연산자에 이어, 오늘은 if 조건문과 삼항 연산자에 대해 알아보겠습니다. 둘은 비슷하면서도 다릅니다. if 조건문 우선 if 조건문은 파이썬을 배우셨다면 매우 익숙하실 겁니다. 형태는 다음과 같습니다. 형태 설명 if (조건) { 종속절; } 해당 조건이 참이면 종속절 실행 else if (조건) { 종속절; } 앞에 조건이 거짓일 경우 실행 (= 파이썬의 elif) else { 종속절 } 앞에 조건들이 모두 거짓일 경우 실행 부과 설명 { 조건문의 시작 } 조건문의 끝 우선 기본적인 형태는 다음과 같습니다. 보면 그렇게 어려운 형태는 아닙니다. 이를 활용해서 if 조건문을 한번 작성해보겠습니다. #include int main() { double height; printf("키를 적어주세요:.. 2023. 5. 8.
C언어 - 비트 연산자 , 2의 보수 오늘은 저번 진법에 이어 비트 연산자에 대해 알아보겠습니다. 비트 연산자 비트연산은 논리연산과 살짝 비슷합니다. 10진수를 2진수 형태로 변환해서 각 비트에 대응하는 연산을 하게 됩니다. 기호 연산 설명 & 비트 AND 대응되는 비트가 둘다 1이면 1을 반환. | 비트 OR 대응되는 비트 중에 둘 중 하나만 1이면 1을 반환. ^ 비트 XOR 대응되는 비트가 서로 다르면 1을 반환. ~ 비트 NOT 0은 1로, 1은 0으로 바꾸어줌. 비트 RIGHT SHIFT 오른쪽 수만큼 오른쪽으로 이동 종류가 생각보다 많긴 한데 한번 활용해보겠습니다. 임의의 두수 108, 47로 사용해볼건데 일단 사람이 보기 쉽게 2진법으로 바꾸어줍니다. 108 = 0110 1100 47 = 0010 1011 일단 몇개만 손으로 계.. 2023. 5. 7.
C언어 - 논리 연산, 진법 오늘은 산술연산자, 증감연산자에 이어 논리 연산과 진법에 대해 알아보겠다. 논리 연산 논리 연산은 파이썬에서 보던 것과 비교하면 편합니다. 논리 연산 파이썬(참고) 설명 && and 둘 다 참이면 1을 반환, 하나라도 거짓이면 0을 반환 || or 둘 중 하나라도 참이면 1을 반환 ! not 논리식의 결과에 반대 값을 반환 보게 되면 파이썬은 논리연산을 영어로 써놨기에 좀 더 직관적으로 어떤 역할을 하는지 참고하는데 편할 것입니다. 아 그리고, C언에서는 참과 거짓을 0과 1(or 그 나머지 수)로 표현합니다. 참(true) 거짓(false) 1 (or 0을 제외한 수) 0 파이썬이나 자바와는 다르게 참과 거짓을 나타내는 자료형(boolean)이 따로 없습니다. 그러면 이제 이것을 활용해보겠습니다. #i.. 2023. 5. 6.