기초 - 변수와 상수

패스트캠퍼스 - 컴퓨터공학전공 필수 올인원 패키지 part1. 소프트웨어 베이직 C언어. 변수와 상수

변수는 변할수 있는 데이터, 상수는 변할 수 없는 데이터

상수 - 상수 사용하기

#include <stdio.h>

int main(void){
	printf("Hello World!");
   	return 0;
    }

메인함수

1) C/C++에서는 다양한 함수가 사용될 수 있으나 프로그램은 항상 메인(main)함수로부터 시작된다.
2) 함수는 반환값(Return Value)이 없을 수도 있으나 메인 함수에서는 항상 0을 반환하는 것이 일반적이다.

기본적인 출력 함수

1) C/C++에서 사용자에게 특정한 문자들을 출력하기 위해서 printf()함수를 사용한다.
2) printf()는 stdio.h 헤더 파일에 포함되어 있다.

#include <stdio.h>

int a;
int main(void){
    printf("Hello World");
    int b;
    printf("The a number is %d",a);
    printf("The b number is %d",b);
    return 0;
}

함수 안에 변수를 선언하고 초기화 값을 아무것도 안넣어주면 쓰레기값이 들어간다. 따라서 b에는 아무 값이나 막 들어간다. 실제로 실행해보면 232796197,244236325등 지 맘대로 값이 들어간다. 그런데 a같이 함수 밖에 초기화가 안된 상태로 정적으로 선언된 변수에는 기본적으로 0이 들어간다.

기본 자료형
자료형이란?

정수의 표현 방법

정수가 컴퓨터 내부에서 처리되는 방법

  • 컴퓨터 내부적으로 모든 숫자는 2진수로 표현된다.
    예를 들어 8bit의 공간, 즉 8byte의 공간이 있을 때, 다음과 같이 정리할 수 있다.
    예를 들어 9는 다음과 같이 나타내 줄 수 있다.(1과 8을 더해서 9 = 00001001)

  • -9를 표현하는 방법
    부호 절대값 방식(컴퓨터가 정수를 내부적으로 표현하는 방식중 하나)은 다음과 같다. 가장 왼쪽 비트를 부호 비트로 사용한다.
    부호비트가 0 : 양수, 1 : 음수

  • 부호 절대값 방식은 다양한 값의 연산을 수행하기에 적합하지 않다.
    따라서 음수값을 나타내주기 위해 2의 보수를 사용한다. 2의 보수 = 1의 보수 + 1
    (1의 보수 = 기존의 숫자에서 모든 비트를 뒤집는 것(1을 0으로, 0을 1로))
    기존 9의 값은 00001001이다. 이걸 1의 보수(뒤집는 거)로 나타내면 11110110이다. 여기서 2의 보수로 나타내주기 위해 1을 더해주면 11110111이 된다.

2의 보수를 이요하면 덧셈 연산만을 이용해서 양수와 음수를 연산할 수 있다.
이 때, 올림 수가 발생하면 무시(버림)한다.

위 그림에서 위에 있는 숫자는 9이고 아래 있는 숫자는 -9이다. 두개를 더해주면 0이 나오기 때문에 맞는 계산이라고 할 수 있다.

2의 보수방식을 사용할 때는 덧셈만 사용해도 양수와 음수를 모두 연산할 수 있다는 점에서 실제로 컴퓨터 내부에서는 2의 보수 방식을 채택하고 있다.

실수의 표현 방법

일반적으로 컴퓨터는 오차 없이 정확히 실수를 표현할 수 없다. 따라서 넓은 범위의 실수를 표현하는 방식을 사용한다.
부호, 지수, 유효숫자를 나누어서. 즉 기존의 한정적인 비트를 세가지 부분으로 나누어서 실수를 표현한다.

좋은 웹페이지 즐겨찾기