본문 바로가기

프로그래밍/c언어

연산자

          산술 연산자              이름                예
 =  대입연산자    a=7           7을 a에대입
 +  더하기  a=7+5
 -  빼기  a=7-5
 *  곱하기  a=7*5
 /  나누기  a=7/5    7를 5로 나눈값
 %  나머지 구하기  a=7%5   7를 5로나눈뒤   
             나머지값

※주의 : a=7은 서로 같다 라는 의미가 아니고 오른쪽 식을 왼쪽에 대입하라는의미
          => 같다 : a==7
         

       사용 ex )
              #include <stdio.h>
              int main()
             {
               int a=7,b=5,c;
               c=a+b;
               printf("%d+%d=%d",,a,b,c);
               c=a-b;
               printf("%d-%d=%d",,a,b,c);
               c=a*b;
               printf("%d*%d=%d",,a,b,c);
               c=a/b;
               printf("%d/%d=%d",,a,b,c);
               c=a%b;
               printf("%d+%d=%d",,a,b,c);
             }
※주의 : c=a/b 에서 c는 소수값인 1.4가 아니라 정수값 1로 나올것이다.
            그런 이유는 %d가 정수형이기 때문이며 또한 정수끼리의 연산결과는
            언제나 정수이다 
      해결책) int c;  ----->  float c;
                 c=a/b ----->  c=a/(float)b;로 강제 변형

 대입 연산자 이름 예 
 +=  대입연산자  a+=3        a=a+3과같은표현
 -=  대입연산자  a-=3
 *=  대입연산자  a*=3
 /=  대입연산자  a/=3
 %=  대입연산자  a%=3
 ++  증가연산자  a++  OR  ++a
 --  잠소연산자  a--  OR  --a

※주의 : a++ ,++a 의 차이점
           a++ 은 a 값을 먼저 대입후 a에 1을 증가
           ++a 는 1을 증가시키고 a값을 대입

 비교연산자 이름   설명
 ==  같다  두값이 동일하면 참(1)
 >  크다  왼쪽이 크면 참(1)
 <  작다  
 >=  크거나 같다  
 <=  작거나 같다  
 !=  같지 않다  두 값이 다르면 참(1)

 논리연산자 이름  예
 &&  AND  (조건)&&(조건)
둘다 참이여야 참
 ||  OR  (조건)||(조건)
둘 중 하나만 참이여야 참
 !  NOT  !(조건)
참이면 거짓,거짓이면 참




'프로그래밍 > c언어' 카테고리의 다른 글

gotoxy 함수 정의  (0) 2010.11.12
베스킨라벤스31 게임  (0) 2010.11.11
기본적 사용법  (0) 2010.10.13
라이브러리/헤더파일  (0) 2010.09.29
C언어의 기초중의 기초.  (0) 2010.09.26