C 언어에서 긴 정수의 출력 형식은 "printf("%ld", element);"입니다. 함수에는 입력 및 출력 시 형식 문자열인 매개변수가 있습니다. 입력 및 출력 변수 값을 입력 및 출력해야 하는 경우 해당 형식 문자로 대체해야 합니다. 그 중 "%ld"는 의미합니다. 데이터는 10진수 부호 있는 긴 정수로 입력되거나 출력됩니다.
이 튜토리얼의 운영 환경: Windows 7 시스템, C++17 버전, Dell G3 컴퓨터.
printf에서 긴 정수를 출력하는 방법은 무엇입니까?
저는 gcc -Wall의 검사가 훨씬 더 엄격하다는 말을 항상 들어왔는데, 오늘 보니 정말 그렇습니다. 총 15줄의 간단한 프로그램을 작성했는데, gcc -Wall로 컴파일하면 경고 메시지가 표시됩니다: int format, long int arg. 오랫동안 검색한 결과 문제는 다음과 같습니다. 긴 변수를 출력합니다. 책을 확인해보니 길게 출력할 때 %l을 사용하라고 되어 있었는데 바꿔보니 인식할 수 없는 형식의 문자라고 직접적으로 나오더라구요... 온라인에서 확인해보니 맞네요. 형식은 %ld여야 합니다. . C를 너무 오랫동안 사용해 본 결과 이 말조차 할 수가 없네요... 1. 일반 형식
printf(형식 제어, 출력 목록)
예: printf ("i=% d,ch=%cn",i,ch);
설명:
(1) "형식 제어"는 "변환 제어 문자열"이라고도 하는 이중 아포스트로피로 묶인 문자열로, 두 개를 포함합니다. 유형 정보:
①형식 설명: "%"와 형식 문자로 구성됩니다. 출력 데이터를 지정된 형식으로 변환하여 출력하는 기능입니다.
②일반 문자, 즉 그대로 출력해야 하는 문자입니다.
(2) "출력 목록"은 출력이어야하는 일부 데이터이며, 표현이 될 수있는 일부 데이터입니다. (3) Printf 함수의 일반적인 형태는
~ 매개 변수 2 ~ 매개 변수 n으로 표현 될 수 있습니다. 매개변수 1에 지정된 형식에 따라.
2. 형식 문자(9가지 유형)
(1) d(또는 i) 형식 문자. 10진 정수를 출력하는데 사용되는 용도는 다음과 같습니다.
①%d, 정수 데이터의 실제 길이에 따라 출력합니다.
②%md, m은 지정된 출력 필드의 너비입니다. 데이터 자릿수가 m보다 작으면 왼쪽 끝에 공백이 추가됩니다. m보다 크면 실제 자릿수가 출력됩니다.
③%ld (%mld 도 가능), 장정수 데이터를 출력합니다.
긴 a=123456; 형식: %o, %mo, %lo, %mlo를 모두 사용할 수 있습니다.
(3)x(또는 X) 형식 문자, 16진수 형식으로 정수를 출력합니다. 형식: %x, %mx, %lx, %mlx 모두 허용됩니다.
(4)u 형식 문자, 부호 없는 데이터를 출력하는 데 사용됩니다. 부호 없는 숫자, 10진수 형식으로 출력됩니다. 형식: %u, %mu, %lu가 모두 허용됩니다.
(5)c 형식 문자, 문자를 출력하는 데 사용됩니다. 형식: %c, %mc 모두 허용됩니다.
(6)의 형식 문자로, 문자열을 출력하는 데 사용됩니다. 형식: %s, %ms, %-ms, %m.ns, %-m.ns가 모두 허용됩니다.
(7)f 형식 문자, 실수(단정밀도 및 배정밀도 포함)를 소수 형식으로 출력하는 데 사용됩니다. 형식: %f, %m.nf, %-m.nf를 모두 사용할 수 있습니다.
참고: 단정밀도 실수의 유효 자릿수는 일반적으로 7자리이고 배정밀도 실수는 16자리입니다.
(8)e(또는 E) 형식 문자, 실수를 지수 형식으로 출력합니다. 형식: %e, %m.ne, %-m.ne을 모두 사용할 수 있습니다.
(9) g(또는 G) 형식 문자는 실수를 출력하는 데 사용됩니다. 값의 크기에 따라 f 형식 또는 e 형식(출력 시 너비가 더 작은 형식 선택)을 자동으로 선택합니다.
3. 참고
(1)
제외 (3) 문자 "%"를 출력하려면 "형식 제어" 문자열에 두 개의 연속된 %를 사용해야 합니다. 예:
원하는 경우 문자 "%"를 출력하려면 "형식 제어" 문자열에 두 개의 연속 %를 사용해야 합니다. 예:
printf ("%f%%", 1.0/3);
(4) 형식 문자의 경우 표는 아래 표를 참고해주세요
문자형식
d,i | 이 말했습니다. | 부호 있는 10진수 형식으로 정수 출력(양수는 부호를 출력하지 않음) |
o |
8진수 형식으로 정수 출력(앞에 0이 출력되지 않음) |
|
x , 문자 출력 |
u | |
은 부호 없는 10진수 형식으로 출력됩니다. |
c | |
은 문자 형식으로 출력되며, 한 문자만 출력됩니다. |
| s|
출력 문자열 |
f | |
단정밀도 및 배정밀도 숫자를 소수 형식으로 출력하고, 암시적으로 소수점 6자리를 출력합니다. |
e,E | |
실수를 지수 형식으로 출력합니다 | g,G | |
%f, %e 형식 중 출력 너비가 짧은 형식을 선택하고, 의미 없는 출력은 하지 마세요 0 |
추천 튜토리얼: "C#" |
위 내용은 긴 정수 출력 형식은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!