반응형
- 자바 -> 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)); : 시드가 매 초마다 새로 설정됨
연산자의 순위
- 부호 연산자(unary plus) +
- 부호 연산자(unary minus) -
- 곱 연산자(multiplicative) * / %
- 덧셈 연산자(addictive) + -
- 대입 연산자(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 |