집 >백엔드 개발 >C#.Net 튜토리얼 >putchar()의 기능은 무엇입니까?
putchar()의 기능은 터미널에 문자를 출력하는 것입니다. putchar()는 "putchar(char)" 구문을 사용하는 출력 함수입니다. char 매개변수(부호 없는 문자)로 지정된 문자를 표준 출력 stdout에 쓸 수 있습니다. putchar() 함수의 출력은 문자, 0~127(0~127 포함) 사이의 10진수 정수 또는 char로 정의된 문자 변수일 수 있습니다.
이 튜토리얼의 운영 환경: Windows 7 시스템, c99 버전, Dell G3 컴퓨터.
putchar()는 C 언어의 함수로 터미널에 문자를 출력하는 기능입니다.
putchar() 함수는 C 표준 라이브러리
구문 구조는 다음과 같습니다.
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('\n') ; }
결과는 분명히 문제가 없습니다.
하지만 지금 할당된 값이 음수라면 어떻게 될까요? 예를 들어,
#include<stdio.h>void main( ) { int a = -4646; //将-4646值赋给变量a int b = -2; //将-2值赋给变量b putchar(a) ; //输出变量a的值 putchar('\n') ; putchar(b) ; //输出变量b的值 putchar('\n') ; }
코드에서는 컴파일이 정상이고 결과가 출력될 수 있지만 출력 결과가 모두 비어 있음을 발견했습니다. 이유는 무엇입니까?
또 다른 상황이 있습니다. 할당된 값이 255보다 크면 어떻게 되나요? 코드는 다음과 같습니다.
#include<stdio.h>void main( ) { int a = 592; //将592值赋给变量a int b = 267; //将267值赋给变量b putchar(a) ; //输出变量a的值 putchar('\n') ; putchar(b) ; //输出变量b的值 putchar('\n') ; }
실행 결과는
결과를 보면 할당된 값이 char형 데이터로 잘려져 하위 8비트만 가져오는 것을 확인할 수 있습니다.
이 예제에서 putchar() 함수는 출력할 문자의 실제 범위를 확인하지 않습니다.
결론:
사용시 출력변수의 범위가 한 문자 범위 이내인지 주의가 필요합니다. 반드시 발생합니다.
추천: "c 언어 튜토리얼"
위 내용은 putchar()의 기능은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!