C언어

[C/C++] 헤더파일 분할 작성과 헤더파일 중복 선언 방지
·
Language/C & C++
헤더파일 분할 작성 C 나 C++ 에서나 동일하게 작동하나 클래스를 활용하는 C++ 중심으로 설명하겠다.클래스나 함수 등을 선언부, 구현부로 나누고, 이 파일을 분리해서 작성하면 재사용이 가능하다는 장점이 있다. 선언부는 헤더파일(.h)로 작성하고, 구현부는 cpp 파일로 작성하며, main 함수와 전역 함수, 변수 등은 또 다른 cpp 파일에 작성해 컴파일하면서 병합하는 것이다.예를 들어 계산기 클래스를 만들고, 이를 실행하는 프로그램을 구현한다면, 다음과 같이 파일을 나누어서 작성할 수 있다.// Calculator.hclass Calculator{public: int add(int a, int b); int sub(int a, int b); int mul(int a, int b); ..
[C] 입출력 형식과 서식 지정자
·
Language/C & C++
입출력 형식 C 언어에서는 printf, scanf 등 다양한 함수에서 변수를 입출력에 사용하기 위해 서식 지정자와 플래그 등을 조합해서 사용한다. 예를 들어 a 라는 변수에 숫자를 입력받고, 입력된 숫자를 출력하기 위해서는 아래와 같은 코드를 사용할 수 있다.int a;scanf("%d", &a);printf("%d", a);위 코드에서 %d 에 해당하는 것이 입출력 형식인데, 여기서는 간단하게 서식 지정자만 사용되었다.간단하게 서식 지정자만으로도 사용할 수 있지만, 플래그, 폭 등을 지정해서 사용해야 될수도 있다. 예를 들어서 변수를 16 진수로 출력하거나, 폭을 지정하는 등 원하는 형식으로 출력하려 한다면 서식 지정자 외 플래그 등을 사용해야 한다.입출력 형식은 아래와 같다.%[플래그][폭][.정밀..
[C] 연산자 우선순위
·
Language/C & C++
연산자 연산자는 데이터를 처리하고 조작하는 데에 사용되는 기호나 키워드를 말한다.연산자와 피연산자로 구성하는 수식은 항상 계산된 값을 반환하는데, 이 반환값을 계산하는 것이 연산자이다.여러 개의 연산자가 있는 수식이 있을 때 어떤 연산자를 먼저 적용하여 계산하느냐에 따라 반환값이 달라질 수 있기 때문에 연산자들의 우선순위는 중요할 수밖에 없다. 수학에서 사칙연산을 계산할 때 곱하기와 나누기를 더하기와 빼기보다 먼저 계산하기로 정해놓은 것과 같다.단 보통은 괄호 () 를 사용하여 명시적으로 우선순위를 표현하는 것이 좋기 때문에 우선순위 자체를 암기하기 위해 노력할 필요는 없는 것 같다. 연산자 우선순위 연산자연산 유형결합 규칙 (방향)()[]->.함수 호출배열 인덱스포인터를 통한 멤버 접근멤버 접근→++-..
[C] 기본 자료형 크기와 범위
·
Language/C & C++
자료형 C 언어에서 자료형은 데이터의 종류를 의미한다. 변수나 상수 등의 데이터는 이 자료형에 따라 정의되기 때문에, 자료형의 성질을 이해해야 각 변수나 상수의 특성을 정확히 파악하고 적절한 자료형을 사용할 수 있다.자료형은 크게 기본 자료형과 사용자 정의 자료형으로 나뉜다. 기본 자료형은 다시 정수형, 부동소수점형(실수형), 문자형으로 나뉘고, 사용자 정의 자료형은 구조체, 공용체, 열거형으로 나뉜다.사용자 정의 자료형은 기본 자료형을 기반으로 만들어지기 때문에, 기본 자료형에 대한 이해가 있어야 사용자 정의 자료형도 효과적으로 다룰 수 있다. 예를 들어, 구조체는 여러 가지 자료형을 하나로 묶은 자료형인데 이때 구조체 내부에서 사용되는 자료형들은 기본 자료형이다. 물론 구조체나 공용체 내부에 다른 구..
애스터로이드
'C언어' 태그의 글 목록