쑤쑤_CS 기록장

[TIPS 20기]3. C언어 세번째 강좌 정리 본문

IT 지식 기록/TIPS - C 언어 수업 정리

[TIPS 20기]3. C언어 세번째 강좌 정리

(╹◡╹)_ 2019. 2. 7. 19:35
728x90



[ 본격적인 강의 정리 ]



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


728x90
Comments