[C언어] 1. C언어 정리(1)
제가 책(윤성우의 열혈 C 프로그래밍)을 보다가 까먹었던 부분만 포스팅 하는 것입니다!
순서가 뒤죽박죽이어도 이해해주세요~~!
비트연산자
& : 비트단위로 AND 연산자를 한다.
예) num1 & num2
|: 비트단위로 OR 연산을 한다.
예) num1 | num2
^: 비트단위로 XOR 연산을 한다.
예) num1 ^ num2
~: 단항 연산자로서 피연산자의 모든 비트를 반전시킨다.
예) ~num (num는 변화 없고 반전 결과만 반환)
<<: 피연산자의 비트 열을 왼쪽으로 이동시킨다.
예) num<<2 (num는 변화 없고 두칸 왼쪽 이동 결과만 반환)
>>: 피연산자의 비트 열을 오른쪽으로 이동시킨다.
예) num>>2 (num는 변화 없고 두칸 오른쪽 이동 결과만 반환)
double형 변수 입출력
double형 변수를 scanf로 입력 받을 때는 %lf 이용
double형 변수를 printf로 출력 할 때는 %f 이용
for문 성질
for문의 중간에 위치한 '조건식'이 비워지면 무조건 '참'으로 인식-> 무한루프 형성
조건연산자
int num3=(num1>num2) ? (num1):(num2);
조건식 (num1>num2)가 참이면 num1 반환, 거짓이면 num2 반환
printf의 반환 값, 매개변수
printf 함수도 모니터에 문자열을 출력하는 것 뿐만아니라 반환 값이 존재하는데요~
printf 함수는 \n 문자를 포함하여 모니터에 출력한 문자열의 길이를 반환합니다.
printf 함수는 문자열을 통째로 전달받는 함수가 아닌, 문자열의 주소 값을 전달받는 함수입니다.
예를 들면, 아래문장에서
printf("I like you");
문자열 “I like you”는 어떤 메모리 공간에 저장 된 후 그 공간의 주소 값을 printf함수에 전달합니다.