본문으로 바로가기

[D+3] C언어 소개 (2)

category 해킹&보안/C언어 2017. 2. 8. 19:47
336x280(권장), 300x250(권장), 250x250, 200x200 크기의 광고 코드만 넣을 수 있습니다.

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&section=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