산술 연산자 | 이름 | 예 |
= | 대입연산자 | 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 |