티스토리 뷰
\' - 작은따옴표
%% - 퍼센트 (format 지정자로 쓰이기 때문에 퍼센트 자체 출력은 %%)
\\ - 백슬래시
유니코드

scanf("포맷", 주소); 여러개 받을 시 scanf("포맷 포맷 포맷", 주소, 주소, 주소); - 공백 기준으로 나누어 입력받게 된다.
scanf("포맷:포맷", 주소, 주소); 가 된다면 구분자는 : 가 되는 것.
printf(num); 하면 그냥 안의 정수값 출력되지 않았던가? 컴파일 에러가 난다.
printf("%d", num); 해줘야 함..
d - 정수 c - 문자 f - 실수
%.2f - 반올림한 소수점 이하 둘째자리까지
%02d - 무조건 두칸을 이용해 출력, 한자리수라면 0을 붙인다.
배열 이름 = &배열이름[0] = &배열이름
char *fgets(char *string, int n, FILE *stream); - string 읽기
ex) fgets(data, 2000, stdin); - stdin에서 \n까지 or stdin 끝까지 or 읽은 문자수가 1999와 같을때까지 읽고 이를 data에 저장하며 끝에 null을 추가. 성공 시 string buffer를 가리키는 포인터 return
scanf로 입력 받을 시 마지막에 null 문자가 오는 것을 이용해 문자열의 끝 검사 가능.
단일 문자 -> 정수 : '0'을 빼주면 된다.
문자열 -> 정수 : atoi
unsigned -> 음수 제외, %u
long long int -> %lld
8진수 출력 -> %o
16진수 출력 -> %x(소문자) %X(대문자)
아스키문자는 정수 계산 가능
int a=10;
printf("%d", a<<1); //10을 2배 한 값인 20 이 출력된다.
printf("%d", a>>1); //10을 반으로 나눈 값인 5 가 출력된다.
printf("%d", a<<2); //10을 4배 한 값인 40 이 출력된다.
printf("%d", a>>2); //10을 반으로 나눈 후 다시 반으로 나눈 값인 2 가 출력된다.
a * 2^b == a << b 인것

비트연산자
~(bitwise not), &(bitwise and), |(bitwise or), ^(bitwise xor) <<(bitwise left shift), >>(bitwise right shift)
비트연산은 소수 대상으로 안되는 듯 결과값 소수도 안되나보다
if ~ else if ~ else 에서 조건이 참이면 break 안써도 알아서 빠져나간다.

레이블이름:
goto 레이블;
while(true) - while() 안되고, true 대문자로 해도 안됌
int 묶어서 선언할때 배열도 묶어버리면 안되는 것 같다.
int a, b, sum[34]; 이러면 안되는거같음 왠지모름 ㅅㅂ 배열은 따로 선언
'■ 알고리즘 > ◻ 개념' 카테고리의 다른 글
| 힙(Heap)에 대한 간략정리와 C++ 관련 라이브러리 및 함수 (0) | 2022.11.23 |
|---|---|
| 해시(Hash) 간단하게 정리 (0) | 2022.11.08 |
| 정렬의 종류 및 C++으로 구현하기 (0) | 2022.10.26 |
| C++ 기초 (0) | 2022.10.20 |
| 파이썬 재활 (0) | 2022.08.11 |