2016-09-05 2 views
0

아래의 코드에 지정자의 왕이 무엇인지 설명 할 수 있습니까? 예를 들어주세요.복잡한 형식 지정자 C

printf("\r\x1b[32mConverting: \x1b[36m%d\x1b[0m",(Convert));

+2

의 형식 지정자에 불과하다 특정 문제를 명확히 또는 정확하게 당신이 필요 강조하기 위해 추가 정보를 추가하십시오. 현재 작성된 내용이므로 귀하가 원하는 내용을 정확하게 말하기는 어렵습니다. How to Ask 페이지에서이 질문에 대한 설명을 참조하십시오. – Olaf

답변

2

이 아스키 특별한 코드가 컬러 디버그 메시지에 사용됩니다. \ x1b [32m은 "컨버팅"에 녹색을 나타냅니다. \ x1b [36m % d는 변환 정수에 시안 색을 제공하고에는 \ x1b [0m % d]가 최종적으로 색상 값을 재설정합니다. \ r은 캐리지 리턴에게 있습니다

%의 d는 정수 https://www.quora.com/What-does-d-mean-in-the-C-programming-language

+0

초기 '\ r'을 설명하면 답변이 완료됩니다. – mouviciel

1

문자열이 ANSI escape codes가 포함되어 있습니다. 이들이 의미하는 바를 찾으려면 \x1b[이 연결된 기사에서 CSI으로 표시됩니다. \x1b[32m 위키 피 디아는 CSI n m에 의해 의미 무엇에 해당

CSI n m 
SGR – Select Graphic Rendition 
Sets SGR parameters, including text color. After CSI can be zero or more parameters separated with ;. With no parameters, CSI m is treated as CSI 0 m (reset/normal), which is typical of most of the ANSI escape sequences. 
+0

\ x1b와 36m % d는 무엇입니까? –