728x90 XR개발/C언어24 C 오답노트02_산술연산자 & 선택제어문(조건문) //01. 타입의 명시에 대한 간과 그리고 나눗셈 /...위와같은 코드에서 출력된 값은 10.000000이다.이는 변수 c의 타입이 float인데, float은 단순히 소수점이 있다 정도로 이해하고 그냥 주어진 문제풀이에 대해 알량하게만 인식했던 거 같다. float는 소수점 6자리까지 나타낸다는 부분을 당시에는 무시하고, 그저 소수점을 나타낸다 정도로 이해하고 무시했던 거 같다. 피연산자 모두 위의 코드에선 정수이기에, 나눗셈 연산해서 버려지는 것도 정수 부분만 남는다. 나는 '/'를 정수만 해당하기 때문에, 어떤 전혀 상관없는 이론과 섞였는지 이상하게 받아들여지고, 그걸 토대로 코드 해석에 적용했었다. 만약 위의 코드에서 올바르게 출력되도록 한다면, 짚고 넘어갈 개념이 있기에, 다시 되새겨보고자 한다.. 2025. 3. 19. C오답노트01_출력과 입력 매주 배운 C언어 챕터들 대상으로 테스트를 하는데, 기본이지만 아는 건 확실하게 짚고 넘어가자는 의미에서 위와같은 오답노트를 정리하고자 한다. 언어를 바르게 알기 위해선, 언어만 알아서는 아니된다는 걸 이번 출력과 입력 파트에서 자각하게 됐다. 교수님께서 강조하신 말씀이 있으신데, 이건 두고두고 주문처럼 외어야 할 듯 싶다. 안다고 대충 흘러넘기려는 습관이 가져진 이상 그걸 고치려 노력해야 개발분야에서 에러가 나지 않을테니 말이다. 꼼꼼하게 보는 습관을 들여라!아는데 틀렸다는 건 모르는 거다!두리뭉실하게 아는 것과 확실하게 아는 거는 완전히 다르다! 내가 미처 제대로 파악하지 못하였거나, 이해하지 못했던 부분들을 추려서 '오답노트'라는 글로 앞으로 포스팅해서 정리하고자 한다.//01. 모든 프로그램은 M.. 2025. 3. 19. C언어 문자와 문자열 프로그래밍에서 문자는 단순한 기호 이상의 의미를 가진다. 특히 C 언어에서는 문자를 다룰 때 개별 문자와 문자열을 명확히 구분해야 한다. 이번 글에서는 C에서 문자와 문자열을 처리하는 방법을 알아보고, 포인터를 활용한 문자열 조작 기법까지 살펴본다.1. 문자(Character)와 문자열(String)의 차이C 언어에서는 개별 문자를 char형으로 다루고, 여러 개의 문자가 연속된 형태를 문자열이라고 한다.char c = 'A'; // 하나의 문자char str[] = "Hello"; // 문자열위 예제에서 c는 단일 문자 'A'를 저장하는 변수이고, str은 "Hello"라는 문자열을 저장하는 문자 배열이다. 중요한 점은 문자열의 끝에는 항상 NULL 문자(``) 가 포함되어 있어야 한다는 것이다.A.. 2025. 3. 2. C언어 포인터 1. 포인터(Pointer)란?프로그래밍을 하다 보면 변수를 사용하여 데이터를 저장하는 것이 일반적이다. 하지만 변수가 어디에 저장되는지를 알게 되면 더욱 다양한 기능을 구현할 수 있다. 이를 가능하게 해주는 것이 바로 포인터(Pointer) 이다.포인터는 변수가 저장된 메모리 주소를 저장하는 변수이다. 즉, 일반 변수는 데이터를 저장하지만, 포인터는 해당 데이터가 저장된 메모리 주소를 저장한다.A. 변수와 메모리 주소컴퓨터에서 변수는 메모리의 특정 주소에 저장된다. 변수를 선언하면 운영체제가 해당 변수를 위한 메모리 공간을 할당하고 고유한 주소(address) 를 부여한다.예를 들어, 아래와 같은 코드가 있다고 가정해보자.int a = 10;위 코드에서 a라는 변수는 메모리의 특정 공간에 저장되며, 값.. 2025. 3. 1. C언어 배열 1. 배열이란?배열(array)은 같은 데이터 타입의 여러 개의 값을 하나의 변수로 관리할 수 있는 자료구조이다. 기존 변수는 하나의 값만 저장할 수 있지만, 배열을 사용하면 여러 개의 데이터를 연속된 메모리 공간에 저장할 수 있다. 배열의 각 원소는 인덱스(index)를 통해 접근할 수 있다.배열의 개념배열은 하나의 이름을 가지며, 내부적으로는 여러 개의 변수를 포함하고 있는 집합과 같다. 이를 예를 들어 단독 주택과 아파트로 비유할 수 있다. 일반적인 변수는 단독 주택처럼 하나의 값을 저장하지만, 배열은 아파트처럼 여러 개의 값을 저장할 수 있다.A. 배열이 필요한 이유프로그래밍에서는 다수의 데이터를 효율적으로 저장하고 관리할 필요가 있다. 예를 들어, 10명의 학생의 성적을 저장하고 평균을 계산해야.. 2025. 2. 28. 10_Q&A 함수원형에 대한 물음.zip Q1. 함수원형은 왜 필요한가?함수 원형은 함수를 정의하기 전에 미리 함수의 이름, 반환형, 그리고 매개변수의 타입을 선언하는 것이다. 이를 통해 컴파일러가 해당 함수가 존재한다는 것을 미리 알 수 있도록 해준다. A. 컴파일 순서 문제 해결C 프로그램은 위에서 아래로 읽으며 컴파일을 진행한다. 만약 main 함수에서 아직 정의되지 않은 함수를 호출하면, 컴파일러는 그 함수가 무엇인지 알지 못해 에러를 발생시킨다. 함수 원형을 사용하면 컴파일러는 그 함수가 나중에 정의될 것임을 알게 되어 에러 없이 컴파일할 수 있다. B. 코드 가독성 및 유지보수성 증가함수 원형은 프로그램 구조를 더 명확하게 만든다. 여러 파일로 나뉘어진 프로젝트에서는 함수 원형을 사용해 함수 호출을 쉽게 파악할 수 있다. C. 함수 .. 2025. 2. 16. 이전 1 2 3 4 다음 728x90