본문으로 바로가기

C :: 수업 내용정리

category Programing/C 2017. 4. 25. 00:45

프로그램이란?

-> 컴퓨터에게 어떤 일의 수행을 지시하기 위한 명령어들의 모임이다.


프로그래밍 언어란?

-> 사람과 컴퓨터간의 약속된 언어를 프로그래밍 언어라 한다.


c언어의 특징?

-> c언어는 구조적이고 모듈화가 가능한 언어이다.

-> c언어는 시스템간 호환 및 이식성이 뛰어난 언어이다.

-> c언어는 다양한 데이터형과 풍부한 연산자를 갖고 있어 효율적이고 범용적인 언어이다.


프로그램 작성과 컴파일

->  [프로그램 소스(.c)] --전처리기--> [전처리후 소스] --컴파일--> [목적코드(.obj or .o)] --링크--> [실행프로그램(.exe)]


실수형 데이터표현방법

-> float     -> 부호1비트 + 지수부8비트 + 가수부 23비트

-> double -> 부호1비트 + 지수부11비트 + 가수부 52비트


접미사?

-> 3.10F : float

-> 3.10L : long double

-> 100L : long int

-> 100U : unsigned int


자료형 크기?

-> 64bit에서 리눅스는 4byte 윈도우는 8byte이다.

 

16bit os환경 

32bit os 환경 

64bit os 환경 

short 

int 

long


MSB?

-> 부호비트라 하며 Most Significant Bit의 약자이다. 0이면 양수 1이면 음수이다.


enum상수

-> 열거형 상수이다.

-> enum tag_name {enumeration list} variable list;  와 같은 형태로 쓰인다.

-> enum Color {red,green,blue,white,black} my_color;

-> 순서대로 0부터의 값을 갖는다.


typedef

-> 기존 자료형에 새로운 이름으로 새 자료형을 만들게 한다.


연산자 연산순위

->

( )

 [ ]

 ++, --, sizeof 

 *, /, %

 +, -

 >>, << 

 <, <=, >, >=

 ==, !=

 비트연산

 &&, ||

 =

 +=, -=, /=, %=, *=


버퍼 삭제 명령

-> while(getchar() != '\n');