2011-01-12 3 views

답변

0
define(`foo', `esyscmd(`python -c "import sys; sys.stdout.write(chr($1))"')') dnl 
foo(`42') 

의 값을 출력 한 바이트로 확장 : 비록 속임수의 비트이다

* 

예.

0

C 함수 printf을 모델로 한 GNU m4 there is a format macro에서.

 
% gm4 
define(`chr', `format(`%c', `$1')')dnl 
42 is chr(`42') 
42 is * 

FreeBSD와 함께 제공되는 m4에서는 작동하지 않습니다.

+0

재미 있고 바이트 0에는 작동하지 않습니다 (출력 없음). – ithkuil