일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | |
7 | 8 | 9 | 10 | 11 | 12 | 13 |
14 | 15 | 16 | 17 | 18 | 19 | 20 |
21 | 22 | 23 | 24 | 25 | 26 | 27 |
28 | 29 | 30 |
- 예제프로젝트
- 파이썬
- Python
- Django
- 파이썬강의
- 프로그래밍
- 도커
- 장고 튜토리얼
- cpp
- 플라스크
- airflow
- flask
- 개발자취업
- 파이썬 장고
- 개발언어
- 기초강의
- c
- docker
- 쇼핑몰예제
- C언어
- 인공지능
- ADP
- mlops
- 개발자
- 장고
- 도커 컴포즈
- c++
- 에어플로우 기초강의
- 장고 기초 강의
- 웹개발
- Today
- Total
목록C언어 (14)
TITEDIOS Dev Note

포인터입니다. C언어를 어렵게 하는 주범이고 많은 분들이 이 포인터에서 좌절하곤 합니다. 하지만 C언어에서 제공하는 가장 강력한 무기이기도 한 이 포인터에 대해 꼭 공부해야 합니다. 다만, 제가 늘 강조하듯이 너무 어렵게만 접근하거나 한 번에 이해하려고 하기 보다는 이런 개념이 있고 이 개념에 대해서 천천히 학습해가시면 어느 순간 손가락에 익숙해지는 시간이 오기 마련입니다. 너무 걱정마시고 저와 함께 포인터에 대해 알아보겠습니다. 이 포스팅에서는 포인터의 기초 개념을 시작으로, 포인터의 다양한 활용법과 주의사항까지 다루어 보겠습니다. 포인터를 제대로 이해하면 C언어를 더 깊이 있게 사용할 수 있습니다.1. 포인터란 무엇인가?포인터(pointer)는 메모리 주소를 저장하는 변수입니다. 일반적인 변수는 특정..

C언어의 기본 자료형 중 하나인 배열(Array)과 이를 이용해 처리할 수 있는 문자열(String)은 필수적인 개념입니다. 이 포스팅에서는 배열과 문자열의 기초 개념을 살펴보고, 이를 어떻게 활용할 수 있는지 설명하겠습니다.목차C언어에서의 배열이란?배열의 특징과 주의사항C언어에서의 문자열문자열 처리 함수들결론1. C언어에서의 배열이란?배열은 동일한 데이터 타입의 여러 값을 연속된 메모리 공간에 저장하는 자료구조입니다. 배열을 사용하면 여러 변수를 개별적으로 선언하지 않고도 한꺼번에 관리할 수 있습니다. 예를 들어, 10명의 학생 점수를 저장해야 한다면, 10개의 변수를 각각 선언하는 대신 int scores[10];과 같이 배열을 선언할 수 있습니다. 10개의 int 자료형을 가진 배열은 메모리 공간에..

TL;DRC언어에서 함수는 특정 작업을 수행하는 코드 블록으로, 프로그램의 구조를 효율적으로 관리하고 중복 코드를 줄이며 가독성을 높여줍니다. 함수는 선언, 정의, 호출의 세 가지 단계로 구성되며, 반환값과 매개변수를 통해 다양한 작업을 수행할 수 있습니다.목차함수란 무엇인가?함수의 선언과 정의함수의 반환값과 매개변수함수 호출재귀 함수함수의 장점함수와 스택 메모리주요 예제 및 코드결론1. 함수란 무엇인가?함수는 C언어에서 특정 작업을 수행하기 위해 작성된 코드 블록입니다. 함수는 프로그램 내에서 여러 번 호출될 수 있으며, 이를 통해 코드의 재사용성을 높이고 중복을 피할 수 있습니다. 함수는 일반적으로 입력을 받아 특정 작업을 수행한 후 결과를 반환하거나, 단순히 작업만 수행하고 종료됩니다.2. 함수의 ..

조건문은 프로그램의 흐름을 제어하는 데 필수적인 요소입니다. 조건문을 사용하면 특정 조건에 따라 코드 블록을 실행하거나 건너뛸 수 있습니다. 이번 포스트에서는 C 언어에서 사용되는 다양한 조건문에 대해 자세히 살펴보겠습니다.1. 조건문의 기본 개념조건문은 특정 조건이 참(true)인지 거짓(false)인지에 따라 코드의 실행 흐름을 변경합니다. 조건문을 사용하면 프로그램이 다양한 상황에 반응할 수 있도록 제어할 수 있습니다. 조건문을 통해 프로그램의 실행 경로를 내가 원하는 데로 조절할 수 있기 때문에 조건문을 잘 알아 두셔야 합니다. 조건문에 대해 간단한 그림을 통해 알아보겠습니다.조건이 참이라면 실행 코드를 실행하고 거짓이라면 다음 조건을 확인합니다. 이렇게 조건들을 하나하나 검사하여 참인지 거짓인지..

