목차
1.변수
1-1.변수란?
1-2.변수의 형태를 나타내기 위한 자료형
1-3.변수의 선언방법
1-4.변수에 데이터저장
1-5.주의사항
2.상수
2-1.상수에 대한 오해
2-2.상수의 종류
3.연산자
3-1.연산자와 변수와의 관계
3-2.연산자의 종류
3-3.연산자 우선순위
1-1.변수란?
1-2.변수의 형태를 나타내기 위한 자료형
1-3.변수의 선언방법
1-4.변수에 데이터저장
1-5.주의사항
2.상수
2-1.상수에 대한 오해
2-2.상수의 종류
3.연산자
3-1.연산자와 변수와의 관계
3-2.연산자의 종류
3-3.연산자 우선순위
본문내용
서로 다를 경우
1을 반환
비트 단위 xor 라 함
int a=12;
int b=6;
int c=a^b; // c는 10
0000
0000
0000
1100
12
^
0000
0000
0000
0110
6
0000
0000
0000
1010
10
일
반
논
리
&&
피연산자가 모두 참이면 참을 반환
and의 의미를 지님
int a;
a=5>4&&3>1; // a는 1 (왼쪽이 참 오른쪽이 참)
||
피연산자중 하나라도 참이면 참을 반환
or의 의미를 지님
int a;
a=5>4||3<1; // a는 1 (왼쪽이 참 오른쪽이 거짓)
3항 연산자
설 명
예 제
'조건식 ? 값1 : 값2'의 형식으로
조건에 의해 2개의 값 중에
하나의 값을 얻기 위해 사용
조건에 대하여 참이면 값1, 거짓이면 값2 선택
printf("%d",5>2?10:15); // 결과값은 10이 나옴
대입연산자(=, +=, -=, *=, /=, %=)
종 류
설 명
예 제
=
순수 대입연산자로
오른쪽에 있는 값을 왼쪽에 대입한다.
int a;
a=20;
+=
대입 연산자와 산술 연산자가 합해져서 다양한 형태의 대입 연산자를 만들었다.
연산식을 간략화해서 표현했다고 보자.
int a=1,b=2;
a+=b; // a=a+b;와 같은 의미
-=
int a=1,b=2;
a-=b; // a=a-b;와 같은 의미
*=
int a=1,b=2;
a*=b; // a=a*b;와 같은 의미
/=
int a=1,b=2;
a/=b; // a=a/b;와 같은 의미
%=
int a=1,b=2;
a%=b; // a=a%b;와 같은 의미
, 연산자
설 명
예 제
다양한 용도로 사용된다.
앞에서 계속 이용했던 것처럼
둘 이상의 변수를 동시에 선언할 때
그리고 블록을 묶어 놓은 것과 같은 형태로
연속한 둘 이상의 문장을 한줄에 선언할 때 사용한다.
printf("하이"),printf("C언어"); //하이C언어
3-3 연산자 우선순위
지금까지 연산자의 종류에 대해 알아보았다. 그런데 한가지 의문점이 생길 것이다. 연산자가 여러개 있을 경우 어떠한 순서대로 진행을 해야 할까? 이 순서를 정해 준 것이 바로 연산자 우선순위 이다. 먼저 계산을 해야할 것들과 나중에 계산을 해야할 것들에 대해 알아보자.
연산자 우선순위
먼저계산
나중계산
단항연산자
산술연산자
shift연산자
관계연산자
논리연산자
삼항연산자
대입연산자
콤마연산자
이를 염두하고 연산자에 대해 설명을 마치겠다.
1을 반환
비트 단위 xor 라 함
int a=12;
int b=6;
int c=a^b; // c는 10
0000
0000
0000
1100
12
^
0000
0000
0000
0110
6
0000
0000
0000
1010
10
일
반
논
리
&&
피연산자가 모두 참이면 참을 반환
and의 의미를 지님
int a;
a=5>4&&3>1; // a는 1 (왼쪽이 참 오른쪽이 참)
||
피연산자중 하나라도 참이면 참을 반환
or의 의미를 지님
int a;
a=5>4||3<1; // a는 1 (왼쪽이 참 오른쪽이 거짓)
3항 연산자
설 명
예 제
'조건식 ? 값1 : 값2'의 형식으로
조건에 의해 2개의 값 중에
하나의 값을 얻기 위해 사용
조건에 대하여 참이면 값1, 거짓이면 값2 선택
printf("%d",5>2?10:15); // 결과값은 10이 나옴
대입연산자(=, +=, -=, *=, /=, %=)
종 류
설 명
예 제
=
순수 대입연산자로
오른쪽에 있는 값을 왼쪽에 대입한다.
int a;
a=20;
+=
대입 연산자와 산술 연산자가 합해져서 다양한 형태의 대입 연산자를 만들었다.
연산식을 간략화해서 표현했다고 보자.
int a=1,b=2;
a+=b; // a=a+b;와 같은 의미
-=
int a=1,b=2;
a-=b; // a=a-b;와 같은 의미
*=
int a=1,b=2;
a*=b; // a=a*b;와 같은 의미
/=
int a=1,b=2;
a/=b; // a=a/b;와 같은 의미
%=
int a=1,b=2;
a%=b; // a=a%b;와 같은 의미
, 연산자
설 명
예 제
다양한 용도로 사용된다.
앞에서 계속 이용했던 것처럼
둘 이상의 변수를 동시에 선언할 때
그리고 블록을 묶어 놓은 것과 같은 형태로
연속한 둘 이상의 문장을 한줄에 선언할 때 사용한다.
printf("하이"),printf("C언어"); //하이C언어
3-3 연산자 우선순위
지금까지 연산자의 종류에 대해 알아보았다. 그런데 한가지 의문점이 생길 것이다. 연산자가 여러개 있을 경우 어떠한 순서대로 진행을 해야 할까? 이 순서를 정해 준 것이 바로 연산자 우선순위 이다. 먼저 계산을 해야할 것들과 나중에 계산을 해야할 것들에 대해 알아보자.
연산자 우선순위
먼저계산
나중계산
단항연산자
산술연산자
shift연산자
관계연산자
논리연산자
삼항연산자
대입연산자
콤마연산자
이를 염두하고 연산자에 대해 설명을 마치겠다.
소개글