티스토리 뷰

 

 

\' - 작은따옴표

%% - 퍼센트 (format 지정자로 쓰이기 때문에 퍼센트 자체 출력은 %%)

\\ - 백슬래시

유니코드

https://codeup.kr/problem.php?id=1008

 

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 인것

https://codeup.kr/problem.php?id=1047

비트연산자

~(bitwise not), &(bitwise and), |(bitwise or), ^(bitwise xor) <<(bitwise left shift), >>(bitwise right shift)

 

비트연산은 소수 대상으로 안되는 듯 결과값 소수도 안되나보다

 

if ~ else if ~ else 에서 조건이 참이면 break 안써도 알아서 빠져나간다.

https://codeup.kr/problem.php?id=1069

레이블이름:

goto 레이블;

 

while(true) - while() 안되고, true 대문자로 해도 안됌

 

int 묶어서 선언할때 배열도 묶어버리면 안되는 것 같다.

int a, b, sum[34]; 이러면 안되는거같음 왠지모름 ㅅㅂ 배열은 따로 선언

공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2025/11   »
1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30
글 보관함