본문 바로가기
KNOU/요약정리

[C 프로그래밍] 입출력 함수와 연산자

by bottlesun 2023. 5. 10.
728x90

함수란?

특정 작업(기능)을 수행하도록 설계된 독립적인 프로그램

C언어에서의 함수

표준 함수 : 언어 자체에서 제공하는 함수

사용자 정의 함수 : 사용자가 정의하여 사용하는 함수

표준 입출력 함수의 종료

표준 출력 함수

함수 설명
printf() 서식 지정자를 사용하여 출력합니다.
putchar() 1개의 문자를 출력합니다.
puts() 화면에 문자열을 출력

표준 입력 함수

함수 설명
scanf() 키보드를 통해 여로 종류의 자료를 입력받음
getchar() 키보드로 입력받은 문자를 1개 출력
gets() 키보드를 통해 문자열을 입력받음

출력 양식 변환기호표

출력 양식 변환 기호 자료형  설명
%d int 10진수로 부호 있는 정수를 출력합니다.
%u unsigned int 10진수로 부호 없는 정수를 출력합니다.
%f double 부동 소수점을 출력합니다.
%e double 지수 표기법으로 부동 소수점을 출력합니다.
%c char 문자를 출력합니다.
%s char* NULL로 끝나는 문자열을 출력합니다.
%o unsigned int 8진수로 정수를 출력합니다.
%x unsigned int 16진수로 정수를 출력합니다. (소문자로)

연산자

임의의 자료에 대한 각종 연산을 수행하도록 하는 기호

산술연산자

이항 연산자와 단항 연산자가 있으며, 산술처리를 수행하는 연산자

이항 → 두개 이상의 자료 ex) 1 + 1

단항 → 한개의 자료 ex) 1 ++

연산자 설명
+ 덧셈 연산을 수행합니다.
- 뺄셈 연산을 수행합니다.
* 곱셈 연산을 수행합니다.
/ 나눗셈 연산을 수행합니다.
% 나머지 연산을 수행합니다.

관계연산자

피 연산자에 대한 대 소 관계를 비교하는 연산자

연산자 설명
== 좌항과 우항이 같은 경우 참을 반환합니다.
!= 좌항과 우항이 다른 경우 참을 반환합니다.
> 좌항이 우항보다 큰 경우 참을 반환합니다.
>= 좌항이 우항보다 크거나 같은 경우 참을 반환합니다.
< 좌항이 우항보다 작은 경우 참을 반환합니다.
<= 좌항이 우항보다 작거나 같은 경우 참을 반환합니다.

대입연산자

“=” 를 사용하여, 연산자의 오른쪽을 왼쪽에 대입하는데 사용

연산자 설명
= 좌항에 우항의 값을 대입합니다.
+= 좌항의 값에 우항의 값을 더한 후, 그 결과를 다시 좌항에 대입합니다.
-= 좌항의 값에서 우항의 값을 뺀 후, 그 결과를 다시 좌항에 대입합니다.
*= 좌항의 값에 우항의 값을 곱한 후, 그 결과를 다시 좌항에 대입합니다.
/= 좌항의 값에서 우항의 값을 나눈 후, 그 결과를 다시 좌항에 대입합니다.
%= 좌항의 값을 우항으로 나눈 나머지를 구한 후, 그 결과를 다시 좌항에 대입합니다.
<<= 좌항의 값을 우항으로 시프트한 후, 그 결과를 다시 좌항에 대입합니다.
>>= 좌항의 값을 우항으로 시프트한 후, 그 결과를 다시 좌항에 대입합니다.
&= 좌항의 값과 우항의 값을 비트 AND 연산한 후, 그 결과를 다시 좌항에 대입합니다.
^= 좌항의 값과 우항의 값을 비트 XOR 연산한 후, 그 결과를 다시 좌항에 대입합니다.
  =

논리연산자

피 연산자에 대한 논리연산 을 수행하는 연산자

연산자 설명
&& 논리곱(AND) 연산을 수행합니다. 둘 다 참인 경우에만 참을 반환합니다.
|| 논리합(OR) 연산을 수행합니다. 둘 중 하나라도 참이면 참을 반환합니다.
! 논리부정(NOT) 연산을 수행합니다. 참을 거짓으로, 거짓을 참으로 변환합니다.

조건연산자

주어진 조건의 만족여부에 따라 지정된 수식을 수행하는 연산자

연산자 설명
?: 조건 연산자는 조건문의 결과에 따라 값을 선택하는데 사용됩니다. 문법은 다음과 같습니다. 조건식 ? 참일 때 반환할 값 : 거짓일 때 반환할 값

비트연산자

수치를 2진수로 변환하여 비트 단위의 연산을 수행하는 연산자

연산자 설명
& 비트 AND 연산을 수행합니다. 두 비트가 모두 1이면 1을 반환합니다.
| 비트 OR 연산을 수행합니다. 두 비트 중 하나라도 1이면 1을 반환합니다.
^ 비트 XOR 연산을 수행합니다. 두 비트가 다르면 1을 반환합니다.
~ 비트 NOT 연산을 수행합니다. 모든 비트를 반전시킵니다.
<< 좌항의 비트를 우항의 값만큼 왼쪽으로 시프트합니다.
>> 좌항의 비트를 우항의 값만큼 오른쪽으로 시프트합니다.

기타연산자

연산자 설명
sizeof() 지정된 자료형 또는 변수의 크기를 반환합니다. 예를 들어, sizeof(int)는 int 자료형의 크기를 반환합니다.
& 변수의 주소를 반환합니다. 예를 들어, &a는 변수 a의 주소를 반환합니다.
* 포인터 변수를 선언할 때 사용되며, 해당 변수가 가리키는 메모리 위치의 값을 참조합니다. 예를 들어, int *ptr; 와 같이 포인터 변수를 선언하면, *ptr은 해당 포인터가 가리키는 int형 변수의 값을 참조합니다.
cast (형변환) 지정한 자료형을 다른 자료형으로 강제로 바꿔준다.
728x90

댓글