728x90

 

2014.03.12 수업 ver1_0a.docx

 

2014. 03. 12 수업 및 과제 


1. 문자의 표현방식과 문자를 위한 자료형 

 1.1 아스키(ASCII)코드(America Standrd Code Information Interchange)

아스키 문자 확인- 도스창에서 키보드 Alt key 누른 체 숫자 누름 

BIOS(Basic Input Output System) 안에 내장

아스키 코드 127 / 111 1111 > 7bit -> 표준 아스키 코드 

확장 아스키 코드--> 127 / 1111 1111 > 7bit 이후 다른 나라 아스키 코드 확장됨

문자를 저장하는데 최적화 된 것은 char 형임(1 byte = 8bit = 1111 1111)

32bit(4byte) 컴퓨터에서는 int형(4byte)을 쓰는 것이 속도 면에서 유리함.

버스 라인 32bit(4byte) 중 char(1byte)형을 쓴다면 나머지 3byte는 쓰지 않는 것에 처리 명령 수행

                                              [아스키(ASCII)코드 표]

[예제]

#include <stdio.h>
int main()
{
  int       iNum;   /*4 byte*/
  short  sNum; /*2 byte*/
  char   cNum; /*1 byte*/
  iNum=sNum=cNum='A'/* iNum=sNum=cNum=65; */
              /* 위 두 문장은 동일하다 */
  printf("%d \n" ,iNum);
  printf("%d \n" ,sNum);
  printf("%d \n" ,cNum);
  printf("%c \n" ,iNum);
  printf("%c \n" ,sNum);
  printf("%c \n" ,cNum);
  
  return 0;
}

[결과]

 

 1.2 한글 MS-DOS

도스 창에서 edit 아래 화면

 1.3 실수 형 메모리 크기

  

1.4 \n \t 아스키 코드의 이해

[예제]

#include <stdio.h>
int main()
{
  char cNum1;
  char cNum2;
  cNum1 = '\n';       /* 개행문자 */
  cNum2 = '\t';       /* Tab key */
  printf("%d \n",cNum1);     /* 아스키 코드 10 */
  printf("%d \n",cNum2);     /* 아스키 코드 9 */
  printf("---\t===\n");     /* \t는 TAP키 기능 */
  return 0;
}

[결과]

 

2. 자료 형의 변환(묵시적 형 변환)

2.1 하향식 형 변환(Down casting)

[예제]

#include <stdio.h>
int main()
{
  int iNum;
  iNum = 3.2;     /* 3.2는 double형이나 int형으로 선언 */
  printf("%d \n", iNum); /* 따라서 정수3이 출력 */  > 하향식 형 변환
  return 0;
}

[결과]


 

2.2 상향식 형 변환(Up casting)

     큰 쪽으로 변환.  

[예제]

#include <stdio.h>
int main()
{
  int iNum;
  iNum = 1+1.4;     /* 3.2는 double형이나 int형으로 선언 */
  printf("%d \n", iNum); /* 따라서 정수3이 출력 */  > 상향식 형 변환
  return 0;
}
  

[결과]

      2.4   * 실수형으로 형 변환

 

2.3 명시적 형 변환

[예제]

#include <stdio.h>
int main()
{
  int iNum1;
  int iNum2;
  double divresult;
  iNum1 = 3;
  iNum2 = 4;
  divresult = (double)iNum1 / iNum2;
                  /* (double)->casting 연산자 > 명시적 형변환 */

                  /* iNum1, iNum2 를 double  float형 변환 시킨다음 계산 */
         printf("나눗셈 결과:%f \n", divresult); 

          return 0;
        }

[결과]

2.4 산술연산에서의 형 변환 규칙

자동 형 변환은 데이터의 손실을 최소화하는 방향으로 진행

 

      

3. printf 함수와 scanf 함수 정리 하기 

         3.1 특수문자의 종류

         3.2 printf 함수의 서식문자

 

         3.3 printf함수의 필드 폭을 지정하여 정돈된 출력 보기

[예제]

#include <stdio.h>
int main()
{
  printf("%6.2f \n"11.56789); 
  /* %6.2f : 6(전체 자리수) .2(소숫점 자리수) */  
  
return 0;
}
  

[결과]

 

 

 

 

 

 

'…™업무일지。' 카테고리의 다른 글

[smart]이재우-20140314  (0) 2014.03.14
[smart]이재우-20140313  (0) 2014.03.13
[smart]이재우-20140311  (0) 2014.03.11
[smart]이재우-20140310  (0) 2014.03.10
[smart]이재우-20140307  (0) 2014.03.07