본문 바로가기
728x90

Q&A11

04_Q&A 0으로 초기화 시키는 이유에 대한 물음.zip Q1. 변수를 0으로 초기화 시키는 이유는?1. 변수의 초기값은 정의되지 않음C 언어에서 지역 변수(local variable)는 초기값이 자동으로 할당되지 않는다. 따라서 초기화를 하지 않은 변수를 사용하면 쓰레기 값(garbage value)이 들어 있을 수 있다. 이 값은 메모리의 기존 데이터에 따라 임의의 값이 될 수 있기 때문에, 의도하지 않은 결과를 초래할 수 있다. 초기화를 하지 않을 경우 아래와 같은 문제가 발생할 수 있다:예기치 않은 결과값디버깅의 어려움논리 오류 발생2. 코드의 안전성과 명확성초기화는 코드의 안전성을 보장하고, 이후 계산이나 작업에서 변수를 신뢰할 수 있도록 만든다.위 코드는 year가 초기화되지 않았기 때문에 잘못된 값이 year + 5로 계산될 수 있다. 따라서 변수.. 2025. 1. 22.
04_Q&A int main()함수와 내부 변수 자료형은 별개인가?에 대한 물음.zip Q1. main()함수가 int로 선언되었는데, 그 안에 float나 double 같은 다른 자료형을 사용하는 것이 왜 가능한가? main() 함수의 반환값 (int)과 함수 내부의 변수 자료형은 별개int main()에서 int는 main() 함수의 반환값의 자료형을 나타낸다.그러나 함수 내부에서 선언하는 변수들의 자료형은 제한되지 않는다.즉, main() 함수 안에서는 int, float, double, char 등 다양한 자료형의 변수를 선언하고 사용할 수 있다. 왜 가능한가?함수의 반환값 자료형(int)은 함수가 호출자(운영체제 등)에게 반환하는 값의 자료형을 의미한다.함수 내부의 변수들은 반환값과는 상관없이 독립적으로 선언되고 사용된다. 정상적으로 작동하는 코드 예시함수 반환값과 내부 변수 자료.. 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.
01_Q&A C언어에서 \n에 대한 물음.zip Q1. c언어에서 왜 마지막에만 \n을 해야 하는가? 마지막에만 \n을 사용해야 하는 이유는 콘솔 출력의 형식과 사용자 경험에 관련이 있다.콘솔 출력의 가독성:  \n을 마지막 출력에 추가하는 이유는 사용자가 프로그램의 결과를 명확히 보기 쉽게 만들기 위함이다.  예를 들어, 결과 출력이 콘솔의 다른 메시지나 명령 프롬프트와 섞이면 가독성이 떨어질 수 있습니다. \n을 사용하면 결과와 이후 메시지 사이에 줄바꿈이 생겨서 깔끔하게 정리된다.입출력 순서의 명확성:  입력을 받을 때 메시지 끝에 \n을 사용하지 않는 이유는, 사용자가 입력할 때 줄바꿈 없이 바로 입력창이 뜨게 하기 위함이다.  예를 들어, 입력 메시지 다음에 줄바꿈이 있으면 사용자 경험이 어색할 수 있다.문자열 포맷 규칙:  C 언어에서 pr.. 2025. 1. 21.
728x90