>백엔드 개발 >C#.Net 튜토리얼 >putchar()의 기능은 무엇입니까?

putchar()의 기능은 무엇입니까?

青灯夜游
青灯夜游원래의
2023-01-11 14:44:2118267검색

putchar()의 기능은 터미널에 문자를 출력하는 것입니다. putchar()는 "putchar(char)" 구문을 사용하는 출력 함수입니다. char 매개변수(부호 없는 문자)로 지정된 문자를 표준 출력 stdout에 쓸 수 있습니다. putchar() 함수의 출력은 문자, 0~127(0~127 포함) 사이의 10진수 정수 또는 char로 정의된 문자 변수일 수 있습니다.

putchar()의 기능은 무엇입니까?

이 튜토리얼의 운영 환경: Windows 7 시스템, c99 버전, Dell G3 컴퓨터.

putchar()는 C 언어의 함수로 터미널에 문자를 출력하는 기능입니다.

putchar() 함수는 C 표준 라이브러리 에 포함되어 있습니다. 출력은 문자, 0~127(0~127 포함) 사이의 10진수 정수 또는 char로 정의된 문자 변수일 수 있습니다.

구문 구조는 다음과 같습니다.

int putchar(int char)

char 매개변수(부호 없는 문자)로 지정된 문자는 표준 출력 stdout에 기록될 수 있습니다.

매개변수:

  • char -- 작성할 문자입니다. 문자는 해당 int 값과 함께 전달됩니다.

반환 값

  • 이 함수는 오류가 발생하면 작성된 문자를 int 또는 EOF로 캐스팅된 부호 없는 문자로 반환합니다.

Explanation

  • 이 함수는 지정된 표현식의 값에 해당하는 문자를 표준 출력 터미널에 출력합니다. 표현식은 문자 유형 또는 정수 유형일 수 있으며 한 번에 한 문자만 출력할 수 있습니다. 예를 들어, "putchar('#')"는 "#" 문자를 출력합니다.

putchar() 함수 사용 시

putchar() 함수는 char 형식의 데이터만 출력할 수 있나요? 그런 의문을 품고 환경에 대한 검증을 진행했는데, 검증 결과가 꽤 흥미로워서 공유해 보고자 합니다.

변수 a를 정의하고 0부터 255까지의 값을 할당하면 다음 코드와 같이 분명히 문제가 없습니다.

#include<stdio.h>void main( )
{     int a = 0;  //将0值赋给变量a
     int b = 255;  //将255值赋给变量b
     putchar(a) ; //输出变量a的值
     putchar(b) ; //输出变量b的值
     putchar(&#39;\n&#39;) ;
}

결과는 분명히 문제가 없습니다.

하지만 지금 할당된 값이 음수라면 어떻게 될까요? 예를 들어,

#include<stdio.h>void main( )
{     int a = -4646;  //将-4646值赋给变量a
     int b = -2;  //将-2值赋给变量b
     putchar(a) ; //输出变量a的值
     putchar(&#39;\n&#39;) ;     putchar(b) ; //输出变量b的值
     putchar(&#39;\n&#39;) ;
}

코드에서는 컴파일이 정상이고 결과가 출력될 수 있지만 출력 결과가 모두 비어 있음을 발견했습니다. 이유는 무엇입니까?

또 다른 상황이 있습니다. 할당된 값이 255보다 크면 어떻게 되나요? 코드는 다음과 같습니다.

#include<stdio.h>void main( )
{     int a = 592;  //将592值赋给变量a
     int b = 267;  //将267值赋给变量b
     putchar(a) ; //输出变量a的值
     putchar(&#39;\n&#39;) ;     putchar(b) ; //输出变量b的值
     putchar(&#39;\n&#39;) ;
}

실행 결과는

putchar()의 기능은 무엇입니까?

결과를 보면 할당된 값이 char형 데이터로 잘려져 하위 8비트만 가져오는 것을 확인할 수 있습니다.

이 예제에서 putchar() 함수는 출력할 문자의 실제 범위를 확인하지 않습니다.

결론:

사용시 출력변수의 범위가 한 문자 범위 이내인지 주의가 필요합니다. 반드시 발생합니다.

추천: "c 언어 튜토리얼"

위 내용은 putchar()의 기능은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.