C3 C 언어의 for문, while문, switch문 완벽 정리 C 언어를 배우는 데 있어서 반복문과 조건문은 가장 기본이 되는 문법입니다. 이번 포스팅에서는 for문, while문, switch문의 사용 방법과 작동 원리를 예제와 함께 상세히 설명해드릴게요. for문for문은 반복 횟수가 정해져 있을 때 주로 사용하는 반복문입니다. 반복을 위한 변수의 선언, 조건, 증가/감소를 한 줄에 모두 작성할 수 있어 간결합니다. 기본 구조for(초기식; 조건식; 증감식) { // 반복할 코드} 예제: 1부터 5까지 출력하기#include int main() { for(int i = 1; i 작동 방식int i = 1: 변수 i를 1로 초기화.i printf("%d\n", i);: 현재 i 출력.i++: i 값을 1 증가시킴.조건이 거짓이 될 때까지 반복. whi.. 2025. 4. 24. C언어 qsort 함수 C언어 qsort 함수 완전 정리1. qsort란?qsort(quick sort) : C 표준 라이브러리(stdlib.h)에 포함된 배열 정렬 함수입니다.내부적으로 퀵 정렬을 사용하지만, 표준에서는 정렬 방법이 명시되어 있지 않습니다.배열의 요소 타입, 정렬 기준을 직접 설정할 수 있어 범용성이 높습니다.2. qsort 함수 원형cvoid qsort(void* base, size_t nitems, size_t size, int (*compar)(const void*, const void*));매개변수설명base정렬할 배열의 시작 주소nitems배열 요소 개수size배열 한 요소의 크기 (ex: sizeof(int))compar두 요소를 비교하는 함수 포인터3. compare 함수란?qsort가 정렬할 때.. 2025. 4. 14. C언어 >>와 << 연산자 쉽게 이해하기 C언어를 공부하다 보면 >>와 비트 단위로 데이터를 다루는 데 사용됩니다. 바로 비트 시프트 연산자라고 불러요.1. 뜻: 비트들을 왼쪽으로 이동시킵니다.결과: 비트를 왼쪽으로 이동하면 빈 공간은 0으로 채워지고, 값은 2의 거듭제곱만큼 커집니다.예제c#include int main() { unsigned int a = 5; // 0000 0101 (2진수) unsigned int result = a 설명:5의 2진수: 0000 01015 한 칸 이동할 때마다 ×2 됩니다!2. >> (오른쪽 시프트 연산자)뜻: 비트들을 오른쪽으로 이동시킵니다.결과: 오른쪽으로 이동하면 값이 2의 거듭제곱만큼 작아집니다.예제c#include int main() { unsigned int a = 20; .. 2025. 4. 11. 이전 1 다음