70 likes | 285 Views
컴퓨터 프로그램. 제 2 장 간단한 C 프로그램 김 문 기. 문자열 상수 : 하나의 문자를 단일 인용부호 내에 표시한다. chapter 02. Simple C Program. char ch = ‘ AB ’ ; // char 은 1 바이트 메모리 확보 /* 결국 1 바이트 내에 두 개의 문자가 들어갈 수 없으므로 에러다 . */ char ch[4]; // ch 라는 이름으로 1 바이트의 방 4 개 확보
E N D
컴퓨터 프로그램 제2장 간단한 C 프로그램 김 문 기
문자열 상수 : 하나의 문자를 단일 인용부호 내에 표시한다. chapter 02.Simple C Program char ch = ‘AB’; // char은 1바이트 메모리 확보 /* 결국 1바이트 내에 두 개의 문자가 들어갈 수 없으므로 에러다. */ char ch[4]; // ch라는 이름으로 1바이트의 방 4개 확보 /* 단, 문자열을 상수로 사용하기 위해서는 해당 문자열을 이중 인용부호로 감싸주어야 한다. */ Ex) char ch[5]= “HONG”; printf(%s\n”, ch);
문자열 상수 • 문자열은 기억 장소에 저장되어질 때 문자열의 끝을 나타내기 위하여 맨 마지막 바이트에 NULL을 삽입하여 그 곳이 문자열의 끝임을 표시하고 있다. • NULL 문자의 삽입은 자동으로 이루어지기 때문에 사용자는 해당 문자열의 개수에 NULL 문자가 삽입될 공간 한 바이트만 더 추가하여 기억 장소를 할당하여야 한다. • Char ch[5] = “HONG”; H O N G \0 NULL 문자 ch
Ex10) main(){ char name[10] = “HAPPINESS”; static char irum[6] = “HAPPY”; printf(“%s %s \n”, name, irum); }
문자 상수 • 문자 상수 : 문자형 자료는 반드시 단일 인용 무호(‘‘)내에 하나의 문자만을 표시한다. • 이때 표시하는 문자 상수의 값은 그에 대응하는 ASCII 코드 값으로 문자 변수에 기억된다. • ex11) int main(void){ char ch_1 = ‘A’; char ch_2 = ‘5’; printf(“ch_1 = %c, ch_2 = c%\n”, ch_1, ch_2); }
Ex12) char ch_1 = ‘B’; char ch_2 = ‘\102’; printf(“%c, %d, %c, %d\n”, ch_1, ch_1, ch_2, ch_2); Ex13) char ch_1 = 65; int a =65; printf(“%d %c\n”, ch_1, a);
변환 지정자 %d : 인수를 10진수로 변환한다. %o : 인수를 8진수로 변환한다. %x : 인수를 16진수로 변환한다. %u : 인수를 부호 없는 10진수로 변환한다. %s : 인수에 따라 지시되는 문자열을 출력한다. %f : 인수를 float 혹은 double형으로 받아 들여 실수 형태로 변환한다. %e : 인수를 float 혹은 double형으로 받아 들여 지수 형태로 변환한다. %c : 인수를 한 문자로 변환한다.