함수란?
특정 작업(기능)을 수행하도록 설계된 독립적인 프로그램
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
'KNOU > 요약정리' 카테고리의 다른 글
[C 프로그래밍] 함수 (0) | 2023.05.10 |
---|---|
[C 프로그래밍] 제어문(선택, 반복, 기타) (0) | 2023.05.10 |
[C 프로그래밍] 자료형과 선행처리기 (0) | 2023.05.10 |
[C 프로그래밍] C언어의 정의 (0) | 2023.05.10 |
[멀티미디어시스템] 멀티미디어의 미래 (0) | 2022.12.09 |
댓글