etc
posted by Junction 2012. 4. 3. 11:12

출력함수
프로그램 내부의 데이타를 표준 출력 장치(화면)로 출력시키기 위한 라이브러리 함수로서 
printf(), putch(), put()가 있다.

printf()함수
printf( "제어부", 출력 매개 변수 );
변환문자

 변환 문자

기   능 

%d 

부호 있는 10진수 정수형으로 변환 

%u 

부호 없는 10진수 정수형으로 변환 

%f 

부호 있는 10진수 실수형으로 변환 

%e 

부호 없는 10진수 실수형으로 변환 

%g 

e와  f중 짧은 형으로 변환 

%o 

부호 없는 8진수 정수형으로 변환 

%x 

부호 없는 16진수 정수형으로 변환 

%c 

문자형으로 변환 

%s 

문자열 형으로 변환 


전체 자릿수 지정을 위한 기호

 기호

기능 

+
-
0
숫자
숫자 

데이타의 부호를 표시
데이타를 왼쪽에 맞추어 정렬
왼쪽 빈칸을 '0'으로 채움
전체 자릿수
소수점 이하 자릿수

ESCAPE문자열의 기능

ESCAPE문자열 

 기능

\n
\t
\b
\\ 

다음 줄의 처음으로 커서 이동
탭 크기만큼 커서 이동
앞 문자를 지우고 그곳으로 커서 이동
'\'자체를 출력


putch()함수
putch() 함수는 프로그램 내부에서 한 개의 문자 데이타를 표준 출력 장치로 출력하는 기능을 제공하는 함수이다.

puts()함수
puts() 함수는 프로그램 내부에서 한 개의 문자열 데이타를 표준 출력 장치로 출력하는 기능을 제공하는 함수이다.


입력 함수

표준 입력 장치(키보드)로부터 데이타를 프로그램 내부로 입력시키기 위한 라이브러리 함수로서 
scanf(), getch(), gets()가 있다.

scanf() 함수
scanf() 함수는 표준 입력 장치(키보드)로부터 데이타를 주어진 형태( formatted form)로 변환하여 프로그램 내부로 입력시키는 기능을 제공하는 함수이다.
scanf( "제어부", 입력 매개 변수 );

getch() 함수
getch() 함수는 표준 입력 장치로부터 한 개의 문자 데이타를 입력하는 기능을 제공하는 함수이다.

gets() 함수
gets() 함수는 표준 입력 장치로부터 한 줄의 문자열 데이타를 입력하는 기능을 제공하는 함수이다.
즉 EnterKey 가 입력될 때까지 문자열 데이타를 읽어들인다.

'etc' 카테고리의 다른 글

나에게..  (0) 2012.04.16
제어문 ( Control Statement )  (0) 2012.04.04
연산자 ( Operator )  (0) 2012.04.02
변수 ( Variable )  (0) 2012.03.27
상수 ( Constant )  (0) 2012.03.26
etc
posted by Junction 2012. 4. 2. 11:21


모든 연산(operation)은 연산자(operator)와 피연산자(operand)로 구성되며 일반 적으로 하나의 연산자와 두 개의 피연산자로 구성되는 이항 연산이 보통이다.
C언어에서 연산자는 기본적으로 산술 연산자, 관계연산자, 논리 연산자가 있으며 특벽히 다른 언어에서 볼 수 없는 단항 연산자 혹은 삼항 연산자 등 다양한 연산자가 있다.

산술 연산자( +,-,*,/,% )
산술 연산자에는 사칙연산을 위한 덧셈,(+) 뺄셈(-), 곱셈(*), 나눗셈(/) 연산자와 나머지 값을 구하는 잉여 연산자(%)가 있다.

관계 연산자
관계 연산자는 두 피연산자 사이의 대소 관계를 비교하여 참(true) 혹은 거짓(false)으로 판정하는 연산자로서 다음과 같은 것들이 있다. 판정 결과가 참이면 1, 거짓이면 0의 값을 갖게 된다.
== : 같다.
!=  : 같지 않다.
>  : 크다.
>= : 크거나 같다.
<  : 작다.
<= : 작거나 같다.

논리 연산자
논리 연산자는 두 개의 피연산자 사이 혹은 한 개의 피연산자에 대하여 논리적으로 연산을 해서 참(true)혹은 거짓(false)으로 판정하는 연산자로서 다음과 같은 것들이 있다. 판정 결과가 참이면 1, 거짓이면 0의 값을 갖게 된다.
&& : 바이트 단위의 AND 연산
||  : 바이트 단위의 OR 연산
!    : 바이트 단위의 NOT 연산

