본문 바로가기
Language/C언어

C언어 :: C언어 문법 정리(2)

by stern07s 2023. 3. 23.
728x90
반응형

C언어 :: C언어 문법 정리(2)

연산자

(1)산술연산자 : +, -, *, /, %(나머지-int형만)

5/3 ==> 1, 5%3 ==> 2
 

(2)관계연산자 : >, <, >=, <=, ==(같다), !=(같지않다) true(1, 0이아닌수), false(0)

 

(3)논리연산자

&&(논리곱) - 둘다 만족해야 참(and)

||(논리합) - 둘중 하나만 만족해도 참(or)

! (논리부정) - ~반대

ex) A B A and B A or B !A

T T T T F

T F F T F

F T F T T

F F F F T

 

ex) 주소가 서울이거나 부산인사람 찾기(or조건 ||)

서울 1 0 ==> O
부산 0 1 ==> O
광주 0 0 ==> X

addr == "서울" || addr == "부산"
 

ex) 점수가 80이상이면서 90미만인사람찾기(and조건 &&)

30 0 1 ==> X
100 1 0 ==> X
85 1 1 ==> O
score >= 80 && score < 90
80 <= score < 90 ====> 오류!!!
 

(4)증가/감소연산자

++변수 : 1증가후 값사용(전치)

--변수 : 1감소후 값사용

변수++ : 값사용후 1증가(후치)

변수-- : 값사용후 1감소

 

(5)할당(대입)연산자

+= : a=a+b a+=b

-= : a=a-b a-=b

*= : a=a*b a*=b

/= : a=a/b a/=b

%= : a=a%b a%=b

 

(6)삼항(조건)연산자 ==>간단한 if

조건식? true일때 : false일때;

int a=10;
(a>0)? puts("plus") : puts("minus");
 

(7)sizeof연산자 : 자료형의 길이(byte)구함

 

진법변환

2진수 : 0,1

8진수 : 0,1,2,3,4,5,6,7

16진수 : 0,1,2,3,4,5,6,7,8,9,A(10),B(11),C(12),D(13),E(14),F(15)

8진수표현(Octal): int a=04; %o
16진수표현(Hexa): int b=0x45a %x
 
int a,b,c,d,e,f;
a=0x42af;
b=0xaf03;
c=a&b;
d=a|b;
e=a^b;
f=~a;
printf("%x %x %x %x", c,d,e,f);


printf("%d\n", 8<<2);
printf("%d", 18>>3);
 

 

반응형

'Language > C언어' 카테고리의 다른 글

C언어 :: C언어 문법 정리(4)  (0) 2023.03.25
C언어 :: C언어 문법 정리(3)  (0) 2023.03.24
C언어 :: C언어 문법 정리(1)  (0) 2023.03.22
C언어 :: C언어 용어 정리(7)  (0) 2023.03.21
C언어 :: C언어 용어 정리(6)  (0) 2023.01.16

댓글