2025/03/14 5

C언어 공부의 자료 출처

내가 정리한 내용들은 class 101 개발자 라라님의10년 차 개발자의 [게임 개발/앱 개발/프로그래밍]을 위한 C/C++ 입문강의에서 정리한 것으로, 개인적인 공부를 위해 사용한 것이므로, 만약 문제가 생긴다면 즉시 삭제할 것이다. 개인적 공부 이외에 용도로는 사용하지 않을것이며, 강의 동영상을 불법으로 촬영해 올린다는 짓은 하지 않았고, 하지 않을것이다. https://class101.net/ko/products/5fbe5b799cd9fb0013f6e62a CLASS101+ | 세상의 모든 클래스를 하나의 구독으로5300개 이상의 클래스로 일러스트, 공예, 코딩, 부업, 주식까지 세상의 모든 분야를 배워보세요.class101.net강의 동영상

C언어 공부 2025.03.14

C++ 기초 - C언어와 C++은 뭐가 다른 걸까 - 내 생각

C++은 c언어와 + 객채지향 oop를 얹은 프로그래밍 언어이다. C++의 단점:c 문법을 포함에 객체지향까지 있다 라고 하네요. 딱히 다른건 없다고 나도 생각한다. 사실 c의 기본 문법을 다 알면 c++도 다 할 수 있는것이다. 여기까지 배웠다면 사실 다 배운것들이라, 혼자 자료구조를 공부하거나, 백준으로 알고리즘 공부를 하면서 본인의 프로그래밍 실력을 키우거나, 기초를 배운 지식을 바탕으로 본인만의 간단한 프로그램을 만든다거나 할 수 있다. 내가 정리한 글들은 입문자 수준을 위한 것들이며, 조금이라도 '나 프로그래밍 공부좀 해봤다' 싶은 사람들한테는 딱히 도움이 안될 내용이다. 나 혼자서 정리하면서 공부하는 개인 블로그이지만, 어쩌다 여기를 오게 된다면 유튜브에서 강의를 보는것도 좋다고 생각된다. '..

C언어 공부 2025.03.14

C언어 - 번외편2 추가 개념 정리

특수 문자의 의미특수 문자들의 의미이다변수의 타입(바이트 수)int모든 언어에서 4바이트일반적으로 컴퓨터에서 가장 빠르게 연산할 수 있는 단위int는 시스템마다 크기가 다를 수 있다. 하지만 그냥 4바이트라고 알아두자. 다른 언어도 다 4바이트다longlong은 32bit 에서는 4바이트, 64bit에서는 8바이트다 long long항상 8바이트 unsigned잘 안쓴다 overflow변수에서 할당될 수 있는 값의 범위를 벗어난 연산은 overflow가 일어나게 된다  underflowunderflow는 0 0 0 0 0 0 0이 있는 곳에서 -1을 하면 컴퓨터는 맨 앞에 1이 있다고 생각하여 모든 0 이 1이 된다&u는 그냥 이런게 있다 정도로만 알고 넘어가자. 잘 사용하지 않는다 배열 크기에 관하여i..

C언어 공부 2025.03.14

C언어 심화 - 번외편

define 매크로(전처리)내가 쩌ㅓㅓㅓㅓㅓㅓㅓㅓㅓㅓㅓ언에 말했던 매크로이다. #define 전처리는 적당한 규칙으로 소스코드를 교체할 수 있으며, 이를 이용해 프로그래머가 상수를 지정 할 수 있고, 매크로 함수 또한 지정할 수 있다.예시 코드를 보자#include "Header.h"int main() { //스왑 하는 코드 int v1 = 100; int v2 = 200; int temp; temp = v1; v1 = v2; v2 = temp; return 0;}이렇게 스왑하는 코드가 있다고 하자. define을 사용하면 다르게 처리할 수 있다 예시 코드#include "Header.h"#define swap(x, y, t) t = x; x = y; y = t;int main() { //스왑 하는 코드..

C언어 공부 2025.03.14

C언어 심화 - 포인터 4

0 - value, nullptr포인터는 nullptr 이라는 값으로 0 - value 가 지정이 가능하다 0 - value란?각각의 변수가 가질 수 있는 무(zero) 값을 의미한다 0 - value 에는 널문자, 0, false, nullptr 등이 있다 배열 초기화배열의 모든 값은 0 - value로 초기화를 하기 위해서는 다음의  표현이 가능하다Type v [10] = {0,}; 혹은 포인터 타입의 배열일 경우 Type* v[10] = {nullptr,}; 코드 예시#include "Header.h"struct marine { int hp = 40; int mp = 20;};int main() { marine* marine[40] = { nullptr, }; printf("%d", marine[0..

C언어 공부 2025.03.14