링크 ux C 인쇄 오류 정보 및 표준 입 출력 상세 설명

3458 단어 linux오류 메시지
Linux 는 strerror 와 perror 함 수 를 사용 하여 응답 하 는 오류 정 보 를 인쇄 합 니 다.이 두 함수 의 표준 호출 형식 은 다음 과 같 습 니 다.

#include<string.h>
char *strerror(int errnum)
#include<stdio.h>
void perror(const char *msg)
strerror 함수 의 반환 값 은 메시지 문자열 을 가리 키 는 지침 입 니 다.이 메시지 문자열 은 오류 메시지 문자열 입 니 다.
perror 함수 가 값 을 되 돌려 주지 않 았 습 니 다.출력 은 다음 과 같 습 니 다.
"msg 포인터 가 가리 키 는 문자열"+":"+errno+"리 턴 줄 바 꾸 기"

#include<stdio.h>
#include<string.h>
#include<errno.h>
int main(int argc, char *argv[])
{
  printf("EACCES:%s
", strerror(EACCES));// errno = EHOSTDOWN;//EHOSTDOWN perror(argv[0]); return 0; }

표준 입 출력 함수
표준 출력 함수
printf 함 수 는 포맷 된 데 이 터 를 출력 하 는 데 사 용 됩 니 다.표준 호출 형식 은 다음 과 같 습 니 다.

#include<stdin.h>
printf(const char *format, …);
그 매개 변 수 는 format 입 니 다.문자,문자 시퀀스,형식 설명 을 포함 하 는 문자열 입 니 다.그 중에서 문자 부분 과 문자 시퀀스 는 순서대로 출력 되 고 형식 설명 은'%'로 시작 합 니 다.형식 설명 은 같은 번호 데 이 터 를 형식 설명 에 따라 변환 하고 출력 합 니 다.
printf 함수 의 형식 설명 구 조 는%flags 입 니 다.width.precicion_{b|B|l|L}_type
type:매개 변 수 는 문자열,문자,숫자 또는 포인터 문자 임 을 설명 합 니 다.
printf 함수 type 인자
type
출력 결과
D
기호 10 진수
U
부호 없 는 십 진수
O
부호 없 는 8 진수
x
기호 없 는 16 진수,소문 자 사용
X
기호 없 는 16 진수,대문자 사용
f
ddd.ddd 의 부동 소수점
e
[-]ddde+dd 의 부동 소수점 형식
E
[-]ddE+dd 의 부동 소수점 형식
g
f 또는 e 중 비교적 적합 한 형식의 부동 소수점 을 사용 합 니 다.
G
f 또는 E 중 적합 한 형식의 부동 소수점 을 사용 합 니 다.
c
단일 문자 상수
s
문자열 상수
p
포인터
n
출력 은 없 지만 다음 매개 변수 가 가리 키 는 정수 에 문자열 을 기록 합 니 다.
%
문자
b,B,l,L 은 type 전에 정형 d,i,u,o,x,X 의 char 또는 long 변환 을 설명 합 니 다.
플래그 는 로고 입 니 다.
printf 함수 flags 파라미터
flags
역할.
-
왼쪽 정렬
+
기호 가 있 으 면 수 치 는 항상 플러스 와 마이너스 로 시작한다.
스페이스 바
숫자 는 항상 기호 나 빈 칸 으로 시작한다.
*
소홀히 하 다
width 는 도 메 인 너비 입 니 다.
precision 정밀도,서로 다른 유형의 의미 에 따라 결말 이나 반올림 을 일 으 킬 수 있 습 니 다.
printf 함수 의 precision 정밀도
데이터 형식
설명 하 다.
d,u,o,x,X
출력 숫자의 최소 비트,출력 숫자 가 초과 되 어도 끝 이 끊 어 지지 않 습 니 다.왼쪽 을 초과 하면 0 을 채 웁 니 다.
f,e,E
출력 숫자의 작은 숫자,마지막 은 반올림 입 니 다.
g,G
출력 숫자의 유효 비트
c,p
영향 이 없다
s
출력 문자 의 최대 문자 수,초과 부분 은 표시 되 지 않 습 니 다.
표준 입력 함수
scanf 함 수 는 사용자 가 프로그램 에 데 이 터 를 입력 하 는 데 사 용 됩 니 다.호출 형식 은 다음 과 같 습 니 다.

#include<stdin.h>
scanf(const char *format,...)
예시:

#include<stdio.h>
int main(int argc,char *argv[])
{
  char str[30];
  printf("       
"); scanf("%s", str);// printf("str=%s
",str);// int a = -128; printf("%d
", a);// printf("%u
", a);// int b = 10; printf("%x
", b);// 16 , printf("%X
", b);// 16 , float c = 1.221121; printf("%f
", c);// printf("%-.3f
", c);// 3, return 0;

읽 어 주 셔 서 감사합니다. 여러분 에 게 도움 이 되 기 를 바 랍 니 다.본 사이트 에 대한 여러분 의 지지 에 감 사 드 립 니 다!

좋은 웹페이지 즐겨찾기