반환은 하였지만 저장은 하지 않았다.
프로그래밍/C언어
2013. 5. 12. 12:07
C 언어에서는 이런것도 가능합니다. 함수가 값을 반환하였으나, 저장은 하지 않는것을 말입니다.
#include <stdio.h>
int main(void)
{
int num;
printf("12345\n");
num = printf("67890\n");
printf("함수의 반환 값 1 : %d\n", num);
printf("함수의 반환 값 2 : %d\n", printf(Before or After\n"));
return 0;
}
printf("12345\n"); → printf함수의 기능으로 "12345"를 출력하고 개행
num = printf("67890\n"); → printf함수의 기능으로 "67890"을 출력하고 개행후 변수 num에 printf함수에 구성된 문자열 개수만큼을 저장
(Escape Sequence 또한 하나의 개수로 취급)
printf("함수의 반환 값 1 : %d\n", num); → printf함수의 기능으로 "함수의 반환 값 1 : 6"을 출력하고 개행
printf("함수의 반환 값 2 : %d\n", printf("Before or After\n")); → 콤마 연산자가 우선이므로 "Before or After" 출력 후 개행
이후 "함수의 반환 값 2 : 16" 출력 후 개행
'프로그래밍 > C언어' 카테고리의 다른 글
if문 전자계산기 (0) | 2013.09.02 |
---|---|
함수 정의 및 선언과 자동 형 변환의 예 (0) | 2013.05.09 |
논리 연산자 (Logical Operator) (0) | 2013.05.08 |