Today I Learned
c프로그래밍 - 2강 본문
2강
상수(constant) : 값이 한번 정해지면 그 값을 변경할 수 없는 수
변수(variable) : 프로그램 실행도중 변할 수 있는 값이 저장되는 기억공간을 의미
자료형(data type) : 사용하는 자료의 형태
초기화 : 선언된 변수에 특정 값을 부여하는 것
선행처리기 : 컴파일하기 전에 미리 수행되어야 할 처리기
-----------------------------------------------------------
1. 상수와 변수
2.자료형과 변수 선언
3.선행처리기 : 컴파일러를 하기 전 단계, 용도와 기능
1. 상수와 변수
- 자료형
: -프로그램에서 사용하는 자료의 형태
-상수와 변수로 구분하여 사용
-프로그램에서 자료처리를 위해서는
- 자료의 생성과 저장,처리과정이 필요
- c프로그램은
- 수많은 명령어와 자료들로 구성
- 이들 자료의 정확한철이ㅘ 효율적인 활용이 필요
-c언어는 여러가지 종류의 자료형을 지원
<상수>
- 정수형상수 ,실수형 상수, 문자형 상수, 문자열 상수
정수형 상수 : 10진수, 8진수,16진수로 표현
문자형 상수 : 단일 인용부호('')로 묶여 잇는 1개의 영문자나 숫자문자
- 내부적으로 해당문자의 아스키코드값이 사용
-이스케이프문자 null문자 |0
<변수>
사용전에 반드시 선언되어 컴파일러가 기억공간에서 일정공간을 확보
할 수 있도록 해야 함
변수의 특징
- 모든 변수는 이름이 있다
- 모든 변수는 정해진 자료형이 있다.
- 모든 변수는 할당된 값을 갖는다
<자료형과 변수 선언>
-자료형의 종류 46p
<변수 선언 시 고려 사항>
- 변수에 저장될 값의 크기 고려(범위)
- 변수의 선언 위치
- 변수의 초기화( : 최초의 값이 부여됨 == 초기화됐다)
<선행처리기>
: 컴파일에 앞서 프로그램 선두에 선언된 지시자들을 미리
처리하는 역할을 수행
<선행처리기의 종류>
#include : c언어에서 제공되는 헤더파일을 자신의 소스파일에
읽어들여 함께 컴파일 하고자 할 때 사용(파일포함)
- c프로그램에서 표준함수인 printf(), scnatf()등을 사용하려면 이
함수들의 원형이 선언되어있는 표준 입출력 헤더파일인 stdio.h를
#include시켜줘야함
IMG
#define
- 매크로를 정의할 때 사용
- 매크로 : 선행처리기 #define을 사용하여 단순 치횐되는 자료
: 프로그램 잓어 시에 명령이나 수식 또는 상수값이 자주 사용
될 때 이들을 대표하는 이름을 붙여 사용하는 대상
<매크로 상수정의, 매크로 함수 정의>
IMG2,3
#if #else #elif #endif : 조건부 컴파일
- 조건에 따라 프로그램을 컴파일하는 명령
- 최적의 코드로 프로그램을 작성할 수 있기 때문에 시스템의
성능 향상
- #if와 elif 다음에는 컴파일 여부를 결정하는 조건문 필요
- 조건문은 선행처리과정에서 진위여부를 판단할 수 있어야함
- 변수 지정이나 함수 호출 불가
- 주로 매크로 값이 사용
<선행처리기를 사용할 때 주의점>
-반드시 #로 시작
-명령문 끝에는 세미콜론을 붙이지 않는다
-한줄에 하나의 명령만
-소스 프로그램의 첫부분에 위치
'방통대' 카테고리의 다른 글
알고리즘 3강-분할정복알고리즘(1)_퀵정렬 (0) | 2023.04.16 |
---|---|
알고리즘 4강 - 분할정복 알고리즘(2)_ 합병정렬 (0) | 2023.04.16 |
알고리즘 7강 - 욕심쟁이 알고리즘 (0) | 2023.04.16 |
c프로그래밍-3강 표준 입출력함수 (0) | 2023.04.11 |