다시 오신 걸 환영해요
이번 강의에서는 형식 스펙타이어에 대해 다크가 알아보도록 하죠
변수와 데이터 타입에 대한 섹션 포에 있는데요
그 이유는 변수의 값을 출력으로 보여주는 게 아주
중요하기 때문이죠
포맷 스펙티파이어 배열이 그 작업을 돕죠
네 변수의 값을 어떻게 디스플레이할 수 있는지
예제를 살펴볼게요 형식 지정자를 사용해 디스플레이할 데이터의 형식을
지정할게요
형식 지정자는 변수를 산출물로 사용하지 않을 때 사용되죠
데이터 변환에도 사용할 수 있습니다 지금은 이 결과물 사용에
대해 말씀드리죠
디스플레이하고자 하는 변수의 데이터 형식을 지정하죠
네 그래서 예를 들어 SUM이라는 정수를 선언했는데 그게 89이고
그 변수 SUM을 표시하고 싶다면 printf 함수를 사용하면
되죠
좀 이상해 보이죠?
이 printf에서 정말 주목해야 할
것은 % 기호가 저기 있다는 거죠
네 형식 지정자를 식별하는 방법은 % 기호를
이용하는 거죠
네 형식 지정자는 이름의 의미 그대로예요 데이터 형식을
지정하고 어떻게 형식화되고 어떻게 디스플레이되는지를요
이 예제에서 printfis는 출력을 디스플레이할
때 사용하는 함수죠
여러 가지 예와 도전이 있었기 때문에
할 줄 알아요
Printf는 함수예요
함수요 함수요 함수에 관해 자세히 얘기한
적이 없지만 함수의 일반적인 개념은 코드 그룹을 의미하죠
알고리즘이 기능 안에 있을 수 있는 것처럼
정리하는 방법이죠
괄호를 보면 기능에 특정 구문이 있어요
프로그램을 입력하는 방법에서 주요 기능을 알게 되죠
적어도 메인이라고 부르는 함수는 익숙하죠
printf도 배웠죠 printf도 배웠어요 콘솔에 출력을
표시할 때 사용하는 기능 중 하나거든요
두 가지 기본 함수를 이해하는 게 중요해요
이 시점까지 모든 기능을 이해할 필요는 없어요
뭔가를 하기 위해 함수를 호출할 수
있는지만 알면 돼요
그리고 그리고 이 경우에는 printf 함수를 이용해 출력을 보여줍니다
괄호 안에 있는 것을 기반으로 디스플레이할 것을 알려주죠
printf는 함수로 변수 산출을 캔디스플레이하죠
네 여기까지요 이 시점까지 printf를 이용해 뭔가를 디스플레이하고
싶다면 큰 따옴표로 동봉하면 화면에 텍스트가 나오는 걸 봤죠
하지만 변수를 출력하고 싶을 땐 어떻게 될까요?
네 글쎄요 변수를 프린트하려면 프린트하기 원하는 변수에
대한 데이터 형식을 명시해야 해요
printf는 그 정보를 이용하죠
printf를 보면 그걸 분석하려고 할 때
함수에 대해선 아무것도 몰라요 눈에 띄어야 하는 건
이겁니다 왼쪽 괄호와 오른쪽 괄호가 있어요
여기 쉼표가 있어요
인용구도 있어요
첫째, 괄호를 통해 기능 장애를 알 수 있어요
괄호 안에 함수 인수가 있어요
네 함수에 전달하는 데이터로 사용될 수 있죠 이걸 이해하는
건 그리 중요하지 않지만 인수는 인수로
인수는 쉼표로 분리돼 있어요
theprintf 함수의 첫 번째 인수는 큰따옴표 안의
모든 것이죠
두 번째 인수는 그 변수 합계를 갖죠
네 저기 첫 번째 인수는 여러분이 출력하고자
하는 걸 나타냅니다 큰 따옴표에 있는 모든 거요
지금까지 Wewere는 텍스트를 표시할 수 있어요
하지만 저 %d 기호와 백슬래시 n 백슬래시 n은
탈출 시퀀스잖아요
그걸 프린트하려 하면 라인 피드를 프린트할 거예요
퍼센트 d가 뭘 하죠?
네 네 그러니까 %d는 기본적으로 % 기호를 보면 %를
프린트하지 말라는 거예요
다음 변론을 출력하세요
%d는 실제로 변수 합에 보강되거나
매핑돼요
네 그래서 문자열 디스플레이와 함께 합이 맞아요 디스플레이 후에
합은 %d이고 디스플레이하기 원하는 변수에 매핑이
되죠
백슬래시 n은 라인 피드로 해석될 거예요
이건 SUM의 값을 표시할 거예요 그런 다음 라인 피드를 넣죠
퍼센트 기호는 그게 형식 지정자라는 걸 말해주죠
d는 정수라고 말하고 있어요
데이터의 유형에 따라 % 기호 다음이
바뀌죠
그게 printf 함수와 관련된 거죠
퍼센트 캐릭터는 형식 지정자에 있어서
중요해요
printf 함수에 의해 캐릭터 인식된 특별한 거죠
그리고∙∙∙ 바로 따라오는 것도요 저 % 기호는
우리가 프린트하기 원하는 데이터의 유형을 식별합니다
네 네 우리가 프린트하려는 데이터의 유형은 d처럼
단일 문자로 나타납니다
우리가 실제로 프린트할 데이터는 쉼표 다음이죠
그래서 다양한 % 기호를 넣어 다양한 유형의 데이터를
프린트할 수 있죠 예제도 살펴볼게요
여기 예시가 있어요 다양한 형식의 변수를
만들고 있죠
정수변수, 부동 소수점 변수, 이중 변수 그리고
문자 변수를 생성하고 있어요
우린 이런 모든 다양한 데이터 값을 그들에게 할당하고 있어요
그런 다음 이액티브 변수 값을 표시하고 싶어요
네 이 printf 예제에서 여러분이 보셔야 할
것은 % 기호 다음에 다른 글자들이 있어요
I, f, e, g, c가 있어요
다시 말하지만 이 글자는 데이터 타입을 확정해요
퍼센트 i는 정수만큼 확대될 거예요
%d는 정수고요
%f는 흐름을 나타내요
퍼센트 e는 사실 더블을 나타내요
퍼센트 G도 2배가 될 거예요 포맷만 다를
뿐이죠
퍼센트 c는 문자 변수가 되죠
그런 다음 부울 값은 기억하세요 부울 값은 참
또는 거짓 0, 1이죠
거기서도 어퍼센트 i를 쓸 수 있어요
이제 코드블록으로 가보죠
익숙한 예가 여기 있네요. ourmain 함수, 메인 프로그램.
네 이제 서로 다른 데이터 타입을 가지고 있는
프로그램의 값을 복사해서 붙여넣기를 하겠습니다.
슬라이드 예제를 보죠
글꼴이 꽤 크니까 다들 보셨으면 좋겠네요
지금 예제에서는 여러 데이터 타입의 변수를 선언하고
있는데요
네 12번째 줄에서 int라는 변수를 선언하죠 정수 변수요
정수 변수요 그리고 100을 할당하죠
그래서 변수 초기화와 선언을 할 거예요
네 int 13 라인이 있고 흐름 라인 14 더블 라인
15 캐릭터도 있죠
인용구 하나에 캐릭터라는 걸 알 수 있어요
그리고 불리언도 있죠 밑줄만 사용할 수 있어요 부울은 C99 표준에서
정의된 겁니다 하지만 우린 그냥 부울을 사용할 수 있어요
그게 나을 것 같아요
0으로 설정할 수 있어요
출력을 조절하는 printf 함수요
큰따옴표 안의 첫 번째 인수는 화면에
표시될 거예요
두 번째 인수는 형식 지정자인
% i에 매핑될 거예요
그런 다음 백슬래시 n이 새 줄을 프린트하죠 그게
탈출 시퀀스거든요
네 이 코드를 먼저 실행하려면 컴파일해야 해요 어디 보죠 어딘가
캐릭터가 하나 더 있는 것 같네요
코드블록에 있을 때 오류를 식별하는 방법 중 하나가 이 색깔 코드예요
보면 알 거예요
네 하이라이트 표시된 게 보이면 보통
뭔가 이상하다는 좋은 신호예요
이제 저장하고 빌드하고 이름 없는 형식 부울도 있어요
네 지금은 밑줄 풀을 사용하겠습니다 여전히 나쁜 문자가 몇 개
있네요 왜냐하면 printf는 사실
그렇지 않거든요
네 이번에도 복사해서 붙여 넣었어야 했어요 이걸 PowerPoint
슬라이드에서 복사하고 붙여넣었어요 기본적으로 이런 이상한 글자들이
추가됐죠
이제 없는 장식을 해야 해요
이제 오류가 없네요 왜 부울을 쓸 수 없었는지
모르겠어요 이건
c++거든요
불은 c11 스탠더드 전까지는 가명으로
정의되었던 것 같아요
밑줄 소울을 써야 해요
그럼 실행해보죠
네 출력이 보이시죠? 결과물을 보여줄
겁니다 정수 값을 보여주고 있는 게 보이실 겁니다
네 따옴표 안에 뭐가 있는지 표시하고 %가 매핑됩니다 정수 var의 값이
무엇이든 간에요 %는 100이죠
%f는 var에 매핑되고 그 반대도 마찬가지죠
결과물은 정수바르 = 100 부동 소수점
변수는 331이죠 79개 등등이요 더블 바와 더블 바
여러분이 제공하는 사양자에 따라 포맷이
약간 다른 걸 알 수 있죠
또한 부울 var는 =0인 게 보이시죠 부울은 사실 정수거든요
여러분이 아셔야 할 다른 건 라인에서 플로팅 var는
사실 331로 인쇄됐어요 79009요
331호로 배정했어요 79 79 더 정밀하게 디스플레이되는 이유는
지정자 f 때문이에요 여러분이 어떤 컴퓨터에 있든 컴퓨터 독립적이기
때문에 다르게 디스플레이할 수 있죠
형식 지정자를 사용하는 방법에 대한 예죠
네 같은 줄에 하나 이상의 변수를 프린트하고
싶을 때도 원하는 걸 여기 넣을 수 있어요 이 안에 다른
게 있나요?
그런 다음 추가 %d를 하거나 %∙∙∙ 플로팅 var를
프린트하죠
%f로 할 수도 있고 변수 2개를 프린트하려면
그 다음에 해야 하죠
또다른 쉼표와 플로팅 var가 있었죠
보세요, 여기서 한 건 한 구문에 두 개의 변수를 프린트하려
했어요 한 구문에요
네 그래서 다른 형식 지정자를 추가했어요 그런 다음 다른
쉼표를 추가해 프린트할 변수를 명시했죠
큰따옴표 사이에 최대한 많은 표준어들을
넣을 수 있어요
그것들은 각 변수에 대한 쉼표 이후에 무엇이든
get-map될 거예요
다시 한 번 형식 스펙타이어에 관해 얘기하겠습니다 디버깅을 위해
데이터를 프린트해야 하니까요
변수를 프린트하는 법을 아는 게 중요해요
C 프로그래밍 언어에는 온갖 종류의 다양한
형식 스펙타이어가 있어요
네 여러분이 기본적으로 사용할 데이터 형식에 따라
몇 가지를 일러스트레이션으로 보여드리겠습니다
하지만 포맷 스펙타이어는 이보다 더 복잡할 수 있죠
여기에 %를 입력하고 2.을 입력하면 소수점 2개로
프린트되죠
데이터 포맷을 위한 형식 스펙타이어로
할 수 있는 게 많아요
네 하지만 기본에 관해 얘기할 거예요 기본적으로 형식
지정자를 어떻게 사용하는지 말이에요 출력될
데이터 형식을 지정하고 쉼표와 함께 변수를 넣는 거죠
이걸 가지고 놀 수 있어요
액티비티도 이해를 돕기 위한 작은 도전이
될 거예요
네 하지만 이 프로그램은 선언을 보여줬어요
변수 초기화와 형식 지정자를 써서 보여줬죠
네 슬라이드로 돌아가서 C#에서 사용 가능한
다양한 형식 특화기를 요약해보죠
형식 지정자와 관련된 예제를 하나 더 보죠 지정자와
관련된 건데요
네 너비 지정자는 % 기호 뒤에 숫자가 있는 곳이죠 글자가
그 공간에 남은 너비 크기보다 작을 경우 프린트할
최소 너비를 지정하는 숫자요
아주 정확해야 해요
실제 예제를 보여드리면 더 이해하기 쉬울 거예요
플로팅포인트 수와 전체 수와 관련이 있어요
흐름표 x가 있다고 칩시다
이건 3이 되겠죠 소수점 99983단위요
이 숫자의 길이나 정확성을 지정해 너비를 프린트할
수 있어요
그래서 printf를 할 수 있어요
%x를 프린트하려면 %x를 프린트하려면 %f
같은 걸 사용합니다 부동 소수점 수를 프린트해야죠
하지만 doinstead를 지정하고 싶어요
그래서 이런 모양으로 만들었죠
네 %f와는 반대로요 %f라고 하고 %.2 같은 걸 입력할
수 있어요
이게 하는 일은 3만 프린트하는 거죠 점 다음에 숫자가
부동 소수점을 나타내거든요
네 그럼 이걸 만들어보죠 그런 다음 실행하면
이건 x라는 걸 확실히 하고 싶어요 2개의 정밀도로만
인쇄할 수 있도록요
이걸 실행하면 4를 출력한 게 보이시죠 0이에요, 동그랗게요
하지만 퍼센트 두가 촉진제예요
이제 바꿀 수 있어요
2를 사용하고 싶지 않다면 5를 선택하세요 그럼 모든 걸 프린트하고 둥글게 해줄 거예요
⇲라고 입력하면 돼요
실제로 9로 하죠 3개와 5개의 정밀도를 출력하죠
이제 이걸 실행하면 3개가 프린트되죠 93232요
소수점 다섯 자리예요
그래서 너비 연산자를 이용해 제공할 수 있어요
네 요약 슬라이드를 보시면 형식 지정자를 알려줍니다 세 번째 열에
printf를 위해 사용할 수 있는 거죠 f 차트를 프린트하세요
만약 outa 문자를 출력하고 싶다면 % c를 사용하세요.
부울을 출력하려면 % i나 % u를 쓰세요 그럼 0이나
1이 나오죠
이런 데이터 형식을 나타내는 예도 있었어요
숏 int는 %he, % hx 등등이 되겠죠
네 여러분이 많이 사용하실 것은 int for 퍼센트 i 또는 퍼센트
d죠 %d로 작동합니다 int는 표준에 따라 일반적으로 사용됩니다
퍼센트 F A도 있어요? 부표의 퍼센트
F E G도요
하나하나가 정확성을 요구해요
긴 더블 퍼센트 lf 또 다른 인기 있는 건 스트링의 퍼센트 s죠 문자열
얘기는 아직 안 했는데요 문자열은 그냥 캐릭터들의
연속이죠
다시 말씀드리지만 모든 다른 형식 스펙티파이어는 데이터 변환과
출력으로 데이터를 디스플레이하는 데 포함될 수 있습니다 많은 예제에서
이걸 많이 다루게 될 거예요
고마워요