본문 바로가기

c37

Unit 32 - 33 (C언어 코딩 도장) Unit 32. goto로 프로그램의 흐름을 원하는 대로 바꾸기 스파게티 코드 : goto를 과도하게 사용해서 프로그램의 흐름이 스파게티 면발처럼 꼬여있다는데 유래 break : 현재 루프만 끝냄 #이중루프에서 안쪽에 쓰면 그 반복문만 빠져나옴 Unit 33. FizzBuzz 핵심정리 Q&A 2022. 9. 5.
Unit 26 - 31 (C언어 코딩 도장) Unit 26. switch 분기문으로 다양한 조건 처리하기 switch로 float, double은 사용 불가 case에는 문자열 사용 불가 Unit 27. for 반복문으로 Hello, world! 100번 출력하기 for 초기식에서 변수를 선언하면 바깥에서는 사용 불가 Unit 28. while 반복문으로 Hello, world! 100번 출력하기 a>=1200을 설정안하고 >0으로 해서 -800이 출력됨 Unit 29. do while 반복문으로 최소 한 번은 실행하기 1,2문장을 바꿔서 썼었음 순서도 생각해볼 것 Unit 30. break, continue로 반복문 제어하기 while(1)을 통해 무한루프를 운영하는데 if(조건) break;를 통해 빠져나옴 막혔던 문제 7번 문장을 떠올리기가 .. 2022. 9. 4.
Unit 23 - 25 (C언어 코딩 도장) Unit 23. 비트 연산자 사용하기 플래그 : 비트 연산자는 비트로 옵션을 설정할 때 주로 사용하며 저장 공간을 아낄 수 있는 장점을 이용하는 방식 XOR : 달라야 1 같으면 0 \n체크 안해서 계속 틀림 Unit 24. 비트 연산자 응용하기 으로 움직일 때 만약 맨 앞자리가 1이면 1로 채움 0이면 0으로 채움 unsigned : 무조건 0으로 채움 플래그를 사용하는 곳 : 적은 공간에 정보를 저장해야 하고, 빠른 속도가 필요할 때 사용 대표적으로 cpu가 있음 플래그 |= 마스크 # 비트를 키는 법 if(flag &4) #비트가 켜져있는지 확인 플래그 &= ~마스크 #비트를 끄는 법 플래그 ^= 마스크 #켜져있으면 끄고, 꺼져있으면 키고 (토글) Unit 25. 연산자 우선 순위 알아보기 ()를 .. 2022. 9. 2.
Unit 20 - 22 (C언어 코딩 도장) Unit 20. 비교 연산자와 삼항 연산자 사용하기 Unit 21. 논리 연산자 사용하기 #단락 평가 : AND와 OR 연산은 앞에 것만 볼 수도 있다는 것 기억 Unit 22. 불 자료형 사용하기 stdbool.h 에서 자료형은 bool ex) bool input = false; bool 자료형 크기는 1byte 핵심정리 Q&A 2022. 9. 2.
Unit 17 - 19 (C언어 코딩 도장) Unit 17. if 조건문으로 특정 조건일 때 코드 실행하기 Unit 18. else를 사용하여 두 방향으로 분기하기 input ==을 안하고 =해서 계속 틀림 Unit 19. else if를 사용하여 여러 방향으로 분기하기 핵심정리 Q&A 2022. 9. 1.
Unit 12 - 16 (C언어 코딩 도장) Unit 12. 덧셈, 뺄셈하기 문제를 안읽어서 마음대로 계산식을 세움 Unit 13. 증가, 감소 연산자 사용하기 증가, 감소 연산자는 char 형에도 사용 가능 'c' → 'd' or 'b' Unit 14. 곱셈, 나눗셈하기 Unit 15. 나머지 연산하기 나머지 연산은 정수에서만 사용 가능 #실수에서는 불가 나누는 숫자의 부호를 따라 나머지가 나옴 #나누는 숫자의 부호는 상관없음 Unit 16. 자료형의 확장과 축소 알아보기 형 확장 : 자료형의 크기가 큰 쪽, 표현 범위가 넓은 쪽으로 자동 변환 형 축소 : 자료형의 크기가 작은 쪽, 표현 범위가 좁은 쪽으로 변환 되는 것 핵심정리 Q&A 2022. 9. 1.
Unit 9 - 11 (C언어 코딩 도장) Unit 9. 문자 자료형 사용하기 ' ' : 문자 하나만 묶을 수 있으며, 두 개 이상은 묶을 수 없음 #즉 ' '와 같이 띄어쓰기를 계속 넣을 수 없음 A : 65, a : 97 #%d로 읽으면 숫자가 나옴 %c : 문자의 서식지정자, 제어문자를 저장해도 실행됨(char c1 = '\n', printf("%c", c1)) 문제에서 \t로 띄운다는 걸 못봄 → 수정 후 정답 Unit 10. 상수 사용하기 상수 : 변하지 않는 값 #변수는 한 번 선언하면 값을 계속 바꿀 수 있음 리터럴(literal) : 문자 그대로, 상수(constant)는 변수처럼 리터럴이 저장된 공간 #숫자만 있는 것 아님! 상수 선언 방법 : 자료형 앞에 const만 붙여주면 됨 #선언과 동시에 값을 할당해야함 Unit 11. .. 2022. 9. 1.
Unit 5 - 8 (C언어 코딩 도장) Unit 5. 변수 만들기 선언이라 표현하는 이유 : 무조건 위에서 아래로 해석되기 때문에 사용하는 부분보다 위에 있어야 변수에 값을 할당 : 변수에 값을 저장하는 과정 Unit 6. 디버거 사용하기 중단점 : 브레이크 포인터 Debug 중 x86 조건하에 사용 가능 중단점 삽입/삭제 : F9 디버깅 시작 : F5 디버깅 중지 : Shitf + F5 프로시저 단위 실행 : F10 한 단계씩 코드 실행 : F11 Unit 7. 정수 자료형 사용하기 char 1byte, 8bit unsigned char 1byte, 8bit 0~255 short 2byte, 16bit unsigned short 2byte, 16bit 0~65,535 int 4byte, 32bit unsigned int 4byte, 32bi.. 2022. 8. 30.
Unit 1 - 4 (C언어 코딩 도장) Unit 3. Hello, world!로 시작하기 프로세스 : 소스 파일, 헤더 파일 등의 모음 솔루션 : 프로젝트 모음 Unit 4. 기본 문법 알아보기 주석 : // → 한줄 주석 /* */ → 범위 주석 중괄호 : 보통 중괄호는 코드의 범위를 나타냄main, if, for 등의 키워드가 영향을 미치는 영역을 정할 때도 사용구조체(공동체, 열거형)에도 사용 핵심정리 소스 코드 컴파일 : F7, 실행 : ctrl + F5 Q&A Debug : 실행 파일에 디버깅 정보가 포함 Release : 실행 파일에 디버깅 정보가 포함되지 않고, 속도와 크기가 최적화 됨 컴퓨테이셔널 씽킹 : 1. 분해 : 복잡한 문제를 작은 문제로 나눔 2. 패턴 인식 : 문제 안에서 유사성을 발견 3. 추상화 : 문제의 핵심에만.. 2022. 8. 24.