본문 바로가기

배운 것들 메모/따라 배우는 C언어27

[홍정모의 따라하며 배우는 C언어] 4.4 strlen() 함수 메모 2024-05-14 빈 칸과 \0(NULL) 다르다.strlen 기능strlen은 NULL charter(\0)를 자동적으로 빼주기 때문에, 순수하게 문자가 몇 개가 있는 지 알려준다.\n 그리고 escape sequence (각각 줄바꿈, 빈 칸)같은 경우도 strlen에서는 글자 한 개로 취급된다.빈 칸인 space도 글자 한 개로 취급  size_t는 객체의 크기나 배열의 요소 개수 등을 표현하는 데에 사용되는 타입.%zu는 부호 업슨 정수 타입인 size_t를 출력하기 위해 상요되는 형식 지정자이다.#include #include int main() { const char* str = "Hello, World!"; size_t length = strlen(str); printf(".. 2024. 8. 10.
[홍정모의 따라하며 배우는 C언어] 4.3 문자열이 메모리에 저장되는 구조 문자의 배열문자열의 끝이 어딘지를 표현하기 위해서 메모리를 한 칸 더 쓴다.INDEX 는 0부터 시작함.일반적으로 컴퓨터가 숫자를 셀 때0부터 9를 의미한다. int int_arr[10] 는 10개의 공간 4*10 40byte 임.char str1[10]  직관적으로 봤을 때는 10개의 문자가 들어갈 것 같지만 문자열을 구분하기 위해, 마지막에는 널 문자(null character)가 들어가게 되어있어서 결국 최대 9글자 밖에 못 들어간다.[ ] ← 하나의 공간이라고 생각하자. 여기서 null은 \0 으로 표현한다.ex) [H] [E] [L] [L] [O] [\0] Q. 그러면 char str1 [10]은 10칸인데 pritnf가 %s (string)을 출력할 때 10칸을 다 출력해줘야 하는 것은 아닌가.. 2024. 8. 8.
[홍정모의 따라하며 배우는 C언어] 1.8 C언어와 함수 ~ 1.9 컴파일러 링커 메모 1.8 C언어와 함수입력(Input) → 함수(Function) → 출력(Output) 가장 큰 함수(main 함수) → 더 큰 함수 → 함수 헷갈리면 가장 큰 함수부터 보는 게 기본이라 함. 비쥬얼 스튜디오에서 C언어로 바꾸는 법.방법 1) 속성 → C/C++ → 고급 → 컴파일 옵션 → C 코드로 컴파일방법 2) Ctrl + Shift + a → ㅁㅁ.cpp의 pp를 없애고 .c 형태로 저장 예시 1)int main(){return 0;}0의 숫자가 return 되면 프로그램이 정상적으로 종료되었다는 뜻.1.9 컴파일러와 링커소스코드 (어쩌구.c) → 컴파일러 → 오브젝트 코드(.obj) → 링커(라이브러리 코드, 착수 start-up 코드) → 실행파일(.exe)소스파일 - 컴퓨터에 내릴 일련의 명.. 2024. 8. 7.