본문 바로가기

컴퓨터/C 9

[C언어][개발역량평가] 자료형(Data Type)의 크기(Size) ANSI/ISO C 표준에 보면 다음과 같이 나와 있습니다. short should be at least 16bits and long should be at least as long as int, but not smaller than 32 bits. 대충 번역해보면, short 는 최소한 16 bit 가 되어야 하며, long 은 적어도 int 크기보다는 크고 32 bit 보다는 작지 않아야 합니다. int 크기는 short 와 long 의 사이에 들어가면 되겠네요. 가장.큰 차이점은 얼마나 큰 정수를 나타낼 수 있나 하는 것인데, bit 의 크기를 보고 알수 있습니다. 0 에서 2의 bit 수 승-1만큼 표현이 가능하죠(부호형은 절반) 거의 모든 C 컴파일러는 위의 표준을 따르며 보통 CPU(물론 운영.. 2013. 8. 19.
[C언어][개발역량평가] Struct(구조체), Union(공용체) size(크기) 에대한 정리 1. Struct Struct(구조체)는 구조체 멤버중 가장 큰 변수의 크기를값을 기준으로 잡고 기준값의 크기에 나머지 변수를 순서대로 차곡 차곡 배치하여 구조체의 전체 크기가 결정 된다. 아래의 예시 코드를 보자. #include typedef struct test{ int a; long c; char b; char d:1, //d:1의 의미는 char d를 1bit 의 크기로 계산하고 사용한다는 의미 e:1, f:1, g:2, i:1, k:1; long h; } test; int main(void) { test k; k.g=1; // printf("a:%d \n",k.g); printf("size : %d\n",sizeof(k)); return 0; } 구조체 형태 도식화 (long 은 64bit 운.. 2013. 8. 19.
[C언어][개발역량평가] printf 서식 문자 printf 서식문자서식문자출력 대상(자료형)출력 형태%dint부호 있는 10진수 정수%uunsigned int부호 없는 10진수 정수%ounsigned int부호 없는 8진수 정수%x, %Xunsigned int부호 없는 16진수 정수%ffloat, double10진수 방식의 부동소수점 실수%e, %Efloat, doublee 또는 E 방식의 부동소수점 실수%g, %Gfloat, double값에 따라 %f와 %e 사이에서 선택%cchar값에 대응하는 문자%schar *문자열%pvoid *포인터의 주소 값%nint *포인터의 주소 값 printf(“%#7.5hd”);A B C DA : 출력의형태에조절을가하기위한특별한표시문자(#)−: 좌측정렬0 : 빈공갂을0으로채우기+ : 출력할수의크기가0보다클때, + 기.. 2013. 8. 19.
[Linux] GCC 사용 예제 gcc 사용 패턴 예제 test.c 라는 코드가 있다고 치자. 1) 컴파일, 링크, 빌드(a.out): test1.c 소스코드를 컴파일하고 기본 라이브러리와 링크 과정을 거쳐 실행 파일을 빌드 한다. 빌드 된 실행 파일은 a.out 이라는 이름을 가진다. (a.out 은 Assembly out을 뜻한다.) gcc test1.c 결과물: a.out 2) 컴파일, 링크, 빌드(-o 옵션, 특정이름): test1.c 소스 코드를 컴파일하고 기본 라이브러리와 링크 과정을 거쳐 실행 파일을 빌드 한다. 빌드 된 실행 파일은 -o 옵션 뒤에 붙은 이름을 가진다. gcc test1.c -o test 결과물: test 3) 컴파일(-c 옵션): bill.c 와 jane.c 소스 코드를 컴파일하여 목적 파일만 만든다. .. 2013. 8. 9.