[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함수에 전달합니다.