본문 바로가기

C, C++

C/C++/기초/연산자/

 C 표준 라이브러리를 사용하기 위해 다음을 첫 줄에 적어준다.

1
2
3
4
5
#include <stdio.h>
#include <iostream>
using namespace std;
 
 
cs


- 변수 => 처리할 데이터를 저장하는 기억장소
- 변수 이름은 영문자, 숫자, 특수문자(_)를 사용하며, 반드시 문자로 시작해야 한다.
- 변수를 선언할 때 반드시 변수의 타입을 지정해야 하고 사용하기 전에 반드시 초기화 시켜야 한다. 

 

- 변수 선언 방법

    변수를 선언하고 초기치로 초기화 시킨다. 초기화 시켜줘야 사용 가능해진다.

    '=' 의 의미는 같다 로 사용되지 않고 '=' 오른쪽의 데이터를 '=' 왼쪽의 기억장소에 저장시키라는 의미로 사용된다.         => 대입문 

1
2
3
    int age; // 변수 선언
    age = 100;  // 초기화 
    printf("%d\n", age);
cs

 

printf("나이를 입력하세요 : ");

scanf("입력서식", &변수명) => 반드시 변수 명 앞에 '&'를 붙여야 한다.

=> 배열명 앞에는 붙이지 않아도 된다.

scanf("%d", &age); => 에러 발생

비쥬얼 스튜디오 2015 부터 scanf() 를 사용하면 scanf_s()를 사용하라면서 에러가 발생된다.

scanf_s("%d", &age);

1
2
3
    cout << "나이를 입력하세요 : ";  // 출력
    cin >> age;  // 입력
    cout << age << "살 입니다." << endl;
cs

< 연산자 우선 순위 > (왼쪽일수록 우선순위)
-  ( ) => 단항 연산자 => 이항 연산자 => 삼항 연산자 => 대입 연산자

 

< 이항 연산자 우선 순위 >

-  산술 연산자( *, /, % => +, - ) => 관계 연산자 => 논리 연산자

< 관계 연산자 >


 > ( 크다, 초과 )

>= ( 크거나 같다, 이상 )

< ( 작다, 미만 )

<= ( 작거나 같다, 이하 )

== ( 같다 )

!= ( 같지 않다 )

++)  c/c++ 은 0은 false(거짓) 로 취급하고, 0이 아닌 나머지 모든 숫자를 true(참) 로 취급한다.

 

1
2
3
4
5
6
7
8
9
10
11
12
cout << "true : " << true << endl;    // 1
cout << "false : " << false << endl;  // 0
cout << " 3 < 4 : " << (3 < 4 )<< endl;  // 1
cout << " 3 < 4 : " << (3 > 4 )<< endl;  // 0
 
printf("===================================================\n");
 
cout << "!(!3) : " << !(!3<< endl;  // 참 = 1 
cout << "!(!-3) : " << !(!-3<< endl// 1 
cout << "(!-3) : " << (!-3<< endl// 0
cout << "!(!0) : " << !(!0<< endl// 0 
    
cs