검수요청.png검수요청.png

"Long"의 두 판 사이의 차이

위키원
이동: 둘러보기, 검색
3번째 줄: 3번째 줄:
 
==개요==
 
==개요==
 
int가 32비트 인 [[CPU]] [[컴파일러]]를 사용 할때, 64비트 정수형이 필요하다면 long long int을 사용한다. [[C99]]의 정수형 표준을 따르지 않는 일부 컴파일러는 long int만으로는 64비트를 지원하지 않으므로 주의 해야 한다. long long 을 사용할 때도 오래된 버전의 컴파일러에서는 지원하지 않는 경우도 있으므로 주의 해야 한다. 8비트 CPU의 경우 int 만으로는 주로 16비트만을 지원하므로 32비트가 필요하다면 long int을 사용한다. 이와 같이 long을 사용할 때는 상황에 따라 다르므로 컴파일러의 성능을 확인해야 한다.<ref> 〈[https://ko.wikipedia.org/wiki/Long_%EC%A0%95%EC%88%98%ED%98%95 long 정수형]〉, 《위키백과》 </ref>
 
int가 32비트 인 [[CPU]] [[컴파일러]]를 사용 할때, 64비트 정수형이 필요하다면 long long int을 사용한다. [[C99]]의 정수형 표준을 따르지 않는 일부 컴파일러는 long int만으로는 64비트를 지원하지 않으므로 주의 해야 한다. long long 을 사용할 때도 오래된 버전의 컴파일러에서는 지원하지 않는 경우도 있으므로 주의 해야 한다. 8비트 CPU의 경우 int 만으로는 주로 16비트만을 지원하므로 32비트가 필요하다면 long int을 사용한다. 이와 같이 long을 사용할 때는 상황에 따라 다르므로 컴파일러의 성능을 확인해야 한다.<ref> 〈[https://ko.wikipedia.org/wiki/Long_%EC%A0%95%EC%88%98%ED%98%95 long 정수형]〉, 《위키백과》 </ref>
 +
 +
==크기==
 +
*long와 관련된 자료의 크기는 다음과 같다.
 +
long, 4바이트, -2,147,483,648 ~ 2,147,483,647
 +
 +
unsigned long, 4바이트, 0 ~ 2,147,483,647 + 2,147,483,648
 +
 +
long long, 8바이트, -9,223,372,036,854,775,808 ~ 9,223,372,036,854,775,807
 +
 +
unsigned long long, 8바이트, 0 ~ 9,223,372,036,854,775,807 + 9,223,372,036,854,775,808<ref name="long"> Hello World, 〈[https://eskeptor.tistory.com/107 처음하시는 분들을 위한 C언어 기초강의 시즌2 - 06 (자료형2)]〉, 《티스토리》, 2018-07-08 </ref>
 +
*long은 운영체제 마다 크기가 다 다르며 동류는 [[Windows]], [[리눅스]], [[OS X]]등이 있다.<ref name="크기"> 밤머리, 〈[https://shjz.tistory.com/28 Microsoft Visual C++ 프로그래밍 자료형 총정리]〉, 《티스토리》, 2018-07-23 </ref>
 +
 +
===운영체제===
 +
다음은 각 운영체제 마다 CPU : 바이트 : 비트로 나타낸 것이다.<ref name="크기"></ref>
 +
 +
====Windows====
 +
x86(32비트) : 4(byte) : 32(bit)
 +
x86-64(64비트) : 4(byte) : 32(bit)<ref name="크기"></ref>
 +
 +
====리눅스====
 +
x86(32비트) : 4(byte) : 32(bit)
 +
x86-64(64비트) : 8(byte) : 64(bit)<ref name="크기"></ref>
 +
 +
====OS X====
 +
x86(32비트) : 4(byte) : 32(bit)
 +
x86-64(64비트) : 8(byte) : 64(bit)<ref name="크기"></ref>
 +
 +
==C언어==
 +
C언어에서는 long의 형태에 따라 서식형태가 달라진다.
 +
 +
===printf문===
 +
다음은 printf문에 나타내는 long의 형태이다.
 +
*%ld(엘디) : long : 부호가 있는10진수 정수
 +
*%lld(엘엘디) : long long : 부호가 있는10진수 정수
 +
*%Lf(엘에프) : long double : 10진수 방식의 부동소수점 실수<ref name="long"></ref>
  
 
{{각주}}
 
{{각주}}
8번째 줄: 43번째 줄:
 
==참고자료==
 
==참고자료==
 
* 〈[https://ko.wikipedia.org/wiki/Long_%EC%A0%95%EC%88%98%ED%98%95 long 정수형]〉, 《위키백과》
 
* 〈[https://ko.wikipedia.org/wiki/Long_%EC%A0%95%EC%88%98%ED%98%95 long 정수형]〉, 《위키백과》
 +
* Hello World, 〈[https://eskeptor.tistory.com/107 처음하시는 분들을 위한 C언어 기초강의 시즌2 - 06 (자료형2)]〉, 《티스토리》, 2018-07-08
 +
* 밤머리, 〈[https://shjz.tistory.com/28 Microsoft Visual C++ 프로그래밍 자료형 총정리]〉, 《티스토리》, 2018-07-23
  
 
==같이보기==
 
==같이보기==
 +
*[[CPU]]
 +
*[[컴파일러]]
 +
*[[C99]]
 +
*[[Windows]]
 +
*[[리눅스]]
 +
*[[OS X]]
  
 
{{프로그래밍|검토 필요}}
 
{{프로그래밍|검토 필요}}

2021년 8월 26일 (목) 16:47 판

longint형보다 더 많은 용량이 필요할때 쓰이는 정수형 변수문이다.

개요

int가 32비트 인 CPU 컴파일러를 사용 할때, 64비트 정수형이 필요하다면 long long int을 사용한다. C99의 정수형 표준을 따르지 않는 일부 컴파일러는 long int만으로는 64비트를 지원하지 않으므로 주의 해야 한다. long long 을 사용할 때도 오래된 버전의 컴파일러에서는 지원하지 않는 경우도 있으므로 주의 해야 한다. 8비트 CPU의 경우 int 만으로는 주로 16비트만을 지원하므로 32비트가 필요하다면 long int을 사용한다. 이와 같이 long을 사용할 때는 상황에 따라 다르므로 컴파일러의 성능을 확인해야 한다.[1]

크기

  • long와 관련된 자료의 크기는 다음과 같다.
long, 4바이트, -2,147,483,648 ~ 2,147,483,647

unsigned long, 4바이트, 0 ~ 2,147,483,647 + 2,147,483,648

long long, 8바이트, -9,223,372,036,854,775,808 ~ 9,223,372,036,854,775,807

unsigned long long, 8바이트, 0 ~ 9,223,372,036,854,775,807 + 9,223,372,036,854,775,808[2]

운영체제

다음은 각 운영체제 마다 CPU : 바이트 : 비트로 나타낸 것이다.[3]

Windows

x86(32비트) : 4(byte) : 32(bit)
x86-64(64비트) : 4(byte) : 32(bit)[3]

리눅스

x86(32비트) : 4(byte) : 32(bit)
x86-64(64비트) : 8(byte) : 64(bit)[3]

OS X

x86(32비트) : 4(byte) : 32(bit)
x86-64(64비트) : 8(byte) : 64(bit)[3]

C언어

C언어에서는 long의 형태에 따라 서식형태가 달라진다.

printf문

다음은 printf문에 나타내는 long의 형태이다.

  • %ld(엘디) : long : 부호가 있는10진수 정수
  • %lld(엘엘디) : long long : 부호가 있는10진수 정수
  • %Lf(엘에프) : long double : 10진수 방식의 부동소수점 실수[2]

각주

  1. long 정수형〉, 《위키백과》
  2. 2.0 2.1 Hello World, 〈처음하시는 분들을 위한 C언어 기초강의 시즌2 - 06 (자료형2)〉, 《티스토리》, 2018-07-08
  3. 3.0 3.1 3.2 3.3 3.4 밤머리, 〈Microsoft Visual C++ 프로그래밍 자료형 총정리〉, 《티스토리》, 2018-07-23

참고자료

같이보기


  검수요청.png검수요청.png 이 Long 문서는 프로그래밍에 관한 글로서 검토가 필요합니다. 위키 문서는 누구든지 자유롭게 편집할 수 있습니다. [편집]을 눌러 문서 내용을 검토·수정해 주세요.