자료형

· C언어
1. 주소와 포인터는 상수와 변수 차이와 같다. 1) 포인터는 변수처럼 공간으로도 사용할 수 있지만, 주소는 상수처럼 정해져 있는 값만 사용할 수 있지 공간으로는 사용할 수 없다. 예를 들면 C언어에서 등호(=) 좌측에 공간이 오고, 등호 우측에는 값이 온다. 이때 주소 값 자체는 좌측(L-value)로 올 수 없다. #include int main(void){ int a = 1; int *pa = &a; // 포인터는 변수와 같아서 L-value로 쓰이는 것이 가능하다. &a = 100; // 주소는 상수 값이라 L-value로 쓰이는 것이 불가능하다. return 0; } (위 예시는 보여주기 위함으로 작성한 것이라 실제 컴파일하면 오류를 가져온다) 2) 둘 다 산술 연산자는 사용 가능하다. 2. 포..
· C언어
지금까지 변수를 선언하고, 정수나 실수 등 숫자로 초기화하는 것들만 다뤄봤는데 이번엔 문자로 초기화하는 것을 다뤄보겠다. 컴퓨터는 2진법만 이해할 수 있으므로 문자도 2진법으로 표현해준다면 충분히 표현할 수 있다. 그래서 공통적으로 모두 하나의 규격으로 사용하자라고 만든 것이 아스키 코드이다. 이는 따로 외우지 않아도, 표를 보면서 사용할 수도 있고, 숫자로 초기화하는 것 뿐 아니라 직접 문자를 넣을 수 있다. 직접 확인해보자. 이 때 문자형은 새로운 자료형 변수 선언 형태를 띄는데 char(character variable)을 사용한다. 이 값은 아래와 같이 나온다. 문자 자료형에 숫자로 입력하면 그에 해당하는 문자가 출력이 되고, 작은 따옴표(') 안에 사용하고자 하는 문자를 직접 넣어도 변수 초기화..
· C언어
1. 변수의 저장 범위 int는 정수를 저장하는 데 필요한 메모리 공간을 4바이트 사용한다. 컴퓨터는 2진수로만 정보를 처리하고, 이때 0과 1을 저장할 수 있는 메모리 공간을 비트라고 한다. 비트는 컴퓨터가 정보를 저장하는 최소 공간으로, 8개의 비트가 모인 공간을 바이트라고 한다. 그러므로 4바이트는 32비트와 같다. 정리하면 n비트로 저장 가능한 숫자의 범위는 0 개부터 (2^n-1) 개까지 이다. 예를 들어 4바이트는 32비트이므로 n = 32이다. 2^32 = 4,294,967,296 이고, 모든 정수는 양수와 0 그리고 음수까지 표현하기 때문에 2로 나눈 -2,147,483,648 부터 2,147,483,647까지 나타낼 수 있다. 다시 말해 이 범위를 벗어나면 int 자료형을 사용해서 저장할..
jayoon
'자료형' 태그의 글 목록