리터럴 상수
프로그램에 사용되는 다양한 종류의 데이터
정수 상수
진수 | 수 범위 | 특징 | 예 |
10진수 | 0~9 | 156 | |
8진수 | 0~7 | 0으로 시작 | 0655 |
16진수 | 0~9,A~F | 0x으로 시작 | 0x5AF |
접미사 L => 정수형 상수를 long형 기억공간 크기(4byte)에 저장
접미사 LL => 정수형 상수를 long long형 기억공간 크기(8byte)에 저장
실수 상수
123.45 -> 1.2345*10^2 -> 1.2345e2
0.012345 -> 1.2345*10^-2 -> 1.2345e-2
접미사 f => 실수형 상수를 float형 4바이트에 저장함
단일 문자 상수
문자를 따옴표로 감싸줌 eg) 'C' 'a' 등
문자는 아스키코드 숫자값으로 변환되어 처리됨
문자열 상수
문자열을 쌍따옴표로 감싸줌 eg) "sunrint" "southkorea" 등
문자열은 단일문자 char의 집합으로 처리됨
문자열의 끝임을 표시하는 null문자가 자동으로 들어감
변수 선언시 유의점
변수 선언시 공통되는 부분은 없앨 것
eg) int a, int b, int c; (x) => int a, b, c; (o)
변수 선언 후 사용할 것이라면 초기화 해주기
eg) int a; printf("%d",a); (x) => int a =10; printf("%d",a); (o)
변수 선언시 왔다갔다 하지 말고 선언과 초기화 묶기
eg) int a; a = 10; int b; b = 20; (x) => int a; int b; a =10; b= 10; (o)
자주쓰는 헤더 파일
stdio.h => 핵심 입력과 출력함수 정의
time.h => 데이터와 시간 처리 함수들을 정의
math.h => 일반적 수학 함수 정의
stdlib.h => 숫자 변환 함수들, 슈도 랜덤 숫자 생성 함수들, 메모리 할당, 프로세스 제어 함수들을 정의
string.h => 문자열 처리 함수 정의
ctype.h => 그들의 타입에 따라 문자들을 분류하거나 대소문자를 전환하는데 사용되는 함수들의 집합을 정의
printf() 함수
주요 서식(format)
- 정수 => %d %o %x %ld
- 실수 => %f %lf %e
- 문자열 => %s
- 문자 => %c
제어문자
- \n => 줄바꾸기
- \t => tab키 만큼 칸을 띄움
- \" "를 출력
- \' '를 출력
- \\ \를 출력
printf("문자열");
printf("변환문자포함 문자열",인수); //1:1 대응, 개수 일치하여야 함, 자료형 일치하여야 함
printf("%[-m.n]변환문자");
- => 출력방행 왼쪽 정렬
m => 전체 자릿수
n => 소수 이하 자릿수(실수형) or 출력할 문자 수(문자열)
scanf()
서식에 맞춰 키보드로 표준입력
scanf("변환문자", &인수); //1:1대응, 개수와 자료형 일치하여야 함
& => 메모리 주소 연산자
'쓰레기통' 카테고리의 다른 글
인공지능과 미래사회 #1 - 인공지능의 개요 (0) | 2021.03.29 |
---|---|
C언어의 기초 #0 (0) | 2021.03.27 |
프로그래밍 실습 과제 - 온라인 수업 (0) | 2021.03.27 |
프로그래밍 실습 과제 - 오프라인 수업 (0) | 2021.03.27 |
파이썬 기초 문법 #1 (0) | 2021.03.26 |