C언어 탐구일지- (1) data type 과 memory size

2024.02.20

안녕하세요. 임은규 기자입니다.

요즘 엔트리에서 탈출하여 씨언어를 공부하려 하고 있는데요, C++ 과 함께 해보겠습니다.

일단 첫번째로 데이타 타입을 알아볼 겁니다.

사실 저도 이제 시작해서 진도는 천천히 나가겠습니다.

 

아래 표는 데이타 타입에 따른 memory size 와 data type을 나타냅니다.  

(사실 C++ 소개할건데요, 그 이유는 C++도 함께 나가고 있기 때문입니다. 사실 C는 C++의 축소판 이라고 생각하시면 됩니다.)

 

이렇게 다양한 Data Type을 사용하는 이유는 비트가 적으면 정보값은 입력할 밤위가 정해지고, 계산속도가 빨라져 그 크기와 용도에 따라 최적화할 수 있습니다.

 

 

 

(출처: https://www.w3schools.com/c/c_data_types.php)

 

그럼 천천히 설명 나갈게요.

 

1. 캐릭터, character 약자 char는 어떤 '하나의 문자'를 표현하는 것입니다.  여러개의 문자는 String으로 표현됩니다. String에  대해서는 나중에 자세히 언급하겠습니다.( 4번째 챕터에서) 문자는 개수가 적기 때문에 1바이트(8bit) 로도 표현할 수 있습니다.

 

 

2. 인티저, integer, 약자 int는 정수만을 표현할 수 있습니다. 소숫점이 있으면 안됩니다. integer이라는 것의 뜻이 정수라는 뜻이기도 합니다. 대략 2바이트 정도 보관해 상대적으로 계산속도가 빠릅니다.

 

 

3. 플로트, 즉 float, 약자 float는 유리수를 표현할 수 있습니다. 물론 integer로도 활용이 가능하지만 이것은 4바이트 정도로 계산속도가 느려집니다. 무리수가 아닌 모든 수를 표현할 수 있습니다.(허수 제외)

 

 

4. 더블, 즉 double, 약자 double은 float와 비슷하지만 8바이트로 엄청나게 크고 정교한 수까지 표현할 수 있습니다.

 

 

※ 특수: C++에만 있는 bool (boolean)은 true혹은 false 2개의 값을 가집니다. 이것도 나중에 자세히 언급하겠습니다. 

* 참고: signed와 unsigned는 말그대로 부호 정보가 있으면 signed, 부호 정보가 없으면 unsigned입니다. 기억해주세요.

 

지금까지 임은규 기자였습니다. 감사합니다.

글쓰기 평가어린이과학동아 기자2024.02.21

c언어를 배우고 있군요. ^^ 컴퓨터 언어라는 정도 알고 있는데요. 배운 내용을 정리한 글이네요. c언어의 내용을 소개하는 글을 쓰게 되면 이 내용을 모르는 대부분의 친구들은 이해하기가 어려울 거예요. 이런 내용 정리 보다는 c언어가 무엇인지, 컴퓨터의 언어를 왜 배울 필요가 있는지 등을 오히려 기사로 쓴다면 코딩을 배우는 친구들도 코딩 공부의 필요성에 대해 알게 되지 않을까 싶습니다. ^^

목록보기

댓글 2



유익한 기사예요.