기타 연산자
증가 연산자와 감소 연산자(++,--)
증가 연산자와 감소 연산자는 변수의 값에 1을 증가 혹은 감소하여 그 값을 변수에 대입하는 연산자로서 연산자를 변수의 앞과 뒤에 사용할 경우에는 그 의미상에  차이가 있다. 즉, 변수 앞에 연산자를 사용하면 그 변수에 먼저 1을 더하거나 빼게 되며, 변수 뒤에 사용하면 그 변수를 사용한 후 1을 더하거나 빼게 된다.
산술 치환 연산자( +=, -=, *=, /=, %= )
산술 치환 연산자는 산술 연산자와 치환 연산자를 결합시킨 것으로 좌변과 우변의 피산자에 대해 산술 연산을 수행한 후  그 결과값을 좌변의 피연산자에 치환하는 연산자이다.
비트 연산자( &, |, ^, ~, <<, >> )
비트 연산자는 비트 단위로 논리 연산을 수행하는 연산자로서 다음과 같은 것이 있다.
& : 비트 단위의 AND연산
| : 비트 단위의 OR연산
^ : 비트 단위의 XOR연산
~: 비트 단위의 1의 보수
<<: 비트 단위의 왼쪽 이동
>>: 비트 단위의 오른쪽 이동
비트 연산을 수행할 때  다음과 같은 과정으로 진행된다.
1. 이동 연산의 경우 숫자의 부호를 나타내는 가장 왼쪽 비트는 이동되지 않는다.
2. 왼쪽으로 이동(<<)할 경우, 오른쪽 끝의 빈자리는 0으로 채워진다.
3. 오른쪽으로 이동(>>)할 경우, 왼쪽 끝의 빈 자리는 부호와 같은 비트(양수는 0, 음수는 1) 로 채워진다.
삼항 연산자(? : )
삼한 연산자는 세 개의 피연산자를 갖는다. 첫번째 피연산자는 조건을 나타낸다.
만약 이 조건이 참(true)이면 두번째 피연산자를 선택하고, 거짓(false)이면 세번째 피연산자를 선택한다.
콤마 연산자(,)
콤마 연산자는 여러 개의 연산식을 연결하여 하나의 문장으로 사용할 수 있도록 한다. 이때 콤마로 분리된 연산식은 앞에서부터 차례대로 연산되며 이 문장의 결과 값은 마지막 연산의 값이 된다.
sizeof 연산자
sizeof 연산자는 데이타의 크기를 바이트 수로 나타내 주는 연산자이다.

'etc' 카테고리의 다른 글

제어문 ( Control Statement )  (0) 2012.04.04
표준 입출력 함수  (0) 2012.04.03
변수 ( Variable )  (0) 2012.03.27
상수 ( Constant )  (0) 2012.03.26
C프로그래램의 구조  (0) 2012.03.26
etc
posted by Junction 2012. 3. 27. 10:16

변수는 프로그램이 실행되는 동안 에 변할 수 있는 값으로서 기억 장소의 주소를 의미하며 프로그램이 실행되는 과정에서 변수에 상수값이 기억된다. 따라서 프로그램에서 사용되는 모든 변수는 기억될 상수와 동일한 형으로 선언되어야 한다. 이때 그 변수에 기억된 상수값을 참조할 수 있는 범위를 그 변수의 유효 범위라고 한다.

내부 변수와 외부 변수
함수 내부에서 선언된 변수를 내부 변수( internal variable )라고 하며 함수 외부에서 선언된 변수를 외부 변수(  external variable )라고 한다. 내부 변수의 유효 범위는 지역적(local)으로서 그 변수가 선언된 함수 혹은 블록 내부에서만 참조할 수 있지만 외부 변수의 유효 범위는 전역적(global)이기 때문에 프로그램 어느 곳에도 참조할 수 있다. 특별히 다른 화일에 선언된 외부 변수를 참조할 경우와 같은 화일 내에서 아직 선언되지 않은 외부 변수를 참조할 경우에는 반드시 extern 선언자와 함께 선언되어야 한다.

자동 변수
자동 변수란 프로그램이 실행되는 동안 변수가 기억 장소를 함수내에서만 사용되는 변수로 다음과 같은 특징을 갖고 있다.
auto 선언자와 함께 선언되며 생략할 수도 있다.
함수 혹은 블록 내부에서 선언되기 때문에 유효 범위는 지역적이다.
변수에 대한 기억 장소는 선언된 함수 혹은 블록이 실행될 때 스택 영역에 확보되기 때문에 그 함수 혹은 블록의 실행이 끝나면 자동적으로 소멸된다.

정적 변수
정적 변수란 프로그램이 실행되는 동안 변수가 기억 장소에 존재하는 항구적인 변수로 다음과 같은 특징을 갖고 있다.
static 선언자와 함께 선언된다.
유효 범위는 지역적임며 외부 변수를 정적 변수로 선언할 경우 변수의 유효범위가 축소되어 다른 화일에서는 참조할 수 없게 된다.
변수에 대한 기억 장소는 프로그램이 실행될 때 데이타 영역에 확보되기 때문에 프로그램의 실행이 끝날 때에 비로소 소멸된다.
변수를 선언할 때 초기값을 부여하면 프로그램이 실행될 때, 단 한 번만 초기화가 이루어진다.

레지스터 변수
레지스터 변수는 자동 변수와 그 기능은 같으나 단지 제한된 조건내에서 변수의 속도가 빠르게 실행되고, 다음과 같은 특징을 갖고 있다.
register 선언자와 함께 선언된다.
변수에 대한 기억 장소로서 CPU 내부의 레지스터를 사용하기 때문에 처리속도가 빨라진다.
사용할 수 있는 레지스터의 한계를 벗어나면 자동 변수로 간주된다.
레지스터의 크기는 1워드이므로 문자형, 정수형 및 포인터형에만 사용되며 적용 범위는 자동 변수나 함수의 매개 변수로 제한된다.

'etc' 카테고리의 다른 글

표준 입출력 함수  (0) 2012.04.03
연산자 ( Operator )  (0) 2012.04.02
상수 ( Constant )  (0) 2012.03.26
C프로그래램의 구조  (0) 2012.03.26
private file  (0) 2012.03.25