Notice
Recent Posts
Recent Comments
Link
«   2025/07   »
1 2 3 4 5
6 7 8 9 10 11 12
13 14 15 16 17 18 19
20 21 22 23 24 25 26
27 28 29 30 31
Tags
more
Archives
Today
Total
관리 메뉴

Today I Learned

c프로그래밍 - 2강 본문

방통대

c프로그래밍 - 2강

꾸주니12 2023. 4. 11. 13:58

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 다음에는 컴파일 여부를 결정하는 조건문 필요
  - 조건문은 선행처리과정에서 진위여부를 판단할 수 있어야함 
  - 변수 지정이나 함수 호출 불가
  - 주로 매크로 값이 사용

<선행처리기를 사용할 때 주의점>
-반드시 #로 시작
-명령문 끝에는 세미콜론을 붙이지 않는다
-한줄에 하나의 명령만
-소스 프로그램의 첫부분에 위치