안녕하세요?허니입니다. 오늘은 [구조체와 사용자 정의 자료형 2 ]에 대해 포스팅하려고 합니다. 공부하시는 모든 학생과 연구원분들에게 많은 도움이 되었으면 좋겠다고 생각하며 언제든지 질문은 환영입니다.


19장. 구조체와 사용자 정의 자료형 2.pptx
0.68MB



C 언어란?
구조체와 사용자 정의 자료형 2
19.1.  구조체 변수의 전달과 리턴
• 함수의 인자로 전달되는 구조체 변수
 구조체 변수의 인자 전달 방식은 기본 자료형 변수의 인자 전달 방식과 동일
• 구조체 변수의 연산
 허용되는 대표적인 연산은 대입 연산(=)이며, 이외의 사칙 연산들은 적용 불가능
• 구조체 변수의 리턴 방식
 기본 자료형 변수의 리턴 방식과 동일
19.2.  구조체의 유용함
• 잘 구현된 프로그램은 처리되어야 할 데이터의 부류가 적절히 나뉘어진다.
• 부류를 적절히 나누면 데이터를 처리하는 과정이 수월해진다. 
19.3.  구조체를 포함하는 구조체
• 중첩된 구조체
 구조체의 멤버로 구조체 변수가 오는 경우
• 중첩된 구조체 변수의 초기화 방식
• 중첩된 구조체 변수의 초기화 방식
19.4.  새로운 자료형의 완성
• typedef 키워드의 이해
• typedef의 적용
• 구조체 이름의 생략
19.5.  공용체
• 공용체의 특성
 하나의 메모리 공간을 둘 이상의 변수가 공유하는 형태
19.6.  열거형
• 열거형의 정의와 의미
• 할당되는 상수의 값
• 열거형을 사용하는 이유
 특정 정수 값에 의미를 부여할 수 있다. 
 따라서 프로그램의 가독성을 높이는데 한몫을 한다.

안녕하세요?허니입니다. 오늘은 [구조체와 사용자 정의 자료형 1]에 대해 포스팅하려고 합니다. 공부하시는 모든 학생과 연구원분들에게 많은 도움이 되었으면 좋겠다고 생각하며 언제든지 질문은 환영입니다.


18장. 구조체와 사용자 정의 자료형1.pptx
0.51MB



C 언어란?
구조체와 사용자 정의 자료형 1
18.1.  구조체란 무엇인가?
• 구조체의 정의
 하나 이상의 기본 자료형을 기반으로 사용자 정의 자료형을 만들 수 있는 문법 요소
• 구조체 변수의 선언: case 1
• 구조체 변수의 선언: case 2
• 구조체 변수의 접근
• 구조체 변수의 초기화
 배열 초기화 문법과 일치
18.2.  구조체와 배열 그리고 포인터
• 구조체 배열의 선언
• 구조체 배열 요소의 접근
 TelPhone2.c 참조
• 구조체 배열의 초기화
• 구조체와 포인터
 첫째 : 구조체 포인터를 선언하여 구조체 변수를 가리키는 경우
 둘째 : 구조체의 멤버로 포인터 변수가 선언되는 경우
• 구조체 변수와 주소 값의 관계

안녕하세요? 허니입니다. 오늘은 C 언어에서 사용하는 상수와 기본 자료형에 대해 포스팅 하려고 합니다. 학생이나 연구원분들에게 많은 도움이 될 것이라고 생각하며 언제든지 질문은 환영입니다.


4장. C 언어 상수와 기본 자료형.pptx
0.27MB


 


C 언어란?
상수와 기본 자료형
4.1. C 언어가 제공하는 기본 자료형
• 자료형(data type)
 "선언할 변수의 특징을 나타내기 위한 키워드"
• 기본 자료형
 기본적으로 제공이 되는 자료형
• 사용자 정의 자료형
 사용자가 정의하는 자료형 : 구조체, 공용체
• 기본 자료형 종류와 데이터의 표현 범위
• 다양한 자료형이 제공되는 이유
 데이터의 표현 방식이 다르기 때문
– 정수형 데이터를 표현하는 방식
– 실수형 데이터를 표현하는 방식
 메모리 공간을 적절히 사용하기 위해서
– 데이터의 표현 범위를 고려해서 자료형 선택
– 작은 메모리 공간에 큰 데이터를 저장하는 경우 데이터 손실이 발생할 수 있음
• sizeof 연산자
 피연산자의 메모리 크기를 반환
 피연산자로 자료형의 이름이 올 경우 괄호를 사용
 그 이외의 경우 괄호의 사용은 선택적
• 자료형 선택의 기준
 정수형 데이터를 처리하는 경우
– 컴퓨터는 내부적으로 int형 연산을 가장 빠르게 처리, 따라서 정수형 변수는 int형으로 선언
– 범위가 int형 변수를 넘어가는 경우 long형으로 선언
– 값의 범위가 –128 ~ +127 사이라 할지라도 int형으로 선언
• 자료형 선택의 기준
 실수형 데이터를 처리하는 경우
– 선택의 지표는 정밀도
– 정밀도란 오차 없이 표현 가능한 정도를 의미함
– 오늘날의 일반적 선택은 double!
• unsigned가 붙어서 달라지는 표현의 범위
 MSB까지도 데이터의 크기를 표현하는데 사용
 양의 정수로 인식
 실수형 자료형에는 붙일 수 없다.
• 문자 표현을 위한 ASCII 코드의 등장
 미국 표준 협회(ANSI)에 의해 정의
 컴퓨터를 통해서 문자를 표현하기 위한 표준
– 컴퓨터는 문자를 표현하지 못함
 문자와 숫자의 연결 관계를 정의
– 문자 A는 숫자 65, 문자 B는 숫자 66…
• ASCII 코드의 범위
 0이상 127이하, char형 변수로 처리 가능
 char형으로 처리하는 것이 합리적
• 문자의 표현
 따옴표(' ')를 이용해서 표현


4.2. 상수에 대한 이해
• 리터럴(literal) 상수 
 이름을 지니지 않는 상수
• 리터럴 상수의 기본 자료형
 상수도 메모리 공간에 저장되기 위해서 자료형이 결정된다.
• 리터럴 상수의 기본 자료형
• 접미사에 따른 다양한 상수의 표현
• 심볼릭(symbolic) 상수
 이름을 지니는 상수
• 심볼릭 상수를 정의하는 방법
 const 키워드를 통한 변수의 상수화
 매크로를 이용한 상수의 정의
• const 키워드에 의한 상수화
• 잘못된 상수 선언


4.3. 자료형 변환
• 자료형 변환의 두 가지 형태
 자동 형 변환
– 자동적으로 발생하는 형태의 변환을 의미한다.
– 묵시적 형 변환이라고도 표현한다.
 강제 형 변환
– 프로그래머가 명시적으로 형 변환을 요청하는 형태의 변환
– 명시적 형 변환이라고도 표현한다.
• 자동 형 변환이 발생하는 상황 1
 대입 연산 시
• 자동 형 변환이 발생하는 상황 2
 정수의 승격에 의해(int형 연산이 빠른 이유)
 정수형 연산 자체를 단일화시킨 결과
• 자동 형 변환이 발생하는 상황 3
 산술 연산 과정에 의해
• 산술 연산 형 변환 규칙
 데이터의 손실이 최소화되는 방향으로...
• 강제 형 변환
 프로그래머의 요청에 의한 형 변환

+ Recent posts