ANSI 에서는 integer constant 중 suffix 가 없는 decimal 의 경우..
int, long int, unsigned long int 로 해석되는데..
C99 에서는 int, long int, long long int 로 해석되는군요..
두 표준 모두 octal 이나 hexadecimal 의 경우는 각각의 type 에 unsigned 가 추가됩니다.
되면 한다! / feel no sorrow, feel no pain, feel no hurt, there's nothing gained.. only love will then remain.. 『 Mizz 』
16진수를 사용하는 경우는
여러가지 상수를 조합할때 필요합니다.
#define DEF_A 0x0001
#define DEF_B 0x0010
뭐 이런게 있다고 하면.
unsigned int nC = DEF_A | DEF_B;
두가지 조건을 nC는 가지고 있죠.
if(nC & DEF_A)
{
}
if(nC & DEF_B)
{
}
이런식으로 비교가 가능합니다.
16진수를 사용하는 이유는.
10진수보다 16진수가 알아보기 편하기 때문인거 같습니다.
----------------------------------------------------------------------------
젊음'은 모든것을 가능하게 만든다.
매일 1억명이 사용하는 프로그램을 함께 만들어보고 싶습니다.
정규 근로 시간을 지키는. 야근 없는 회사와 거래합니다.
각 분야별. 좋은 책'이나 사이트' 블로그' 링크 소개 받습니다. shintx@naver.com
간단히 생각하시면 됩니다. 10진수로 해도 된다면
간단히 생각하시면 됩니다.
10진수로 해도 된다면 10진수로 하세요
그냥 각자 스타일 맞게 하면 됩니다.
---------------------------------------------
git init
git add .
git commit -am "project init"
---------------------------------------------
[bushi@rose tmp]$ cat -n t.c
asm 문법은 좀 다른데... 잊었습니다.
10진수로 쓸걸 16진수로 쓴다고 자료형(type)이
10진수로 쓸걸 16진수로 쓴다고
자료형(type)이 달라진다거나 하는 그런 특별한 이유같은건 없고
읽기 편하자고 그렇게 쓰는겁니다.
저는 자료형이 달라지는 것으로 알고있습니다.
저는 자료형이 달라지는 것으로 알고있습니다.
이런. 확답을 하시는거 보니 제가 잘못 알고 있었나 봅니다.
다르지 않습니다.
다르지 않습니다.
mycoboco@woong ~ $ cat
제가 말하고 싶었던
제가 생각하고 있었던 글을 코드로 작성해주셨네요.
익명 사용자님 감사합니다.
이런, 죄송합니다. imposno님께도요.
이런, 죄송합니다. imposno님께도요.
음 ..
ANSI 에서는 integer constant 중 suffix 가 없는 decimal 의 경우..
int, long int, unsigned long int 로 해석되는데..
C99 에서는 int, long int, long long int 로 해석되는군요..
두 표준 모두 octal 이나 hexadecimal 의 경우는 각각의 type 에 unsigned 가 추가됩니다.
되면 한다! / feel no sorrow, feel no pain, feel no hurt, there's nothing gained.. only love will then remain.. 『 Mizz 』
댓글 달기