728x90

c언어 125

C(&C++) 이론 14. 사용자 정의 자료형 1) 구조체

내용 참고 YES C (정보공학연구소/생능출판사) 혼자 연구하는 C/C++ (Soen.kr/와우북스) Microsoft Docs (구 MSDN) C언어 이론 14 / 사용자 정의 자료형 1) 구조체 ■ 사용자 정의 자료형이란 개발자가 직접 필요에 따라 새롭게 정의한 자료형을 의미한다. ■ 자료형이라는 것은 메모리상에 데이터를 저장할 공간을 지정하고 이를 해석할 방법을 정의한 것이다. ■ 하지만 C(&C++)에서 이런 의미의 기본적인 자료형은 이미 제공되고 있다. ■ 그러므로 C(&C++)에서 사용자 정의 자료형을 만들 때 메모리 크기나 해석 방법을 지정하는 경우는 없다. Ⅰ. 구조체 ■ 구조체란 여러 변수를 하나로 묶어놓은 형태라는 점에서 배열과 비슷하다. ■ 배열은 한가지 타입의 집합이지만 구조체는 서..

C(&C++) 이론 11. char형

내용 참고 Microsoft Docs (구 MSDN) 영문 wikipedia C언어 이론 11 / 그 외 기본 타입들 (1) ■ 이번 포스트에서는 정수형과 실수형을 제외한 char, bool 타입에 대해서 다룬다. Ⅰ. 문자형 ⅰ. char ■ char는 하나의 문자를 저장하는 타입이다. ■ 내부적으로는 정수형 타입과 동일하게 작동하는 1byte 자료형과 같다. ■ char형 또한 signed char와 unsigned char로 구분될 수 있다. ■ 기본적으로 char형은 signed char형과 동일하게 처리된다. ■ 그러므로 char형 변수는 내부적으로 -128~127까지의 정수를 저장할 수 있다. ■ char형 변수는 기본적으로 아스키 코드표에 따라 0~127까지의 수를 문자와 일대일 대응하여 표..

C(&C++) 실습 2. 고양이 그리기 (이스케이프 시퀀스)

문제 출처 PLU 2014 - Novice 2번 backjoon 10171번 문제 0. 문제 ⅰ. 아래 예제와 같이 (고양이를) 출력하시오. ■ 웹 환경에서도 그러하듯이 \(=\), 즉 역슬래시를 화면상에 표현하는게 문제의 핵심이다. ■ 이미지가 아닌 문자로 표시하면 대애충 아래와 같다. \ /\ ) ( ') ( / ) \(__)| ■ 티스토리의 기본 폰트는 역슬래시를 '\'로 표현하는 문제가 있다. 1. 코드 ⅰ. puts를 이용한 방법 #include int main() { puts("\\ /\\"); puts(" ) ( ')"); puts("( / )"); puts(" \\(__)|"); return 0; } ■ 이 코드는 가독성에 가장 중점을 둔 코드이다. ■ 같은 puts함수를 이용하더라도 아래..

C(&C++) 이론 10. 부동 소수점 표현 방식에 대한 국제 표준 IEEE-754

내용 참고 Microsoft Docs (구 MSDN) 영문 wikipedia C언어 이론 10 / IEEE-754 ■ C와 C++ 및 많은 언어에서 따르고 있는 국제 표준인 IEEE-754에서 실수를 표현하는 방법을 설명한 글이다. Ⅰ. IEEE-754와 C 및 C++의 관계 ⅰ. IEEE-754에 정의된 형식 ■ 국제 표준인 IEEE-754에는 2진법에 관한 표준 3가지와 10진법에 관한 표준 2가지가 기본으로 정의되어 있다. ■ 아래의 표는 2진법과 관련된 3가지 기본 형식과 2가지 파생 형식을 나타낸 표이다. (10진법에 관한 기본 형식 2가지는 생략했다.) ⅱ. 실제 구현 ■ IEEE-754를 따르는 구현이라면 5가지 기본 형식 중 하나 이상을 완전하게 구현해야한다. ■ 이에 따라 C 및 C++에..

C문법 핵심 요약 (기본적인 용어)

기본적인 용어 변수/상수변수 : 특정한 자료형의 데이터를 담아놓은 메모리 공간 및 그 공간의 데이터를 사용할 수 있게 지정한 이름. 조금 쉽게 표현하면 언제든 값을 변경할 수 있는 상자. 상수 : 특정한 자료형의 데이터 그 자체. 혹은 그러한 값으로 정의해놓은 매크로. 예를 들면 '1'(정수형 상수), '0.5'(실수형 상수), 'a' (문자형 상수) 등 제어문 : 절차적 흐름을 제어할 수 있는 언어적 문법.조건문 : 특정 조건에 따라 실행되거나 실행되지 않도록 하는 문법. 반복문 : 특정 조건을 만족하는 동안 지정한 문장들이 반복 실행되게 하는 문법. 연산자 : 데이터에 작용해 새로운 값을 만들어내는 일종의 함수. 함수 : 특정한 명령들을 수행하도록 묶어놓은 것. 매개변수 : 필요에 따라 함수에 전달하..

10-3. 연산자 오버로딩(2)

PART 2. 객체 지향 프로그래밍 - chapter 10. 프렌드와 연산자 중복 #pragma once #include using std::cout; using std::cin; using std::endl; // const char& operator []() const {} // char& operator [] () 두 함수는 별개의 함수가 된다. //재정의가 금지된 연산자 //1) 선택 연산자 : . //2) 포인터 선택 연산자 : .* //3) 영역 연산자 : :: //4) 조건 연산자 : ? : //5) 크기 연산자 : sizeof //재정의가 가능한 연산자는 다 적어두고 실제 구현은 생략했다. //리턴형이 정해진 것이 아니라면 다 point클래스를 반환하도록 했다. class point { p..

C언어 파일 입출력 예제

출처 : KGCA 게임 아카데미(http://www.kgcaschool.com/). 수업 예제 파일. 1) #include int main() { intiValue = 50; floatfValue = 3.141592f; FILE*fp; fopen_s(&fp, "demo.txt", "w"); { fprintf(fp, "%s", "========= KGCA ========="); fprintf(fp, "\n%s", "홍길동"); fprintf(fp, " %d %f", iValue, fValue); } fclose(fp); iValue = 99; fValue = 6.26f; fopen_s(&fp, "demo.txt", "a"); { fprintf(fp, "\n%s ", "개통이"); fprintf(fp, "%..

C언어 공용체 예제

출처 : KGCA 게임 아카데미(http://www.kgcaschool.com/). 수업 예제 파일. #include union TData { char a; int b; double c; }; //비트필드 구조체 struct TBool { unsigned char a : 1; unsigned char b : 1; unsigned char c : 1; unsigned char d : 1; unsigned char e : 1; unsigned char f : 1; unsigned char g : 1; unsigned char h : 1; }; //비트필드구조체와 공용체 typedef struct { union { struct { unsigned long Zone : 28; unsigned long Level..

반응형