C Programming Language
사전 지식
1. .c 파일 만들기
2. 프로젝트에 C 언어 소스 파일 추가하기
3. Hello, World ! 출력 하기
목차
1. Hello, World! 출력 하는 방법
2. 변수
3. 정수형 자료형
4. 실수 자료형
1. Hello, World! 출력 하는 방법
#include <stdio.h>
// 단순 출력
void main() {
printf("Hello, World! \n");
}
#include <stdio.h>
// 서식 지정자
void main() {
printf("%s\n", "Hello, World!");
}
#include <stdio.h>
void main() {
printf("Hello, %s\n", "World!");
}
2. 변수
- 변수를 "선언한다."
: C언어의 문법은 무조건 위에서 아래로 해석(절차지향)되기 때문에 변수를 사용하려면
사용하는 부분보다 위에 변수를 선언해줘야 한다.
즉, 변수 선언이라는 말은 변수가 있다는 것을 알려준다는 뜻이다.
ex)
int num1;
자료형 변수이름;
* 자료형, 변수명 규칙
- "변수에 값을 할당한다."
: 변수에 값을 저장하는 과정을 말한다.
일반적으로 수학에서는 =가 같다는 뜻이지만, C 언어에서는 =를 값을 할당할 때 사용한다.
ex)
num1 = 10;
변수 이름 = 값;
printf("%d", num1);
* %d는 10진수(decimal)를 출력할 때 사용하는 서식 지정자이다.
- 변수의 선언 및 초기화(할당)
int num1 = 10, num2 = 20, num3 = 30;
3. 정수형 자료형
- signed
: 부호 있는 정수를 표현 ( 보통 signed 생략 )
- unsigned
: 부호 없는 정수를 표현 ( 0 부터 시작 )
- char %d(decimal), %c(character, 문자)
: 1바이트, 8비트
- short %d
: 2바이트, 16비트
- int %d
: 4바이트, 32비트
- long %ld
: 4바이트, 32비트
- long long %lld
: 8바이트, 64비트
* 언더플로우(underflow)와 오버플로우(overflow)
: 각 자료형에 저장할 수 있는 최소 최대값을 벗어난 경우
* sizeof
: 자료형(타입)의 크기를 바이트(byte) 단위로 구하는 sizeof 연산자
- sizeof(자료형)
int size;
size = sizeof(int);
printf("%d", size);
- sizeof(표현식)
int num1 = 0;
int size;
size = sizeof(num1);
printf("%d", size);
* 최대, 최솟값 표현
- #include <limits.h>
: 자료형의 최댓값과 최솟값이 정의된 헤더 파일
char num1 = CHAR_MIN;
shrot num2 = SHRT_MIN;
int num3 = INT_MAX;
long num4 = LONG_MAX;
long long num5 = LLONG_MAX;
4. 실수 자료형
- float %f (floating point) 소수점 이하 자릿수 출력 기본값은 여섯 자리
: 4바이트, 32비트
- double %f
: 8바이트, 64비트
- long %f
: 8바이트, 64비트
float num1 = 0.1f;
double num2 = 367.2123;
long double num3 = 9.12335l;
* sizeof
float num1 = 0.0f;
double num2 = 0.0;
long double num3 = 0.0l;
printf("%d, %d, %d", sizeof(num1), sizeof(num2), sizeof(num3));
* 최대, 최솟값 표현
- #include <float.h>
: 실수 자료형의 양수 최솟값, 최댓값이 정의된 헤더 파일
float num1 = FLT_MIN;
float num2 = FLT_MAX;
double num3 = DBL_MAX;
double num4 = DBL_MIN;
long double num5 = LDBL_MIN;
long double num6 = LDBL_MAX;
printf("%.5f %.2f", num1, num2);
printf("%e %e", num3, num4);
printf("%Le %Le", num5, num6);
* %.5f는 소숫점 5번째 이하 자릿수를 출력한다는 의미
* %e, %Le는 지수 표기법으로 출력
ex) 2.225074e-308
정리
1. 변수 선언
- 자료형 변수이름 형식으로 선언 한다.
2. 변수에 선언과 값 저장
- int num1
- num1 = 10;
3. 변수 선언 및 초기화(값 저장)
- int num1 = 10;
4. 자료형 크기 구하기
sizeof(int); // 자료형 자체의 크기를 구할 때
int num1;
sizeof(num1); // ( )를 지정하는 방법
sizeof num1; // ( ) 없이 표현식으로 지정하는 방법
5. 정수 자료형의 오버플로우와 언더플로우
- signed 자료형의 오버플로우 발생 시 최솟값(음수)부터 다시 시작, 언더플로우가 발생하면 최댓값(양수)부터 점점 작아진다.
- unsigned 오버플로우가 발생하면 0부터 다시 시작, 언더플로우가 발생하면 최댓값부터 점점 작아진다.
6. limits.h에 정의된 정수 자료형의 최솟값과 최댓값
7. stdint.h에 정의된 정수 자료형의 최솟값과 최댓값
8. 지수 표기법
- 2.1e+3: 2100
- 2.1e-2: 0.021
9. 지수 표기법과 부동소수점
- 지수 표기법은 실수를 소스 코드에 표기하거나 화면에 출력하는 방법
- 부동소수점은 실수를 메모리 또는 디스크에 저장하는 방식
10. 실수 자료형의 오버플로우와 언더플로우
- 실수 자료형은 오버플로우가 발생하면 inf(무한대)가 되며 언더플로우가 발생 시 0이 된다.
11. float.h에 정의된 최솟값과 최댓값
12. 숫자 서식 지정자
- %d
: 부호있는 정수
- %ld
: 부호있는 long 정수
- %lld
: 부호있는 long long 정수
- %u
: 부호 없는 정수
- %lu
: 부호 없는 long 정수
- %llu
: 부호 없는 long long 정수
- %f
: float, double형 실수
- %Lf
: long double형 실수
- %e
: float, double형 실수를 지수 표기법으로 출력
- %Le
: long double형 실수를 지수 표기법으로 출력
'Basic > C' 카테고리의 다른 글
05. C언어 기초 보기5 (0) | 2016.08.30 |
---|---|
04. C언어 기초 보기4 (0) | 2016.08.29 |
03. C언어 기초 보기3 (0) | 2016.08.29 |
02. C언어 기초 보기 2 (2) | 2016.08.29 |
참고 사이트 (0) | 2016.06.18 |