[C/C++ Tip] 22. C언어 반복문 : While문
·
🔷 C언어 30강
반복문 : While문C언어에서 while문은 주어진 조건이 참(true)인 동안 코드 블록을 반복 실행하는 데 사용된다. while문은 조건이 반복의 시작에 평가되므로, 조건이 처음부터 거짓인 경우 코드 블록은 한 번도 실행되지 않을 수 있다.⭐ 1. While문의 기본 구조While문의 기본 구조는 다음과 같다.while (조건) { // 조건이 참인 동안 실행할 코드}조건: 반복문의 계속 여부를 결정하는 조건이다. 이 조건이 거짓이 되면 반복문이 종료된다.#include int main() { int i = 0; // 반복문 제어를 위한 변수 초기화 while (i 위의 코드는 i가 5보다 작은 동안 i의 값을 출력하고, i를 하나씩 증가시킨다. i가 5에 도달하면 조건이 거짓이 되..
[C/C++ Tip] 21. C언어 반복문: For문
·
🔷 C언어 30강
반복문: For문C언어에서 for문은 반복적인 작업을 처리하는 데 필수적인 도구이다. 강력하고 유연한 이 반복문을 통해 코드의 효율성을 극대화하고, 가독성을 향상시킬 수 있다. 이 포스팅에서는 for문의 기본 사용법, 고급 활용법, 그리고 주의사항을 포함한 종합 가이드를 제공한다.⭐ 1. For문의 기본 구조for문의 기본 구조는 다음과 같다.for (초기화; 조건; 증감) { // 반복할 코드 블록}초기화: 반복문이 시작할 때 한 번 실행되며, 반복문의 제어 변수를 초기화한다.조건: 반복문의 계속 여부를 결정하는 조건이다. 이 조건이 거짓이 되면 반복문이 종료된다.증감: 반복문의 각 반복이 끝날 때마다 실행되어 제어 변수를 증가시키거나 감소시킨다.⭐ 2. Code#include int main()..
[C/C++ Tip] 20. C언어 조건문 마스터하기 : Switch문
·
🔷 C언어 30강
Switch문C언어에서 switch문은 여러 조건 분기를 관리하는 데 있어 매우 유용한 도구이다. 특히, 하나의 변수를 여러 값과 비교해야 할 때 if-else문보다 더 간결하고 명확한 코드를 작성할 수 있게 해준다. 이번 포스팅에서는 switch문의 기본 사용법, 장점, 그리고 주의해야 할 사항에 대해 자세히 알아보겠다.⭐ 1. Switch문 기본 사용법switch문은 표현식의 결과값에 따라 다양한 분기(case)로 코드의 실행 경로를 결정한다. 기본 구조는 다음과 같다.switch (표현식) { case 값1: // 값1일 때 실행할 코드 break; case 값2: // 값2일 때 실행할 코드 break; // 여러 case 추가 가..
[C/C++ Tip] 19. C언어 조건문 마스터하기 : 삼항연산자
·
🔷 C언어 30강
삼항연산자C언어에서 삼항 연산자는 조건문을 더 간결하게 표현할 수 있는 유용한 도구이다. 기본 구조는 조건 ? 참일 때의 값 : 거짓일 때의 값으로, 조건이 참이면 첫 번째 값을, 거짓이면 두 번째 값을 반환한다. 이 포스팅에서는 삼항 연산자의 사용법과 if문과 비교했을 때의 장단점을 살펴본다.⭐1. 삼항 연산자 사용법삼항 연산자는 주로 간단한 조건에 따른 값을 선택할 때 사용된다. 예를 들어, 두 수 중 큰 수를 찾거나, 조건에 따라 변수에 다른 값을 할당하는 경우 등에 사용할 수 있다int max = (a > b) ? a : b; // a와 b 중 더 큰 값을 max에 할당⭐2. 삼항 연산자 장점간결성: 삼항 연산자는 if-else문에 비해 더 간결한 코드를 작성할 수 있다.표현력: 한 줄로 조건에 ..
[C/C++ Tip] 18. C언어 조건문 마스터하기 : if문의 모든 것!
·
🔷 C언어 30강
조건문 IF문조건문은 프로그래밍에서 데이터에 따른 의사 결정을 가능하게 하는 핵심적인 요소이다. C언어에서는 if문, 삼항 연산자, switch문 등 다양한 조건문을 제공한다. 이 중 if문은 가장 기본적이면서도 언어 상관 여부 없이 가장 중요한 문법이다. 오늘은 if문의 구조, 사용 방법, 그리고 실제 예제를 통해 if문의 모든 것을 살펴본다.⭐1. if문의 중요성조건문은 프로그램의 흐름을 제어하는데 있어 필수적인 요소이다. if문은 주어진 조건이 참인 경우에만 특정 코드 블록을 실행하게 한다. 이는 데이터에 따른 다른 동작을 해야 할 때, 예를 들어 사용자 입력 검증이나 오류 처리 등에서 매우 유용하게 사용된다. (C언어는 try catch 문이 없음.)⭐2. if문의 구조if문은 다음과 같은 기본 ..
[C/C++ Tip] 17. Static 변수와 Extern 변수의 차이점
·
🔷 C언어 30강
extern (고급)Static 변수와 Extern 변수는 C언어에서 변수의 스코프(visibility)와 생명 주기(lifetime)를 관리하는 데 사용되는 키워드이다. 이 둘의 주요 차이점은 다음과 같다:Static 변수:스코프: Static 변수는 선언된 범위(함수 내부 또는 파일 내부)에 제한된다.생명 주기: 프로그램 실행 시작 시 할당되고 프로그램 종료 시 해제된다.목적: 같은 파일 내에서만 접근 가능한 변수를 만들거나, 함수 호출 간 상태를 유지할 수 있는 지역 변수를 선언하는 데 사용된다.Extern 변수:스코프: Extern 키워드는 다른 파일에 정의된 전역 변수나 함수를 참조하는 데 사용된다.생명 주기: 해당 변수가 정의된 파일 내에서 프로그램 실행 시작 시 할당되고 프로그램 종료 시 해..
[C/C++ Tip] 16. Extern 중복 문제 해결 (Include Guard)
·
🔷 C언어 30강
C언어 extern (중급)C언어에서 헤더 파일의 중복 포함은 다양한 문제를 일으킬 수 있다. 예를 들어, 프로젝트 단위가 커져 같은 헤더 파일이 여러 번 포함되면 변수나 함수 선언이 중복되어 컴파일 오류가 발생할 수 있다. 이를 방지하기 위해 "Include Guard"라는 기법이 널리 사용된다. Include Guard는 전처리기(preprocessor) 지시문을 사용하여 헤더 파일이 한 번만 포함되도록 보장한다. 가장 일반적인 방법은 #ifndef, #define, #endif 지시문을 사용하는 것이다. 중복 포함 방지: 헤더 파일이 여러 번 포함되는 것을 방지하여, 중복 선언으로 인한 컴파일 오류를 예방한다.프로그램 구조 개선: 코드의 모듈화와 재사용성을 높이며, 프로그램의 구조를 명확하게 한다...
[C/C++ Tip] 15. extern 기본
·
🔷 C언어 30강
Extern (초급)C언어에서 extern 키워드는 다른 파일에 정의된 전역 변수나 함수를 참조할 수 있도록 해준다. 이는 프로그램의 여러 파일 간에 변수나 함수를 공유할 때 매우 유용하다. extern의 사용은 큰 프로젝트에서 소스 코드를 모듈화하고 관리하기 쉽게 만들어 준다.⭐1. extern 사용 예제다음 예제에서는 두 개의 파일을 사용하여 extern의 기본적인 사용 방법을 보여준다.main.c#include // 다른 파일에서 정의된 변수를 참조하기 위해 extern 사용extern int sharedVar;int main() { printf("Shared Variable: %d\n", sharedVar); return 0;}shared.c// sharedVar는 이 파일에서 정의되며..
[C/C++ Tip] 14. 동적 메모리 할당
·
🔷 C언어 30강
동적 메모리 할당C언어에서 동적 배열은 프로그램 실행 중에 배열의 크기를 결정하고 메모리를 할당할 수 있게 해주는 매우 유용한 기능이다. 동적 배열은 malloc, calloc, 또는 realloc 함수를 사용하여 힙(Heap) 영역에 메모리를 할당함으로써 생성된다. 이러한 방식은 정적 배열과 달리, 실행 시간에 배열의 크기를 유연하게 조절할 수 있게 해준다.⭐1. 필요성유연성: 프로그램 실행 중에 배열의 크기를 결정할 수 있으므로, 사용자 입력이나 다른 실행 시간 데이터에 기반한 메모리 할당이 가능하다.메모리 효율성: 필요한 만큼의 메모리만 할당하여 사용하므로, 메모리 낭비를 줄일 수 있다.⭐2. 메모리적인 관리의 장점 및 단점2.1. 장점 메모리 최적화: 정적 배열과 달리, 필요한 만큼의 메모리만 사..
[C/C++ Tip] 13. MCU 제어를 위한 비트 연산
·
🔷 C언어 30강
MCU 제어를 위한 비트 연산펌웨어는 하드웨어를 제어하는 소프트웨어로, 보통 임베디드 시스템, 마이크로컨트롤러, 다양한 전자 장비 등에서 작동한다. 펌웨어 개발에서 하드웨어의 세밀한 제어가 필요할 때, 비트 연산은 그 대표적인 방법중 하나이다. C언어의 비트 연산자를 사용하면 레지스터 설정과 같은 저수준 작업을 효율적으로 처리할 수 있다. 이러한 연산자에는 AND(&), OR(|), XOR(^), NOT(~), 비트 시프트(>) 등이 있다. 각 연산자의 사용 예를 통해, 어떻게 이들을 활용하여 펌웨어 코드를 작성하는지 살펴본다.⭐1. 비트 연산의 장점직접적인 하드웨어 제어: 비트 단위로 하드웨어 레지스터를 직접 조작할 수 있다.메모리 및 처리 속도 효율성: 불필요한 메모리 접근을 줄이고, CPU의 비트 ..
18진수
'분류 전체보기' 카테고리의 글 목록 (4 Page)