(C++) 변수. 출력 형식


변수

다양한 정보를 메모리에 저장하고 동일한 알고리즘을 사용하여 동일한 유형의 정보를 처리할 수 있는 능력이 없으면 컴퓨터가 필요하지 않습니다. 더 재미있는 프로그램을 만들려면 정보를 저장하는 방법을 배워야 합니다. 컴퓨터의 메모리에. 동시에 우리는 어떻게든 컴퓨터의 메모리 셀에 액세스하는 방법을 배워야 합니다. 
인생에서와 마찬가지로 프로그래밍에서도 컴퓨터 메모리의 어떤 부분을 참조하기 위해 이름으로 발생합니다. 이 이름을 사용하여 정보를 읽고 쓸 수 있습니다.
 
변수 는 유형에 해당하는 이름과 일부 값을 저장하는 컴퓨터 메모리의 위치입니다. .

"변수"라는 단어 프로그램 실행 중에 값이 변경될 수 있음을 알려줍니다.  새 변수 값이 저장되면 이전 값이 지워집니다.


컴퓨터의 경우 모든 정보는 메모리에 있는 데이터입니다. 즉, 0과 1의 집합입니다(간단히 말해서 컴퓨터의 모든 정보는 숫자일 뿐이며 동일한 방식으로 처리합니다). 그러나 정수와 분수는 다르게 작동한다는 것을 알고 있습니다. 따라서 각 프로그래밍 언어에는 서로 다른 유형의 데이터가 있으며 서로 다른 방식으로 처리됩니다.

예를 들어
정수 변수 – type int (영어 integer– 정수에서), 메모리에서 4바이트를 차지합니다.
실제 소수 부분을 가질 수 있는 변수(유형 float – 영어 부동 소수점 – 부동 소수점) , 메모리에서 4바이트를 차지하거나 double을 입력하면 8바이트를 차지합니다.
문자 (유형 문자 – 영어 문자– 문자에서), 점유 메모리 1바이트.

프로그램에 변수를 추가해 봅시다.
변수를 사용하기 전에 메모리 공간을 할당하도록 컴퓨터에 지시해야 합니다. 이렇게 하려면 변수를 선언해야 합니다. 즉, 저장할 값 유형을 지정하고 이름을 지정해야 합니다.
필요한 경우 초기 값을 할당할 수도 있습니다. 

프로그램을 분해합니다. #include <iosrtream> 네임스페이스 표준 사용; 기본(){ 정수 a = 6, b; // 정수형 변수 2개 선언, // 값 6은 즉시 변수 а에 저장되었습니다. // 변수 b는 초기값으로 설정되지 않았습니다. // 이 경우 메모리에 무엇이 저장될지 알 수 없습니다. }

계산기


간단한 계산기를 작성해 봅시다.
우리의 임무는 화면에 몇 가지 산술식을 표시하고 컴퓨터가 계산하도록 하는 것입니다.
예: 
5+7=12
또한 57 대신 변수 ab의 값에 따라 다른 숫자가 있을 수 있습니다. 코드> 프로그램에서.

출력 문에는 텍스트뿐만 아니라 변수의 값과 산술 표현식의 결과도 표시할 수 있습니다. 또한 출력 순서가 다를 수 있습니다. 예를 들어 위 식을 표시하려면 다음과 같이 작성해야 합니다. cout << << "+" << b << "=" << a+b;
변수의 값을 표시하려면 따옴표 없이 이름을 지정하기만 하면 됩니다. 산술식의 결과를 표시하려면 산술식을 올바르게 작성하면 됩니다.
 
기억해야 합니다!
변수, 텍스트 및 산술식은 <<로 서로 구분됩니다.
 
*** 심화: C 차이점***
형식 문자열에서 출력 지정자의 수는 제한되지 않으며 형식 문자열 다음의 각 지정자에 대한 주요 사항은 템플릿을 대체할 쉼표로 구분된 모든 값을 나열하는 것입니다.
예를 들어: printf("%d+%d=%d",a,b,a+b);
형식 문자열에는 3개의 출력 형식 지정자(%d)가 포함되어 있습니다.
형식 지정자 - 선행 백분율 기호(%), 데이터 유형 및 형식을 지정하는 데 사용됩니다.

%d 지정자는 정수 값이 출력되어야 함을 나타냅니다.  교체 순서는 직접적입니다.  저것들. 첫 번째 템플릿 %d 대신 변수 a의 값이 표시되고 두 번째 템플릿인 변수 b 및  세 번째 대신 - 식의 값  a+b.

변수 값 입력

사용자가 변수의 값을 직접 설정할 수 있으려면 키보드에서 값을 입력할 수 있어야 합니다. 
입력 문은 다음과 같이 작성됩니다. cin>> ㅏ; 이 문장 이후 키보드로 입력된 데이터는 특정 변수에 저장됩니다.
여러 cin 문을 하나로 결합할 수도 있습니다.

