본문 바로가기

자린고비 독학하기/자린고비 코딩하기

C언어 basic - 11~22

반응형

 

  • 자바 -> C 언어 넘어가는 과정에서 기본 베이직 복습 / 포인터 등 이해 빠르도록 초반부터 정리합니다. 
  • 가독성은 라이 님 블로그가 최고니까 거기에서 보시는 걸 추천. 

 

https://m.blog.naver.com/kks227/60196279400

 

 

이스케이프 시퀀스

  • \a: beep sound
  • \0: null
  • \t: tab
  • \n: enter
  • \\, \

 

scanf + 형식지정자

  • scanf("%2d%2d%2d", &a, &b, &c);
    • 2자리씩 입력받겠다
    • 031527 -> 03, 15, 27
  • scanf("%d|%d|%d", &a, &b, &c);
    • |를 기준으로 입력받겠다
    • 03|15|27 -> 03, 15, 27

 

버퍼

  • 사용자가 값을 덜 입력하면? 더 받아야 한다.
  • 사용자가 과다하게 많은 값을 입력하면?
  • 입력문이 이미 끝났는데 버퍼엔 값이 남아 있는 상태.

 

문자의 scanf

  • 공백, 이스케이프 -> 다 문자로 인식한다는 점에 유의

 

ASCII Code

  • 일상적으로 쓰이는 모든 반각문자에 하나하나마다 번호를 부여한 것
  • A~Z, a~z, \n, whitespace 전부 존재
  • char값을 %d로 출력하거나, int값을 %c로 출력할 때 확인 가능

 

 

난수

  • stdlib.h 헤더 파일 안에 있다
  • rand(): 난수 발생, but 한 값만 나옴 (안에 있는 시드 값 중에 하나를 출력하기 때문에)
  • srand(): rand() 가 리턴하는 난수의 초기 시드를 설정
  • srand(time(0)); : 시드가 매 초마다 새로 설정됨

 

 

연산자의 순위

  1. 부호 연산자(unary plus) +
  2. 부호 연산자(unary minus) -
  3. 곱 연산자(multiplicative) * / %
  4. 덧셈 연산자(addictive) + -
  5. 대입 연산자(assignment) = += -= *= /= %=

 

증감 연산자

#include <stdio.h>

int main(void) {

int a, b;

a = 3;

b = 4;

printf("%d ", a++);

printf("%d", a * --b);

return 0;

}

이것의 결과는?

...더보기

 

3 12[커서]

이걸 안 보고 맞히셨다면 증감 마스터하신 겁니다.(?)

 

관계 연산자 - T/F 반환

  • ==
  • !=
  • <
  • >
  • <=
  • >=

 

 조건 연산자

  • (조건) ? (참일 때 결과) : (거짓일 때 결과)
  • 삼항 연산자라고도 부름

 

논리 연산자

  • &&
  • ||
  • !
  • 10 < 20 < 30 => 10 < x && x < 20
  • shortcircuit = 논리연산자 || 와 && 앞의 연산은 무시해 버린다 
  • || - 참이면 더 볼 것도 없다 => 참
  • && - 거짓이면 볼 것도 없다 =>
  • score = score * ((a==b)?2:1);

 

Boolean

  • true = 1
  • false = 0

 

우선 순위 

  • 괄호 () 후치 연산자 ++ --
  • 전치 연산자 ++ -- NOT 연산 ! sizeof 부호 연산자 + - 주소 연산자 &
  • 곱 연산 * / %
  • 덧셈 연산 + -
  • 관계 연산자(부등) < > <= >=
  • 관계 연산자(등) == !=
  • AND 연산 &
  • OR 연산 ||
  • 조건 연산 ? :
  • 대입 연산 = += -= *= /= %=
  • 콤마 ,

 

반응형

'자린고비 독학하기 > 자린고비 코딩하기' 카테고리의 다른 글

C - 포인터 정리  (0) 2019.09.02
C언어 basic - 23~38  (0) 2019.08.29
C언어 - basic 01-10  (0) 2019.08.28
Android Studio - 진동, 효과음 / Snack Bar  (0) 2019.08.28
Android Studio - Viewpager  (0) 2019.08.28