c언어관련 질문이요! [초보]
공주
제가 정말 궁금한 것이예요...[매우 헷갈림]
제가 초보라가지구 이해가 잘 안가요..
[질문 들어갑니다. 끝까지 읽어주세요.]
정수형 변수는 정수값을 기억시킬 수 있는 변수로, 가장 일반적인 형태는 선언 부분에서 int로 선언하는 것인데, 이때 메모리에는 1워드 크기 만큼의 용량이 잡힌다. 4가지의 정수형 변수를 선언할 수 있는 형식이 존재한다.
책에 이런내용이 있는데요..
여기서 정수형 변수 종류가.. 밑에것들인데..
short (int)
int
long (int)
unsigned (int)
이것들의 특징(장단점,특별한것,어느때에 사용하는가?)과 정의좀...
[알기 쉽게.. 책에는 자세히 안나와있음. 몇바이트니 이런것들....]
그리고 16비트 시스템 과 32비트 시스템은 왜 존재 하는거죠..?
그냥 하나만 있으면 되는거 가지구.. ㅡㅡ;[설마 컴퓨터 사양과 관련 있는것은 아니겠죠?]
제가 제일 헷갈리는건데요.. 16비트 시스템과 32비트 시스템이에요..
아무튼 궁금증이 풀렸으면 좋겠어요 ㅜㅜ
-
잉간 2023-08-24
제가 하나만 덧 붙일게요..16비트시스템과 32비트시스템을 구별하는 이유는요...그 넘이 가지구 있는 register의 크기차이랍니다. 예를 들어 산술연산에서 쓰이는 accumulator아시죠? 이것도 일종의 register거든요...register의 크기가 커짐에 따라 계산할수 있는 범위가 커지니까 성능은 올라가겠죠?
-
가막새 2023-08-24
- boolean은 true와 false 두 가지 값만 표현할 수 있으면 되므로 가장 작은 크기인 1 byte.
- char은 자바에서 유니코드(2 byte 문자체계)를 사용하므로 2 byte.
- byte는 크기가 1 byte라서 byte.
- int(4 byte)를 기준으로 짧아서 short(2 byte), 길어서 long( 8byte). (short - long)
- float는 실수값을 부동소수점(floating-point)방식으로 저장하 -
가람 2023-08-24
논리형 - true와 false 중 하나를 값으로 갖으며, 조건식과 논리적 계산에 사용된다.
문자형 - 문자를 저장하는데 사용되며, 변수 당 하나의 문자만을 저장할 수 있다.
정수형 - 정수 값을 저장하는 데 사용된다. 주로 사용되는 것은 int와 long이며,
byte는 이진데이터를 다루는데 주로 사용되며,
short은 C언어와의 호환을 위해서 추가하였다.
실수형 - 실수 값을 저장하는데 -
한내 2023-08-24
8비트에 1바이트죠 표현할수잇는수자범위는 n^2승이구요 short int 2바이트입니다. 4바이트 int값이 반이죠..
unsigned 붙어도 바이트수는변하지않습니다. 단지 -음수로 나타낼수잇는값을 양수쪽으로 사용하기때문에
양수표현을 더많이 할수있죠. 16비트시스템과 32비트의 차이라면 C언어 표준안에보면 int가 정확하게 4바이트라고 안해놓앗습니다. 그냥 short보다 크고 long보다는 작다라고되어잇을거에요 그게 어떤 운영체제인가에따라서 달라진다고 -
나려 2023-08-24
저도 잘 모르지만...
그 bit 수는... 한 단위로 처리할 수 있는 단위라고 보시면 됩니다.
그리고 16비트 컴퓨터는 16비트로 접근할 수 있는 메모리를 가질수 있고,
32비트 컴퓨터는 32비트로 접근할 수 있는 메모리를 가질수 있습니다.
자세한것은 네이버 지식즐에서 간단한 검색으로 자세한 답변을 찾을 수 있을것입니다요~ ^_^
각 형이 몇바이트인지를 알고 싶으시다면.. sizeof() 라는 연산자를 사용해 보시는게 좋을것입니다.
printf(\