10진수 | 16진수 |
---|---|
0~9 | 0~9 |
10 | A |
11 | B |
12 | C |
13 | D |
14 | E |
15 | F |
변환
10진수 -> n진수
n진수 -> 10진수
예시1) 2진수를 10진수로 변환
예시2) 16진수롤 10진수로 변환
American Standard Code for Information Interchange
미국 ANSI에서 표준화환 정보교환용 부호체계
영문 키보드로 입력할 수 있는 모든 기호가 할당된 기본적 부호 체계
10진수 | 부호 | 10진수 | 부호 | 10진수 | 부호 |
---|---|---|---|---|---|
0 | NULL | 65 | A | 97 | a |
32 | ' '(space) | 66 | B | 98 | b |
48 | 1 | 67 | C | 99 | c |
49 | 2 | 68 | D | 100 | d |
기본 구조
전처리기(Preprocessor) 개념
전처리기 종류
#include <stdio.h>
#define A 5
자료형(Data Type) 개념
유형 3가지
문자(Character)
정수(Integer)
부동 소수점(Floating Point)
변수(Variable) 개념
변수 선언(Variable Declaration)
자료형 변수명;
, 초기화 O : 자료형 변수명 = 초깃값;
변수 유효범위(Variable Scope)
전역 변수(Global Variable)
#include <stdio.h>
int a = 5; //전역변수
void fn(){
a = a + 3;
}
void main(){
a = a + 5;
fn();
printf("%d", a);
}
지역 변수(Local Variable)
#include <stdio.h>
void main(){
int a = 3, b = 4; // 지역변수
{
int a = 5;
printf("%d %d\n", a, b);
}
printf("%d %d\n", a, b);
}
#include <stdio.h>
void fn(){
static int a = 3;
a = a + 1;
printf("%d\n", a);
}
void main(){
fn();
fn();
}
5️⃣ 표준 입출력 함수
표준 출력 함수(printf)
단순 출력
printf(문자열);
#include <stdio.h>
void main(){
printf("Hello C World");
}
------------------------------
[출력]
Hello C World
\n
: New Line, 커서 다음줄 앞으로 이동(개행)\t
: Tab#include <stdio.h>
void main(){
printf("Hello\tC\nWorld");
}
---------------------------------
[출력]
Hello c
World
포맷스트링을 이용한 변수 출력
유형 | 설명 | 의미 | 설명 |
---|---|---|---|
문자(Character) | %c | Character | 문자 1글자에 대한 형식 |
문자열(String) | %s | String | 문자가 여러 개인 문자열에 대한 형식 |
정수(Integer) | %u | Unsigned Decimal | 부호 없는 10진수 정수 |
'' | %d | Decimal | 10진수 정수 |
'' | %o | Octal | 8진수 정수 |
'' | %x, %X | Hexa Decimal | 16진수 정수(영어 표현 소문자, 영어 표현 대문자) |
부동 소수점(Floating Point) | %e, %E | Exponent | 지수 표기(지수 표현 e, 지수표현 E) |
'' | %f | Floating Point | 10진수 정수 |
'' | %lf | Long Floating Point | 8진수 정수 |
#include <stdio.h>
void main(){
int a=4, c=5;
char b = 'A';
printf("a는 %d, b는 %c입니다.", a, b);
printf("%d", a+c);
}
정렬, 0 채우기, 출력할 공간 확보, 소수점 자릿수 표기 지정
%[-][0][전체자리수].[소수점자리수]스트링
[-]
[0]
[전체자리수]
.[소수점자리수]
#include <stdio.h>
void main(){
float a = 1.234;
int b = 10;
printf("%.2f\n", a);
printf("%5.1f\n", a);
printf("%05.1f\n", a);
printf("%-05.1f\n", a);
printf("%5d\n", b);
printf("%05d\n", b);
printf("%-5d\n", b);
printf("%-05d\n", b);
}
-----------------------------
[출력]
1 . 2 3
1 . 2
0 0 1 . 2
1 . 2
1 0 //오른쪽 정렬
0 0 0 1 0
1 0
1 0
표준 입력 함수(scanf)
#include <stdio.h>
void main(){
int a;
char b;
scanf("%d %c", &a, &b);
printf("a는 %d, b는 %c입니다.", a, b);
}
-------------------------------------------
[입력]
1 B
[출력]
a는 1, b는 B입니다.