내 블로그 목록

2018년 12월 28일 금요일

[C언어] 변수의 데이터 타입과 연산자 우선순위


[1] 변수 값 입출력

#문자 출력 시
Printf(“기초를 튼튼히\n”);
Java를 동일하게 선언한다. \n은 줄 띄움 표시.

#숫자 출력 시
int num1 = 1;
Printf(“%d\n”, num1);
숫자 변수 출력 시, “%d”“%i”를 선언해야 한다.   

**자료형은 이 파일에서 확인 가능.

ccp 파일 > Standard C I/O > printf > Code Format 테이블


[2] 데이터 타입



*Unsigned: 음수가 아닌 양의 정수.

%주의) C와 자바(Java)의 차이점.
//
Char => C: 1byte / java : 2byte.
Long => C: 4byte / java: 8byte.
Long long => C: 8byte.
//
Java는 양의 정수(unsigned) 타입이 없음.



[3] 연산자의 우선순위



( ): 연산 우선 연산자, 형변환(Casting) 연산자
->: 구조체 포인터, 간접 지정 연산자.
Sizeof : 변수나 자유형의 크기(byte)를 측정 해주는 연산자. Javalength()와 비슷함.
~ : 비트 Not(부정) 연산.
! : 일반 Not(부정) 연산.
* : 포인터. 메모리 주소 간접 지정 연산자.
<<, >> : 비트 이동(shift) 연산자. 참고로 java에는 >>>이 존재하지만 <<<이 존재하지X.
& : 포인터 연산(메모리 주소 연산). (1)메모리 주소 반환 시 사용. (2)비트 논리곱(and).
| : 비트 논리합(OR)
^ : 비트 XOR(배타적인 논리합: exclusive-OR). Ex) 0^0 => 0 / 1^0 => 1 / 0^1 => 1 / 1^1 => 0
? : : 삼항(ternary) 연산자.   




-- 오타가 많아서 다른 연산자 우선순위 표를 첨부한다.

**연산자 우선순위는 이 파일에서 확인 가능.

댓글 없음:

댓글 쓰기