쑤쑤_CS 기록장
[TIPS 20기]3. C언어 세번째 강좌 정리 본문
[ 본격적인 강의 정리 ]
6. 표준출력함수
- %d %f %c %s 키워드, 출력형식
- printf ( %d, data1): 쌍으로 존재해야
타입이 아닌 어떻게 출력하는지. 무엇을 출력하려는지 의지가 중요
앞뒤 자료 맞지 않아도 출력가능 : scanf와의 차이점
-2.1f 에서 f는 데이터 타입이 float 임을 의미한다 / 2.1 이면 double
(예전에는) float f = (flaot) 2.1; 형변환 연신자 (연산을 한번 더 하는 것은 아님)
- 실수 범위 ( 블로그 링크 )
- char -> %d %u 둘다가능. char data = -1; 출력시 값의 가치가 변하지 않는다.
- 10진수. 8진수(0). 16진수(0x). %d나 %o : 숫자만 씀. %x: 소/대문자 차이 있음(지금은 지켜지지 않음)
- 형식화 된 출력. 원하는 형태로 출력. [ ] 정렬. 직관적인 인식을 위해. 보통 최대값 기준 범위.
번외) 다지털 : 값이 정확 BUT 상태파악 어렵. 아날로그가 수치적으로 확실하게 (위험인지) 상황 빨리 알려주기
- 제어코드 caret 캐럿 (키보드커서)라는 용어
- ‘\n’ 문자열 상수의 예외 규정 문법이다. printf가 제공하는 것 아님. +예전 /r/n
7. 연산자
기호의 두가지의미 - 많이 쓰이는 것을 기존의 의미로
- '='의 두가지 의미 1) 같다 == 2) 대입= //-> 컴퓨터 판단시 한가지 의미만 갖도록
- '/'의 두가지 의미 1) 몫 / 2) 나머지% 구하기
- 연산 -> 값, 결과 나오도록
- '++증감연산자' 해당변수가 갖고있는 값을 1증가 (inclimnet != add) (단항연산자. 자기스스로 연산한다. 연산 속도가 빠르다.)
전위형 i++ / i-- (대입하고 값 바꿈) 증감연산자 많이 연산하지 않는 것이 좋다 (안좋음)
후위형 ++i / --i (값 바꾸고 대입) 매개변수 인자 넘길 때 쓰지 말기
- 관계 연산자 : 참과 거짓을 따지는 연산자. 0 : 거짓 / 0아닌 모든값 : 참. 연산의 결과는 0,1(대표) 로 나옴
- not !
- 등호를 직접 수식에 사용하는 경우 있다. +) if 문의 사용을 줄이기 위해
- 논리연산자
&& 논리곱 and (거짓)
|| 논리합 or (참)
! 논리부정 not (반대상황)
(괄호 안의 내용)을 유도할 때 많이 사용하는 연산자
활용) A ||or B : A가 거짓일때만 동작하는 코드 B : if '조건문'을 논리연산자로 대체시킴
A &&and B : 참 Ex) data > 3 && data ++;
- 연산자 우선순위, 연산방향
컴퓨터 : 정수연산. 나머지를 버림 -> 연산방향 고려해야 된다
연산방향 : 대부분 --> 앞에서 뒤로. 단항/조건/대립연산자 반대 <--
생각나는 범위 내 비슷하다. 헷갈리면 ( ) 괄호 이용
8. 조건문
조건문(if문 switch문) -> 일회성
반복문 -> 거짓이 될 때 까지 반복
자기한테 맞는 문법을 쓰기
* if 조건문
if (조건) 명령문;
// 조건이 참이되면 명령문을 수행한다
- 구문 오류. 빨간 줄 밑줄 / 의미상 오류 : 버그가 발생했다. (버그를 잡는다 = 디버깅)
오류를 줄이는 프로그래밍 습관 -> 상수를 먼저 사용하는 습관. ex) 3 == data. / 3 = data : 오류 발생
if 조건문을 사용할 때 주의사항 -> 세미클론으로 인한 오류 -> 단일문장으로 사용 if() ~;
- 조건수식 연산자(연산자 : 결과를 낸다). 조건에 따라 결과를 만들어낸다.
= ? : ; (비추)
조건수식 연산자 활용 예제
return(data>5)?1:0 | return data>5;
if(data != 0) | if(data)
if(data == 0) | if(!data)
| // 수식 간단한 단순 표현. 더 좋은 표현
- if else 문은 하나의 문법이기 때문에 한개의 문장으로 처리 가능
else if : 참이 나올 확률 적은. 제일 높은게 제일 위에 적기
* switch 조건문
9. 반복문
'구성'해야. '시작 조건, 변화 수식, 종결 조건'
반복문의 구성(3) - 시작 값, 끝나는 조건, 변화 수식
반복문에 필요한 세가지 요소
* for 반복문
(정형화된 반복 효과적 구조) 무한루프 -> 종결조건이 없거나 항상 참인경우 for( ; ; )
* while 반복문
(비정형) while (종결조건) 명령문; 무한루프 while(1). 생각하고 행동하는 사람
* do while문
(거의쓸일x). 조건이 맞지 않더라eh 한번은 수행한다. 저질로놓고 행동,생각하는 사람
* break와 continue 제어문
동영상 강좌 참고
#Tips강좌 #Tips프로그래밍강좌 #김성엽 #지식나눔강좌 #tipssoft
'IT 지식 기록 > TIPS - C 언어 수업 정리' 카테고리의 다른 글
[TIPS 20기]11. Windows 첫번째 강좌 정리 (0) | 2019.02.14 |
---|---|
[TIPS 20기]2. C언어 두번째 강좌 정리 (0) | 2019.02.13 |
[TIPS 20기]8. C언어 여덟번째 강좌 정리 (0) | 2019.01.28 |
[TIPS 20기]7. C언어 일곱번째 강좌 정리 (0) | 2019.01.24 |
[TIPS 20기]1. C언어 첫번째 강좌 정리 (0) | 2019.01.16 |