본문 바로가기

工夫/초보자의 C26

초보자의 C언어의 기본 자료형 정수형 할당되는 메모리 크기 표현가능한 데이터 범위 char 1 byte -128 ~ +127 short 2 byte -32768 ~ +32767 int 4 byte -2147483648 ~ +2147483647 long 4 byte -2147483648 ~ +2147483647 실수형 메모리 크기 표현가능한 데이터 범위 float 4 byte 3.4 × 10^-37 ~ 3.4 × 10^+37 double 4 byte 1.7 × 10^-307 ~ 1.7 × 10^+307 long double 8 byte or 그 이상 메모리 공간을 유동적으로 받기에 차이가 남 2009. 6. 28.
8진수, 10진수, 16진수 데이터 표현의 예에 관한 초보자의 C /* 8진수 10진수 16진수 출처 : 열혈 강의 C프로그래밍 */ #include int main(void) { int a= 0xa7; // 16진수의 표현은 0x 로 시작한다. int b= 0x43; int c= 032; // 8진수의 표현은 0 으로 시작한다. int d= 024; printf("16진수 0xa7: %d \n",a); printf("16진수 0x43: %d \n",b); printf("8진수 032: %d \n",c); printf("8진수 024: %d \n",d); printf("a-b=%d \n", a-b); printf("c+d=%d \n", c+d); printf("b*c=%d \n", b*c); return 0; } 2009. 6. 28.
세개의 정수를 받아(a-b)*(b+c)*(c%a)의 연산결과를 출력하는 초보자의 C /* 세개의 정수를 받아(a-b)*(b+c)*(c%a)의 연산결과를 출력하는 초보자의 C */ include main(void) { int a,b,c,d; printf("세개의 수를 입력하시오\n"); scanf("%d %d %d",&a,&b,&c); // 세개의 수(5,6,5)를 받았습니다. d =(a-b)*(b+c)*(c%a); printf("(%d-%d)*(%d+%d)*(%d%%%d)의 값은 %d입니다.\n",a,b,b,c,c,a,d); //연산자인 %를 표현할려면 %%로써 표현이 가능합니다. return 0; } 2009. 6. 28.
두개의 수를 받아서 나눈 나머지를 구하는 초보자의 C #include main(void) { int uio,jkl,result; //정수 선언 printf("두개의 수를 입력하시오\n"); scanf("%d %d",&uio,&jkl); //두개의 수를 받음 result = uio%jkl; //두개의 수를 나눈값의 나머지를 구하는 식 result로 받음 printf("%d을 %d로 나눈 나머지의 값은 %d 입니다.\n",uio,jkl,result); //결과 출력 return 0; } 2009. 6. 28.