C 언어의 putchar 함수

목차:

        Putchar 함수 소개:

        빌드 환경:

        기능 프로토타입:

        putchar 함수를 설명해보세요:

        Putchar의 반환 값:

        요약하다:


Putchar 함수 소개:

putchar 함수는 전체 C 언어에서 거의 잘 알려지지 않았으며 프로그래머들에 의해 무관심하게 취급되는 경우가 많습니다. 왜? 이유는 간단해요! 그 기능은 단지 하나의 문자를 출력하는 것이기 때문입니다. 하지만 독자들이 더 많은 기능을 축적할 수 있도록 이 기능에 대해 이야기하기로 결정했습니다.

빌드 환경:

putchar 함수의 헤더 파일은 표준 입출력 헤더 파일(stdio.h)로, 이 함수를 사용하기 위해서는 반드시 이 헤더 파일을 포함시켜야 하는데, C 언어에서는 #include 전처리를 사용하여 헤더 파일을 포함시킨다.

#include<stdio.h>

C 언어는 함수형 언어이므로 프로그램 항목도 함수입니다. 따라서 헤더 파일을 포함시킨 후 프로그램의 입력 함수인 메인 함수를 직접 작성해야 하며, 메인 함수의 데이터 유형은 정수(int 유형)입니다. 이어서 함수에는 매개변수가 필요합니다.메인 함수 뒤의 "()"에 함수의 형식 매개변수(형식 매개변수)를 작성해야 합니다. 그러나 우리가 만든 함수에는 매개변수가 없으므로 매개변수에 하나씩 작성하면 됩니다. "void" 키워드는 우리 함수에 매개변수가 필요하지 않지만, 메인 함수에 "void" 키워드를 쓸 수 없으며 표현 효과도 동일하다는 의미입니다. 우리는 이러한 방법 중 하나를 사용할 수 있습니다. 함수에는 함수 본문이 있어야 합니다. 그런 다음 함수의 함수 본문을 나타내기 위해 "{}" 쌍을 작성합니다. 이렇게 함수에 대한 입구가 빌드되었습니다. 이것이 또한 가장 기본적인 함수 빌드입니다. 다음과 같이:

#include<stdio.h>

int main(void)
{


    
}

또 다른 점은 함수가 값을 반환해야 한다는 것입니다(void 유형 제외). 어떤 값을 반환할지 결정하는 것은 우리의 몫입니다. 여기서는 기본적으로 0을 반환합니다. 그러나 일부 컴파일러에서는 기본 메서드의 반환 값이 선택 사항입니다. 하지만 엄밀히 말하면 main 함수 내에서 값을 반환해야 하는데, C/C++에서는 return 문을 사용하여 값을 반환합니다.

​#include<stdio.h>

int main(void)
{


    return 0;    
}

기능 프로토타입:

이제 putchar 함수를 즐겁게 사용할 수 있습니다. 먼저 putchar 함수의 매개변수 프로토타입을 살펴보겠습니다. 함수의 매개변수 프로토타입을 아는 한 매개변수를 올바르게 전달하고 함수를 올바르게 사용할 수 있기 때문입니다. VS2022에서는 마우스 커서를 이 함수 위에 직접 놓으면 함수 프로토타입을 쉽게 볼 수 있습니다. 

우리는 정수 값을 putcahr 함수에 전달해야 한다는 것을 알았습니다. 이 함수는 정수를 문자 유형으로 변환한 다음 콘솔에 출력합니다. 또한 이 함수의 데이터 타입이 int_cdecl이라는 것을 알아냈는데, 이는 이 함수가 반환 값을 갖는다는 것을 의미하며, 실제로 이 반환 값은 putchar 매개변수에서 정수로 변환된 값을 반환하므로 데이터 타입은 상관하지 않습니다. 먼저 이 함수를 실행해 보겠습니다. putchar 함수를 사용하여 문자를 출력합니다.

putchar 함수를 설명해보세요:

#include<stdio.h>