프로그래밍에서 반복문은 매우 중요한 개념입니다. 사실 프로그램을 사용하는 이유이기도 합니다. 반복 작업을 컴퓨터가 수행하는 것이니까요. 반복문을 사용하면 동일한 코드를 여러 번 실행할 수 있어 코드의 길이를 줄이고 가독성을 높일 수 있습니다. 이번 포스팅에서는 C언어의 주요 반복문에 대해 살펴보겠습니다.TL;DRC언어에서 반복문은 코드를 여러 번 실행할 때 사용됩니다. 주요 반복문으로는forwhiledo-while이 있습니다.각각의 반복문은 특정 조건이 만족될 때까지 코드를 반복 실행합니다.1. for 반복문for 반복문은 반복 횟수가 정해져 있을 때 주로 사용됩니다. 기본 구조는 다음과 같습니다:for (초기화; 조건; 증감) { // 실행할 코드}실행 순서는 다음과 같습니다. 1)초기 상태 설정..

비트마스킹(Bit Masking)은 이진수(bit) 연산을 활용하여 데이터의 특정 비트를 조작하거나 추출하는 기법입니다. 주로 비트연산자와 함께 사용되며, 메모리 효율성과 성능을 높이기 위해 사용됩니다. 비트마스킹은 플래그 관리, 비트 조작, 하드웨어 제어 등 다양한 용도로 활용됩니다.비트마스크란?비트마스크는 특정 비트를 선택하거나 변경하는 데 사용되는 이진 숫자입니다. 이 비트마스크를 사용하여 특정 비트를 1로 설정하거나, 0으로 클리어하거나, 반전하는 등의 작업을 수행할 수 있습니다.비트마스킹의 주요 연산비트마스킹을 수행하는 대표적인 사례는 임베디드 프로그래밍입니다. 우리가 사용하는 가전 기기 등에는 독립적인 프로세서들이 있어 동작을 수행하는데요 이 프로세서들은 컴퓨터나 모바일의 프로세서처럼 성능이 ..

이전 포스티에서 연산자를 모두 알아보았다고 했습니다. 사실, 모두 알아본 것은 아닙니다. 저번 포스팅까지 배웠던 연산자 외에 유용한 몇 가지 연산자를 알아보겠습니다. 오늘 알아볼 연산자를 통해 다양한 데이터 조작을 할 수 있게 해줍니다. 이 포스팅에서는 형 변환 연산자, 복합 대입 연산자, 비트 연산자에 대해 자세히 알아보겠습니다.1. 형 변환 연산자 (Type Casting)형 변환 연산자는 데이터 타입을 다른 데이터 타입으로 변환할 때 사용됩니다. C언어에서는 암시적(자동) 형 변환과 명시적 형 변환이 있습니다.암시적 형 변환컴파일러가 자동으로 수행하는 형 변환입니다. 보통 더 작은 데이터 타입이 더 큰 데이터 타입으로 변환될 때 발생합니다.코드 복사int a = 5;float b = a; // 암..

이전 포스팅에서 연산자는 데이터의 계산, 비교, 할당 등에 사용되어 프로그램의 논리와 흐름을 제어한다고 하였습니다. 그러면 남아있는 비교와 논리 등에 대한 연산자인 관계 연산자, 그리고 논리 연산자에 대해 설명하겠습니다.1. 관계 연산자관계 연산자는 두 값 간의 비교를 수행하며, 결과는 true(참) 또는 false(거짓)입니다. 수학에서 많이 배웠던 내용이라 이해는 어렵지 않을 것입니다. == (같음): 두 값이 같으면 참입니다.!= (다름): 두 값이 다르면 참입니다.> (초과): 왼쪽 값이 오른쪽 값보다 크면 참입니다.: 왼쪽 값이 오른쪽 값보다 작으면 참입니다.>= (이상): 왼쪽 값이 오른쪽 값보다 크거나 같으면 참입니다.: 왼쪽 값이 오른쪽 값보다 작거나 같으면 참입니다.int j = 10, ..