온백의 코딩 블로그

온백의 비밀 기록방

Note/C language 5

[C, C++, C#] "bool"타입은 뭘까? - "boolean"에 대해 간단하게 알아보기

"bool"이란 무엇일까? - boolean 개념 알기 "bool"은 "boolean"의 준말로, '논리값을 저장하는 자료형'입니다. 쉽게 말해서 true, false를 저장하죠. *C언어에선 (.c파일) #include 를 해줘야 합니다!* #include /* === EX === */ bool i = true; bool j = false; 0과 1로 저장을 할 순 없습니다. (0과 1로 저장할 거면 int를 사용하시면..) 차지하는 용량은 얼마나 될까요? 'true', 'false'만 저장하면 되기 때문에 "1bit만" 사용한답니다! (1bit는 두가지 경우의 데이터를 저장할 수 있다 -> 0, 1) '참', '거짓'을 int로 해서 4byte 잡아먹는 거 보단 bool쓰는 게 더 낫겠죠? ㅋㅋ

Note/C language 2023.05.29

C언어에서 함수에서 배열 반환하는 방법은? - 함수에서 배열 리턴하기

계속 쓰고 싶다는 생각을 하고 있었는데 못 쓰고 있었네요.. 이 주제가 거의 일주일을 밀릴 뻔한 주제라고.... 이번 주제는 '함수에서 배열 리턴하기' 입니다. C언어에서 코딩을 하다보면 가끔씩 배열을 리턴받아야 하는 상황이 생기기도 합니다. 예를 들어 정렬 알고리즘이 그렇죠. 기껏 함수에 코드 다 짜뒀더니 return arr;에서 문제가 생기거나 합니다.C언어가 1972년에 만들어진 언어라 배열 리턴이 안될 리가 없을 것 같은데,계속 실패하니 없을 것도 같고.. 저만 해본 생각은 아닐 거라 생각해 잊어버리기 전에 빨리 올려보려 합니다.전문성이 약간 떨어질 순 있으나 도움이 되었으면 좋겠네요 ㅎㅎ 함수에서 배열 리턴(반환)받는 방법은? 사실 그 방법은 의외로 간단합니다. 'return을 사용할 필요가 없..

Note/C language 2023.04.27

'C언어'로 "알림창" 띄우기! - "메시지 박스" MessageBox() 사용법

안녕하세요, 온백입니다. 또 정말 오랜만에 글이네요... 글 주제를 못 찾다가 오늘 새로운 함수를 찾아서 정리 겸 올려보려고 합니다..! (혹시 hWnd에 대해 쉽게 설명해 주실 분 있으시면 알려주세요..! 완벽히 이해가..) 알림창 만들기 - MessageBox() 사용법 기본 사용법 "MessageBox()"는 "windows.h" 헤더파일에 있는 함수로, 알림창, 즉 메시지 박스를 화면에 출력할 수 있습니다. #include /* =============================== */ MessageBox(hWnd, "출력할 내용", "박스의 제목", 유형 지정); 앞에 hWnd 부분은 말 그대로 hWnd(메세지 상자가 있는 핸들)이고, 일반적으로 NULL을 쓰시면 됩니다. 출력할 내용과 박스..

Note/C language 2023.03.26

[C언어] "배열 길이 ( 변수 크기) 구하기!" sizeof() 함수에 대해 알아보기

안녕하세요, 곧 닉변할 예정인 볼트입니다. 이번엔 C언어의 함수 'sizeof()'에 대해 다뤄보려 합니다. sizeof()는 보통 배열의 길이를 알기 위해 사용하는 경우가 많습니다. 괄호 안에다가 변수를 쓰면 끝나는 함수이지만 까먹으면 안되는 부분이 있기 때문에 저처럼 까먹고 맞왜틀 하지 마시고 꼭 읽고 도움이 되었으면 좋겠네요! ㅎㅎ sizeof() sizeof()라는 함수는 메모리 공간을 소모하는 크기를 'byte' 단위로 바꿔서 출력하는 함수입니다. (그냥 길이를 재주는 함수가 아닙니다!) 저희가 변수를 만들 때 앞에 쓰는 자료형들(예: int, char, float 등)은 각자 받는 메모리의 양이 정해져 있습니다. (1byte = 8bit, '00000000'가 1byte라고 생각하시면 됩니다...

Note/C language 2023.01.22

입출력, printf()와 scanf() / int main이랑 return 0, <stdio.h>가 뭐야? (+ scanf 오류 해결법!) [

안녕하세요, 볼트입니다. 정말... 오랜만에 글을 올려보네요 ㅎㅎ 카테고리 정리 약간 하고 글을 써봅니다. 전 글 들을 보면 '~다'도 끝나는데요, 그렇게 하는 게 더 불편해서 그냥 '~합니다'로 끝내려고 합니다. 전에 네이버 블로그를 쓸 때 C언어 강좌(?)를 쓰다가 말았었는데요, 그걸 다시 티스토리에 써보려고 합니다. 아직 저도 C를 잘 하는 편은 아니고, 모르는 것도 많기 때문에아마 순서대로 차례차례는 못 쓸 것 같습니다. 네이버에서 그렇게 하다 제가 햇갈려서 망해버렸기 때문에최대한 탑 쌓듯이 글을 올려볼 겁니다. 서론이 많이 길었습니다. 이 글을 쓰는 목적인 'C언어의 입출력'에 대해 다뤄볼 것이고, 처음에 마주치면 당황스러운 scanf() 관련 오류에 대해서도 다뤄볼 겁니다. 바로 시작해 보도록..

Note/C language 2022.12.04
반응형