본문 바로가기
728x90

XR개발/C언어24

C언어 반복문 프로그래밍에서 반복문은 필수적인 개념이다. 특정 작업을 여러 번 수행해야 할 때, 반복문을 사용하면 코드의 가독성이 향상되고 유지보수가 쉬워진다. 이번 글에서는 C 언어의 대표적인 반복문인 while, for, do-while을 다루고, 중첩 반복문, 무한 루프, break, continue 활용법까지 정리해보겠다. 1. 반복문의 개념과 필요성반복문은 특정 조건을 만족하는 동안 같은 코드 블록을 여러 번 실행할 때 사용한다. 이를 통해 코드의 길이를 줄이고 가독성을 높이며, 유지보수성을 향상시킬 수 있다. 반복문이 없다면 동일한 작업을 여러 번 수행하려면 같은 코드를 반복해서 작성해야 한다. 하지만 반복문을 사용하면 간결한 코드로 효율적인 프로그래밍이 가능하다. 반복문의 주요 장점코드의 중복을 줄일 수 .. 2025. 1. 25.
C언어 조건문 프로그래밍에서 특정 조건에 따라 실행되는 코드 블록을 조건문(Conditional Statement)이라고 한다.C 언어에서는 if 문, if-else 문, 다중 if 문, switch 문을 활용하여 프로그램의 흐름을 제어할 수 있다.1. 조건문의 개념일상에서도 특정 조건에 따라 행동하는 경우가 많다. 예를 들어,"날씨가 춥다면 따뜻한 옷을 입는다.""지각하면 벌금을 낸다."프로그래밍에서도 특정 조건을 만족할 때만 실행되도록 해야 하는 코드가 필요하다.이를 위해 C 언어에서는 제어문(Control Statement)을 제공한다.조건문의 종류if 문 → 특정 조건이 참일 때 코드 실행if-else 문 → 참이면 A 실행, 거짓이면 B 실행다중 if 문 → 여러 개의 조건을 순차적으로 검사switch 문 →.. 2025. 1. 24.
05_Q&A 증감연산자는 어디에 활용되며 왜 중요한가?에 대한 물음.zip Q1. 증감연산자는 왜 중요한가?증감 연산자 (++ 및 --)는 단순히 공식처럼 외울 개념이 아니라, 코드를 간결하게 만들고 실행 속도를 최적화하는 데 중요한 역할을 한다. 1. 반복문에서 필수적인 역할반복문(for, while)에서 루프 변수를 증가시키거나 감소시킬 때 가장 많이 사용된다. 예시_ 1부터 10까지 출력 • 만약 i++ 없이 i = i + 1; 을 매번 써야 한다면 코드가 복잡해지고 가독성이 떨어진다.• for 루프에서 더욱 중요하다. ✓ i++을 사용하면 코드가 간결하고 효율적✓ ++i를 쓰면 불필요한 메모리 접근을 줄여 성능이 더 좋아짐 (후술) C 언어 반복문프로그래밍에서 반복문은 필수적인 개념이다. 특정 작업을 여러 번 수행해야 할 때, 반복문을 사용하면 코드.. 2025. 1. 22.
04_Q&A 0으로 초기화 시키는 이유에 대한 물음.zip Q1. 변수를 0으로 초기화 시키는 이유는?1. 변수의 초기값은 정의되지 않음C 언어에서 지역 변수(local variable)는 초기값이 자동으로 할당되지 않는다. 따라서 초기화를 하지 않은 변수를 사용하면 쓰레기 값(garbage value)이 들어 있을 수 있다. 이 값은 메모리의 기존 데이터에 따라 임의의 값이 될 수 있기 때문에, 의도하지 않은 결과를 초래할 수 있다. 초기화를 하지 않을 경우 아래와 같은 문제가 발생할 수 있다:예기치 않은 결과값디버깅의 어려움논리 오류 발생2. 코드의 안전성과 명확성초기화는 코드의 안전성을 보장하고, 이후 계산이나 작업에서 변수를 신뢰할 수 있도록 만든다.위 코드는 year가 초기화되지 않았기 때문에 잘못된 값이 year + 5로 계산될 수 있다. 따라서 변수.. 2025. 1. 22.
03_Q&A 변수랑 매개변수의 차이에 대한 물음.zip Q1. 변수와 매개변수의 차이는?변수(Variable)란?"데이터를 저장하는 상자""내가 내 주머니에 돈을 넣어두고 쓰는 것"(내가 직접 값을 넣고 저장하는 개념)  ✔ 프로그램에서 값을 저장하는 공간✔ 숫자, 문자, 문자열 등 다양한 값을 저장 가능✔ 언제든 값을 바꿀 수 있음✔ 변수를 만들고(int x = 10;), 그 값을 사용함.✔ 값은 직접 지정하거나 수정할 수 있음.매개변수(Parameter)란?"함수에게 값을 전달하는 특별한 변수""친구한테 돈을 받아서 사용하는 것"(함수 바깥에서 값을 전달받아 사용)  ✔ 함수가 실행될 때 외부에서 값을 받아서 사용하는 변수✔ 함수 내부에서만 사용됨✔ 이 값은 함수 호출 시 결정됨.✔ printScore(100); → 100이라는 값을 함수로 전달✔ int.. 2025. 1. 22.
02_Q&A C언어에서 scanf, double에 대한 물음.zip Q1. 여기서 왜 scanf %lf 끼리는 사이에 ','가 없고, %num1, %num2 끼리는 사이에 ','가 있어야 하는가? scanf의 형식 지정자와 변수 이름 간의 구분은 C 언어의 문법에 따라 다르다.  1. scanf에서 형식 지정자와 변수를 연결하는 방식scanf는 문자열 형식 지정자(%lf, %d 등)를 통해 입력을 읽고, 해당 데이터를 저장할 변수의 메모리 주소를 전달받는다.각 형식 지정자(%lf, %d 등)는 입력값을 읽어들이는 역할을 한다.변수는 이 값을 저장하기 위한 메모리 주소를 지정하기에, 따라서 각 형식 지정자 뒤에는 대응하는 변수의 주소를 지정해야 한다.%lf는 하나의 실수를 읽기 위한 형식 지정자이다.&num1, &num2, &num3는 각각 읽은 데이터를 저장할 메모리 주.. 2025. 1. 21.
728x90