int main(void)
{
    putchar(65);

    return 0;
}

putchar 함수에 정수값 65를 쓰면, putcahr 함수는 자동으로 값 65를 해당 값에 해당하는 문자로 변환하여 출력합니다. 문자로 변환하는 인코딩 형식은 ASCLL 인코딩(ASCLL 문자 집합)입니다.ASCLL 인코딩에 대해 잘 모르는 경우 아래 그림을 참조하십시오.

putchar 매개변수에서 값을 찾고 이 값에 해당하는 문자를 찾으려고 합니다. 이 문자가 "A"라는 것을 찾는 것은 어렵지 않습니다. 또한 ASCLL 문자 세트에는 키보드에 있는 모든 문자가 포함되어 있으며 각 문자에는 해당 값이 있고 각 값에는 해당 문자가 있음을 발견했습니다. 예: 66 ASCLL 코드 문자 세트에서 이 값의 해당 문자는 "B"이고 ASCLL 코드 문자 세트에서 67의 해당 문자는 "C"입니다.

위 프로그램의 출력을 살펴보겠습니다.

출력 결과: A

이는 우리의 결론이 정확하다는 것을 증명하며, putchar 함수는 이 함수에 해당하는 문자를 콘솔에 출력합니다.

그런데 C 언어의 putchar 함수가 그렇게 간단하다고 생각하시나요? 아니, 아니! 또한 매개변수가 문자 유형인 문자를 출력할 수도 있습니다. 다음 예를 살펴보겠습니다.

#include<stdio.h>

int main(void)
{
    putchar('A');

    return 0;
}

위에서 언급했듯이 putchar 함수의 매개변수 프로토타입에는 정수를 채워야 하지만 실제로 문자 유형도 정수 유형이므로 putchar의 매개변수 목록에 문자 유형 매개변수를 채울 수도 있습니다. 코드로 돌아가서 이제 putchar 함수의 매개변수에 문자가 있습니다. 이 문자는 "A"입니다(C 언어에서는 문자가 작은따옴표로 묶입니다). 위 코드를 직접 실행해 보면 출력 결과는 위와 같으며, 출력 결과 역시 문자 "A" 입니다.

출력 결과: A

Putchar의 반환 값:

다음으로 putchar 함수의 반환 값을 설명할 차례인데, 변수를 사용하여 putchar 함수의 반환 값을 받아 이 변수를 정수 형태로 출력해 보겠습니다.

#include<stdio.h>

int main(void)
{
    int sum = 0;

    sum = putchar('A');
    printf("%d",sum);

    return 0;
}

기본값이 0인 "sum"이라는 정수 변수를 만든 다음 putchar 함수를 사용하여 문자를 출력하고 이 변수를 사용하여 반환 값을 받았습니다. 그런 다음 printf 함수를 사용하여 이 변수를 정수 형식으로 출력합니다. 이 프로그램의 출력을 살펴보겠습니다.

출력 결과: A65

출력결과의 문자 "A"는 우리가 putchar 함수를 이용하여 출력한 것이고, 다음 65는 putchar 함수의 반환값을 받는 변수가 출력한 결과이다. 이 합계의 값이 문자 A의 ASCLL 코드 값임을 아는 것은 어렵지 않습니다. 따라서 putchar 함수의 반환 값은 매개변수의 ASCLL 코드 값입니다.

요약하다:

putchar 함수의 사용법을 배웠습니다. 이 함수가 매개변수를 문자로 변환하여 콘솔에 출력한다는 것을 알았습니다. 또한 putchar 함수의 반환값도 이해했습니다. 반환값은 매개변수를 숫자값으로 변환하는 것입니다. 그리고 가장 중요한 점은 putchar 함수의 헤더 파일이 표준 입출력 헤더 파일(stdio.h)이라는 점인데, 이 헤더 파일이 없으면 putchar 함수를 정상적으로 사용할 수 없다.

Guess you like

Origin blog.csdn.net/m0_68824353/article/details/126000670
Recommended