11월 19일 C언어 문자열을다루는배열,문자열을 가리키는 포인터의 배열
8.5 문자열 함수들 *signed, unsigned #include int main() { char A=0x7F; //7은 0100이므로 앞이 0이므로 7F가 출력되지만 char B=0x8F; //8은 1000 이므로 앞이 1 이므로 남은 4바이트 를 1로 다채워서(부호확장) FFFFFF8F로 출력이 된다 char C=0xFF; unsigned char A1=0x7F; //unsigned 형이 속도가 빠르다, signed 는 부호확장시에 +,-체크를 해야하므로 unsigned 에 비해 느린것이다. unsigned char B1=0x8F; unsigned char C1=0xFF; printf("%X,%X,%X\n",A,B,C); printf("%X,%X,%X\n",A1,B1,C1); return 0; }..
더보기
11월 18일 C언어 문자열의선언,gets(),puts(),문자열 함수들
8.3 문자열의 선언 char carray[]={'a','b','c'};//문자배열로 널값이 없으므로 Stack에3바이트 저장되고 코드영역에 3바이트 저장되있다 char astring[]={'a','b','c','\0'};//문자열 스텍4바이트 코드 4바이트 char bstring[]="abc";//문자열 스텍 4바이트 코드 4바이트 char *cstring[]="abc";//문자열 스텍 4바이트 코드 4바이트 문자열 상수의 내용을 변경 시키는 프로그램의 예 #include int main() { char *cstring = "abc"; //*cstring 주소는 stack 에 저장되어 있다 printf("cstring: %p %s\n",cstring,cstring);//"abc"의 주소이기 때문에 코드..
더보기