본문 바로가기

개발 공부52

#21 C언어 그냥 써보는 잡담... 변수이름에 comp라는 단어가 들어가는데 이건 무슨 뜻일까 C언어 연습문제 풀다가 든 의문. 변수이름이 CompName CompAge인 경우가 있는데 이 때 Comp는 어떤 단어의 축약어일까? 하는 의문이 생겼습니다. 예비 후보 1번은 computation(유력)이고 2번은 compose입니다. computation은 컴퓨터적 사고 할때 많이 쓰는 단어고 단어 뜻도 '계산'이라서 이거 일거 같은데 compose도 창조하다 구성하다의 의미가 있어서 살짝의 가능성이 있긴합니다. 구글 검색을 돌려보니 코볼이라는 언어에서 comp variable이라는 comp라는 이름을 가진 변수가 있나본데 이때의 comp는 computation의 의미라서 이거지 않을까 싶습니다. 코볼은 오래된 언어니까. 저도 다른 문제풀때 간지나게 Compnum 이렇게 써야겠어요ㅎㅎ 개인적으로 퀘세.. 2022. 8. 7.
[실험] #20 C언어 fgets gets scanf의 차이를 확실하게 알아보자 \0\n의 차이점도 같이 알아보자 우선 \0은 아스키 코드로 0 즉 (int)0이고 \n은 아스키 코드로 10 즉 (int)10입니다. 의례 말하는 널, NULL은 \0을 뜻하고 \0은 문자열의 끝을 알려주는 문자입니다. 대부분의 함수가 문자열을 처리할때 \0를 참조합니다. 그에 반해 \n는 개행문자 줄바꿈문자라고도 부르며 쉽게 이해하자면 우리가 엔터를 누르면 입력되는 문자입니다. \0와 \n를 이해했다면 이제 fgets, gets, scanf에서 \n과 \0이 어떻게 기능하는지 알 수 있습니다. 먼저 scanf는 엔터(\n)전까지 읽어들입니다. 그리고 자동으로 문자열 제일 끝에 \0을 붙여준다. (엔터 전!!까지 읽는다는게 매우 중요한 개념입니다.) gets는 엔터(\n)를 저장합니다. 그런데 자동으로 엔터(\n)를 \0로 바꿉니다. .. 2022. 8. 7.
[실험] #19 C언어 strncpy, strncat와 \0, \n 대체 어디부터 어디까지 복사하는거야! strncpy와 strncat을 단독으로 사용할때도 뭐가 뭔지 모르게 복사되는데 문자열을 선언하고 복사하는 것이 아니라 입력함수로 입력받고 출력할 때도 아 이거 뭐가 어떻게 돌아가는지 모르겠다 싶으시죠? 그건 \0와 \n에 대한 개념이 제대로 정립되어있지 않아서 그렇습니다. scant, gets, fgets와 \0, \n에 대한 개념은 아래 링크를 참조해주세요! [실험] #20 C언어 fgets gets scanf의 차이를 확실하게 알아보자 \0\n의 차이점도 같이 알아보자 (tistory.com) strncpy()함수와 strncat()함수. strncpy()함수는 단순하게 딱 말한 만큼만 복사합니다. 그러므로 범위 안에 \0을 포함하지 않고 있다면 직접 \0를 넣어줘야 합니다. good이라는 문자열이.. 2022. 8. 7.
[지옥에서온git] 완강!에 대한 소회와 필기한 강의노트 소회는 아래 링크를 참조해주세요 ㅎㅅㅎ [git] 'Git From Hell' 완강에 대한 간단한 소회 (tistory.com) [git] 'Git From Hell' 완강에 대한 간단한 소회 강의를 들으며 작성한 글들로 시작해보겠습니다 강의를 들으며 여러번 왔던 멘붕이 느껴지시나요? 느껴지신다면 저의 느낌을 잘 전달한 듯 합니다. 지옥에서 온 깃 강의를 시작할때만 해도 이 halfmoonbearlog.tistory.com 필요하신 부분이 있다면 ctrl+f로 찾아주시고 모든 필기는 영어로 작성되었다는 점을 미리 말씀드립니다. cd FN : name : move to FN mkdir : make folder in current directory ls -al : shows current directory’.. 2022. 8. 4.
반응형