예를 들어 항목은 다음과 같습니다. cin>> ㅏ; cin>> b; 쓰기와 동일한 작업을 수행합니다. cin>> 가>> b; 즉, 첫 번째 입력 데이터는 변수 a에 입력되고 두 번째 입력 데이터는 변수 b에 입력됩니다.
 
***심층 자료***
C 언어로 키보드에서 데이터를 입력하려면 일반적으로 다음 구조를 갖는 입력 연산자가 사용됩니다. scanf("입력 형식", <변수 주소>);

입력 형식 – 하나 이상의 형식 지정자를 나열하는 인용 문자열입니다.

예를 들어 가장 일반적으로 사용되는 것은 다음과 같습니다. <예비> %d - 정수 입력(int 유형 변수); <예비> %f - 실수 입력(float 유형 변수);< /프리> <예비> %c - 단일 문자 입력(char 유형의 변수). 예를 들어: scanf("%d%d", &a, &b); 이 연산자는 키보드에서 두 정수 변수의 값을 요청합니다. 키보드에서 입력한 첫 번째 숫자는  a 변수에 입력되고 두 번째 숫자는  b 변수에 입력됩니다.
 
입력 형식 뒤에는 입력한 값을 저장해야 하는 주소 아이콘(&)과 함께 쉼표로 구분된 변수 이름이 나열됩니다. 변수 값은 항상 이 변수의 주소를 지정하여 입력합니다. 따라서 변수 이름 앞에 앰퍼샌드 기호를 넣어야 합니다: &a - 변수 a의 주소.
기억해야 합니다!
입력 형식의 수와 변수의 수가 일치해야 합니다!
 

출력 필드 너비 및 정밀도
*** 심층 자료: C 언어에 관심이 있는 분들을 위한 ***
추가 출력 지정자를 사용하면 특정 형식의 숫자 출력을 제어할 수 있습니다.


최소 필드 너비

예:
%04d  - 숫자는 4자리에 표시되며, 4자리 미만인 경우 첫 자리는 0입니다. <예비> 정수 a=34; printf("%04d",a); //화면:0 0 3 4    숫자의 출력을 시각적으로 표시하기 위해 여기에 밑줄이 특별히 배치됩니다.   

%4d – 동일하지만 0 대신 공백이 있습니다. <예비> 정수 a=34; printf("%4d",a); //화면: _ _ 3 4


특정 정밀도로 출력

특정 정밀도를 가진 출력은 실수를 출력하는 데 사용됩니다. 기본적으로 실수는 소수점 이하 6자리까지의 정확도로 표시됩니다. 그러나 다른 정밀도로 숫자를 표시해야 하는 경우가 있습니다. 이 경우 숫자 자체에 할당할 친숙도 자리와 소수점 이하 몇 자리를 지정해야 합니다.
예를 들어
%9.3f   - 실수는 9개 위치(점 아래 위치 포함)에 표시되며 점 뒤에 3개의 문자가 표시됩니다(정수와 소수 부분 사이의 구분 기호는 점입니다). <예비> 더블 a=34.24356; printf("%9.3f",a); // 화면에서: _ _ _ 3 2 . 2 4 4

화면에 변수 값을 표시합니다. 출력 지정자 *** 심층 자료 ***
화면에 변수 값을 표시하는 방법은 무엇입니까?
이렇게 하려면 출력 문의 형식 문자열 내부에 변수 값이 표시될 템플릿을 지정해야 합니다.
사용할 템플릿은 변수 유형에 따라 다릅니다. 
이러한 패턴을 출력 지정자라고 하며 표에 나와 있습니다. 충분한 수의 지정자가 제공됩니다. 모두 외울 필요는 없습니다. 
대부분의 경우 지정자를 사용하여 정수, 실수, 문자 및 문자열을 출력합니다. 그러나 언제든지 이 강의로 돌아가서 필요한 템플릿을 볼 수 있습니다.
  <헤드> <몸>
short int와 같은 변수를 표시하려면  h 수정자가 사용됩니다(예: %hd).
long int 유형의 변수 값을 표시하려면 l 수식어(예: %ld)를 사용합니다.
L 수정자는 e, f, g 지정자 앞에 접두사로 사용할 수 있습니다. long double  유형의 값이 화면에 표시된다는 의미입니다. (예: %Lf).

 

코드 포맷
%c 기호
%d 부호 있는 10진수 정수
%i 부호 있는 10진수 정수
%e 과학적 형식(소문자 e)
%E 과학적 형식(대문자 E)
%f 실제 플로트 
%g 더 짧은 형식에 따라 %e 또는 %f가 사용됨
%G 더 짧은 형식에 따라 %E 또는 %f가 사용됨
%o 부호 있는 8진수
%s 문자열
%u 부호 없는 10진 정수
%x 부호 없는 16진수(소문자)
%X 부호 없는 16진수(대문자)
%p 색인
%n 정수 변수에 대한 포인터. 지정자는 이 정수 변수에 이전에 인쇄된 문자 수를 할당하도록 합니다
%% 부호 %