3장 | 변수와 연산자

2018. 10. 19. 02:39

서식 문자


다음 예제에서 %d 를 주목해보자.


1
2
3
4
5
6
7
8
#include<stdio.h>
 
int main(void)
{
    printf("Hello world \n");
    printf("%d \n"1234);
    
}
cs


실행 결과 : 


Hello world

1234


여기서 %d 는 무엇일까? 


이런 문자를 가리켜 서식문자 라고 하는데, 이는 출력의 형태를 지정하는 용도로 사용된다.



%d : 10 진수 정수형태의 출력



변수


" 값을 저장할 수있는 메모리 공간에 붙은 이름, 혹은 메모리 공간 자체를 가리켜 변수라고 한다. "


1
2
3
4
5
6
7
8
9
10
#include<stdio.h>
 
int main(void)
{
    int num;                // num 이라는 변수 선언
    num = 20;                   // 뱐수 num 에 20 저장
    printf("%d",num);        // 변수 num 의 값 
 
    
}
cs



int num = 20;         과 같이 선언과 동시에 초기화 할 수도 있다.




★ 변수 선언시 주의사항


"중괄호 내에 선언 할 때, 변수 선언문은 중괄호 시작부분에 위치해야 한다.  "


변수 선언 규칙


1.  변수의 이름은 알파벳, 숫자, 언더바( _ ) 로 구성된다.

2. C언어는 대소문자를 구분한다. 따라서 변수 Num과 num은 다른 변수이다.

3. 변수의 이름은 숫자로 시작 할 수 없다.

4. 이름 사이에 공백이 삽입 될 수 없다. 



변수의 자료형(Data Type)


◈ 정수형 변수 : 정수의 저장을 목적으로 선언된 변수   / int num = 4; 

◈ 실수형 변수 : 소수점 이하의 값을 지니는 실수의 저장을 목적으로 선언된 변수 /  double num2 = 3.14;



덧셈 프로그램 만들기


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
#include<stdio.h>
 
int main()
{
    int num1=3;
    int num2 =4;
 
    int result = num1 +num2;
 
    printf("덧셈 결과 : %d + %d = %d \n",num1,num2,result);
    return 0;
 
 
}
 
cs





C언어의 연산자


연산자 

기능 

 결합 방향

 =

연산자 오른쪽에 있는 값을 왼쪽 변수에 대입한다.   예 ) num =20 

 ←

 +

두 피연산자의 값을 더한다. 

 →

 -

왼쪽의 피연산자 값에서 오른쪽의 피연산자 값을 뺀다. 

 →

 *

두 피연산자의 값을 곱한다. 

 →

 /

왼쪽의 피연산자 값을 오른쪽의 피연산자 값으로 나눈다. 

 →

 왼쪽의 피연산자 값을 오른쪽의 피연산자 값으로 나눴을 때의 나머지를 반환한다.

 →



복합 대입 연산자.



a = a + b      <〓>  a += b


a = a - b      <〓>  a -= b


a = a / b      <〓> a *= b


a = a % b      <〓> a %= b




※   = 을 오른쪽에 사용한다.

※  나중에 유용하게 사용되니 알아 두자.



증가 감소 연산자


++num 

 값을 1 증가 후, 연산

 num++

 그대로 연산 후, 1 증가

 --num 

 값을 1 감소후, 연산

 num-- 

 그대로 연산 후 , 1 감소




관계 연산자

<

  n1 < n2 (n1이 작다.)

 >

 n1 > n2 (n1이 크다.)

 ==

 n1 과 n2 가 같다. (대입과는 다르다.)

 !=

 n1 과 n2 가 다르다.

 <=

 n1 <= n2 (n1이 같거나 작다.)

 >=

 n1 >= n2 (n1이 같거나 크다.)






논리 연산자


&&     AND        모두 '참'일 경우 '참'을 반환  


||        OR            둘중 하나라도 '참' 일 경우 '참'을 반환


!         NOT        반대로 반환 ('참' 일 때  -> '거짓' 반환)

















+ Recent posts