C

C - 기초

해변 2022. 2. 16. 15:40

대학교 1학년때 보안 동아리 들어가서 처음으로 C 공부하면서 궁금했던건

#include <stdio.h>가 뭔지 왜 무조건 써야하는지도 몰랐다;

stdio = Standard Input/Output library (표준 입출력 라이브러리)라고 한다.

예를 들어 내가 책상을 만들려고 하면 책상을 만들기 위한 도구들을 꺼내 쓸 수 있는 공구 상자와 비슷하다고 한다.

 

int : 정수형 

int num1 = 10;
int num2 = 20;
int num3 = 30;

float / double : 실수형 

float num1 = 1.5F;
float num2 = 2.5F;
double num3 = 4.4;
double num4 = 1.2;

char : 문자형 

char name = 'c';
char name2 = 'd';

* char타입은 한글자만 저장할 수 있다.

 

* C 프로그램 실행과정

소스코드(소스파일)을 컴파일 해서 목적코드(목적파일)로 변환 시키고 링크를 통해 실행코드(실행파일로) 과정을 거친다.

 

 

* 정수 표현 방법

우리가 보통 사용하는 정수는 10진수 값이다. 8진수를 통해 표현할때는 앞에 0을 붙여주고 16진수는 0x를 붙여준다.

short, long 등.. 다른 자료형도 있지만 보편적으로 정수형 변수를 선언할 때는 int형을 사용하며 int 데이터형은 4바이트를 사용한다.

데이터형 출력형식지정자 설명
             short
             int
             long
%d 부호 있는 10진수 정수로 출력
%o 부호 없는 8진수 정수로 출력
%x 부호 없는 16진수 정수로 출력
             unsigned short
             unsigned int
             unsigned long
%u 부호 없는 10진수 정수로 출력

 

* 실수 표현 방법

숫자 뒤에 영문자 e 또는 E를 넣은 후 부호 있는 지수 값을 넣어 지수형태로 표현이 가능하다,

float 데이터형은 4바이트 double 데이터형은 8바이트를 사용한다.

 

* 문자는 작은 따옴표 ' ' 로 묶어 하나의 문자를 표현하며 1바이트가 사용 된다.

또한 그 문자의 아스키코드값으로 저장된다는 것을 참고하자. 

 

* 문자열은 큰 따옴표 " "로 묶어서 표현하며 마지막 문자 다음에 널(NULL)문자 \0이 자동적으로 추가 되어 문자열의 끝을 알린다.

 

* 수식에서 여러가지 데이터형을 섞어서 사용하는 것이 가능하다. 하지만 서로 다른 데이터형에 대해 연산이 이루어질 경우 몇가지 규칙이 있다

 - 모든 문자형은 int형, 모든 실수형은 double형으로 변환된다

 - 낮은 등급의 데이터형은 높은 등급의 데이터형으로 변환되고, 결과도 높은 등급의 데이터형이 된다.

 - 데이터형의 등급순위는 기억저장소에 할당되는 크기가 큰 데이터형일수록 등급순위가 높다.