본문 바로가기

C

3장 . 변수와 연산자

[ 변수 ]

변수

데이터를 저장할 수 있는 메모리 공간에 붙여진 이름

대입연산자를 통해 값을 받는다 (=)

 

변수의 자료형

정수형 : Char / int /long (범위의 확장)

실수형 : float,double (정확도의 증가)

 

변수 선언의 주의사항

  1. 변수를 함수내에 선언할 경우, 시작 부분에 넣는다 (가독성)
  2. 변수의 이름은 알파벳,언더바로 구성
  3. 대소문자 구분
  4. 숫자로 시작 불가,키워드 (int등)사용 불가
  5. 공백,한글 포함 한됨

덧셈 프로그램

//simple Add
#include<stdio.h>

int main(void)
{
	int result;
    result=3+4;
    
    printf("덧셈 결과 : %d",result);
    return 0;
}

 

[ 상수 ]

상수

: 상수도 메모리 공간을 할당 받지만 데이터의 변경이 불가하다 (이름이 없기애)

[ 연산자 ]

대입 연산자와 산술 연산자

: = (대입) / + (덧셈) / - (뺄셈) / * (곱셈) / / (나눗셈) / % (나머지)

연산자의 우선순위와 결합성 모두 존재한다.

 

기타 대입 연산자

: 대입 연산자와 산술 연산자가 합해져 다양한 형태의 대입 연산자 정의 (+= / -= / *= / %=)

 

부호 연산자

: 단항 연산자로서 + ,- 

 

증감 연산자

: ++a ,--a (선증가 / 선감소) a++ , a-- (후증가 / 후감소) 

선 과 후의 관계는 명확해야 한다. 후 증가의 경우 다음 줄로 넘어갈때 반영이 되므로 주의해야 한다.

 

관계 연산자 (비교 연산자)

: 두 피연산자의 관계를 따진다. true/false를 반환한다. ( <= / < / > /== / != )

 

논리 연산자 

: and / or /not 을 표현한다 . true / false를 반환한다 . (&& / || / ! )

 

비트 단위 연산자 

: ~ , & , ^ , | , << , >>

 

콤마 연산자 

: 둘 이상의 변수 동시 선언시 / 둘 이상의 문장 한 줄에 선언시 , 함수의 매개변수 전달시

[ Scanf ]

Scanf

: scanf("%d",&num); 은 변수 num에 입력받은 값 (10 진수 정수형)을 저장하라.

 

Scanf_s

: 그냥 scanf를 사용한다면 에러 메시지를 받을것이다.

_CRT_SECURE_NO_WARNINGS 에러 메시지는 보안적으로 안전하지 못한 함수들을 호출할 때 나타남.
메뉴 => 프로젝트 => 프로젝트 속성 => 구성 속성 =>c/c++ => 전처리기 => 전처리기 정의에
_CRT_SECURE_NO_WARNINGS 추가. (Debug/Release 모드 각각 작업을 해주어야 한다.)

또는 소스코드 첫 부분에 #define _CRT_SECURE_NO_WARNINGS 추가 ( _s가 있는 것으로 자동으로 맵핑)

또는 #pragma warning(disable:4996) 이 줄을 추가하면 컴파일러가 경고를 내지 못하게 하는 역할을 함.

가장 좋은 방법은 _s가 붙은 해당 함수를 사용하는 것. 

대부분 _s가 뒤에 붙은 함수는 보완을 위해 매개변수가 한 개 늘어났음.

Scanf를 이용한 입력 형태의 지정

#include<stdio.h>

int main(void)
{
	int a;
    int b;
    
    Scanf("%d%d",&a,&b);

}

 

'C' 카테고리의 다른 글

6장 . Printf 와 Scanf에 대한 고찰  (1) 2023.01.01
5장 . 상수와 기본 자료형  (0) 2023.01.01
4장 . 데이터 표현 방식의 이해  (0) 2023.01.01
2장 . 프로그램의 기본 구성  (0) 2023.01.01
1장 . 이것이 c언어이다  (0) 2023.01.01