검색결과 리스트
글
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 |
RECENT COMMENT