2) 변수
▣ 변수
- 프로그램에서 사용되는 데이터가 저장되는 공간
- 데이터가 변할 수 있는 공간 (↔ 상수)
- 사용되기 이전에 반드시 선언되어야만 함.
▣ 기본 자료형
[출처 : http://blog.naver.com/rlandwnd555/220172637816]
- 각 자료형 앞에 unsigned 라는 키워드가 붙으면 부호가 없는 자료형이 됨.
- char : 문자
☞ 아스키코드(ASCII)가 표준 코드 체계였으나 한국어와 같은 다른 나라의 언어를 표하기에는 1바이트(8비트)로는 역부족이어서
유니코드(unicode)라는 2바이트의 새로은 코드 체계가 나옴.
☞ 아래 표는 아스키코드 표. => 0 (null), 8 (backspace), 10 (LF), 13 (CR), 32 (space)은 대략적으로 알아둘 것.
[출처 : http://blog.naver.com/psychoria/40107957370]
- 대부분 정수형에서는 int, 실수형에서는 double을 많이 사용함.
▣ 변수 선언
- 변수명 제한 (변수명 뿐만 아닌 사용자가 붙이는 이름은 모두 제약 사항이 존재)
☞ 숫자, 알파벳 사용 가능. 그러나 숫자가 맨 앞에 올 수 없음. => 알파벳 대소문자는 구분해서 사용.
☞ 특수 문자는 사용 불가능. ( _ 만 허용)
☞ 공백이 존재할 수 없음.
☞ 키워드(예약어)는 사용 불가능.
- 키워드 : C언어 상에서 미리 약속되어 있는 단어.
[출처 : http://www.finallygot.com/2016/02/what-are-keywords-and-identifiers-in-c-language.html]
▣ 변수 선언의 예
#include <stdio.h> int main() { int value; char 3value; int do; char _string; char str 123; return 0; }
- 5줄 : O
- 6줄 : X => 숫자가 변수 이름의 제일 앞에 올 수 없음.
- 7줄 : X => 키워드 do를 변수이름으로 쓸 수 없음.
- 8줄 : O
- 9줄 : X => 변수이름에 공백이 있을 수 없음.
3) 표준 라이브러리(Library)
- C언어에서 입/출력 기능은 C언어 자체의 기능이 아님.
- 개발 Tool 회사에서 제공하는 Library 함수가 Library.
- stdio.h 파일에 표준 library 선언. => stdio : standard input / output (studio가 아님에 주의하자)
4) 표준 출력 함수
- 대부분 리턴값을 신경쓰지 않음. 알아서 화면에 출력이 되니까.
▣ puts
- 함수 원형 : int puts(const char * string);
ex) puts("문자열");
- 기능 : 입력된 문자열을 출력하고 개행함.
#include <stdio.h> int main() { puts("Hello~"); puts("Everyone!"); return 0; }
- 실행화면
▣ printf
- 함수 원형 : int printf(const char * format, ... );
ex) printf("문자열 %d", num);
- 기능 : 입력된 인자값을 출력. 포맷에 맞게 출력해줌.
#include <stdio.h> int main() { int num1 = 20; int num2 = 30; printf("Hello~"); printf("Everyone!"); printf("num1 = %d\n", num1); printf("num2 = %d\n", num2); return 0; }
- 실행화면
- 11, 12줄에 사용된 %d 는 서식문자라고 하며 가변되는 값을 표현하기 위하여 %와 함께 사용하도록 약속됨.
- 서식문자의 종류
- %c 문자
- %C %c
- %s 문자열
- %p 포인터값 16진수
- %d 10진수 부호있는 정수
- %i %d
- %u 10진수 부호없는 정수
- %f 부동소수점 실수 소수 표현 무한수를 표현할 때 소문자 표현
- %F %f 무한수를 표현할 때 대문자 표현
- %e 부동소수점 실수 지수 표현
- %E %e e 대신 E 로 출력
- %g 크기가 작으면 %f, 크기가 크면 %e
- %G 크기가 작으면 %f, 크기가 크면 %E
- %x 16진수 정수 소문자 0 ~ 9,a,b,c,d,e,f
- %X 16진수 정수 대문자 0 ~ 9,A,B,C,D,E,F
- %o 8진수 정수
- %n Print nothing, but write number of characters successfully written so far into an integer pointer parameter.
- %% % 출력
[출처 : http://kin.naver.com/qna/detail.nhn?d1id=1&dirId=1040101&docId=74725358&qb=JWQgJXM=&enc=utf8§ion=kin&rank=2&search_sort=0&spq=1]
i2sec 대구지점 23기 수료생.
'해킹&보안 > C언어' 카테고리의 다른 글
[D+8] C언어 기초 (2) (0) | 2017.02.16 |
---|---|
[D+7] C언어 기초 (1) (0) | 2017.02.15 |
[D+5] C언어 소개 (4) (0) | 2017.02.13 |
[D+4] C언어 소개 (3) (0) | 2017.02.09 |
[D+2] C언어 소개 (1) (0) | 2017.02.07 |