본문 바로가기

C언어9

아스키코드표 ASCII Table 아스키코드 중 자주 사용되는 부분은 식별이 쉽도록 푸른색으로 표시해 두었습니다. 푸른색으로 표시해 둔 부분은 외울 수 있다면 외워두는 편이 좋습니다. 상당히 사용할 일이 많기 때문이죠. 예를 들어 숫자 3이 있을 때, 이 숫자 3을 숫자 3이 아닌 문자 3으로 저장하고 싶을 때 51로 저장을 해두면 %c형식으로 읽을 때 문자 3으로 읽게 됩니다. Like this. int num = 3; char three; three = num; printf("%c", num); three = num + 48; printf("%c", num); 문자 변수에 3을 넣고 출력하면 문자 3이 아닌 아스키코드 3에 해당하는 ETX를 부릅니다. 그다음 줄처럼 num+48(숫자에 48을 추가해 주면 해당 숫자 아스키 값이 구해짐.. 2023. 5. 18.
[C++] 함수 재정의와 오버라이딩란 무엇인가? 먼저 많은 글들을 살펴본 결과 C++는 오버라이딩에 대한 잘못된 설명이 인터넷에 돌아다니는 듯합니다. 그래서 제가 한방에 정리를 할 예정입니다. 먼저 기본적으로 이 정리 내용을 보기 전에 업캐스팅의 개념에 대해서는 잡혀있어야 됩니다. 먼저 함수 재정의부터 살펴보겠습니다. 함수 재정의 함수 재정의란 파생 클래스에서 기본 클래스와 동일한 형식의 함수를 작성하는 것입니다. *여기서 동일한 형식이란 리턴 타입, 함수 이름, 매개 변수 타입 및 개수 등 전부 동일한 형식을 의미합니다. 이렇게 재정의된 함수는 기본 클래스의 포인터로 접근 시 기본 클래스의 함수가 호출되고, 파생 클래스의 포인터로 접근시 파생클래스의 함수가 호출됩니다. 즉, 이미 호출할 함수는 해당 포인터의 형태의 클래스에서 부르기 때문에 컴파일 시.. 2023. 5. 15.
[자료구조] 스택(Stack)이란 무엇인가? 그리고 어떻게 사용하는지 C로 알아보기 안녕하세요~ 준형입니다. 오랜만에 블로그에 왔는데 이번에는 자료구조를 배우면 거의 초반에 배우는 비교적 쉬운 자료구조인 스택을 쉽고 정확하고 확실하게! 알려드리기 위하여 글을 쓰러 왔습니다. 순서는 1. 스택이란 무엇인지 간단하게 알아보고 2. 코드와 함께 구현과 동작 원리를 알려드리고 3. 마지막으로 2번 과정으로 작성된 코드의 동작까지 한번 확인해보죠 스택이란 무엇인가? 스택의 기본 동작 과정은 후입선출 (Last in First Out) 즉, 가장 마지막에 들어간 데이터(가장 최근에 들어온 데이터)가 가장 먼저 빠져나가는 방식입니다. 실생활에 간단히 비교해 보자면 물건이 쌓여 있을 때 가장 위에 있는 물건부터 집어가듯 스택도 똑같다고 생각하시면 될 거 같습니다. 그림으로도 간단하게 보여드리자면 자 .. 2023. 3. 31.
<C언어 기초> 구조체 선언 방법과 사용 방법 안녕하세요! 오늘은 새로운 내용인 구조체를 가져왔는데요. 다른 언어보다 C언어가 절차형 언어의 특성을 많이 가지고 있기 때문에 구조체가 정말 많이 사용되며 C언어 안에서 한몫을 하고 있답니다. 오늘도 시원하게 구조체 한번 배우러 가봅시다!!! ​ 지금까지 우리가 배운 변수나 배열들은 각자의 역할이 존재했습니다. 서로 관계가 없었기에 구조체도 필요가 없었죠 하지만 프로젝트가 점점 커지고 내용이 많아질수록 서로 관련 있는 변수와 배열들이 생기기도 한답니다. 다음의 예시를 보도록 하시죠 ​ 우리는 학급 석차를 매기기 위해서 다음과 같은 변수와 배열들이 필요합니다. ​ char name[10] char class[5] int korea_grade int english_grade int math_grade ​ 만.. 2021. 1. 13.