브레인퍽: 두 판 사이의 차이

3 바이트 제거됨 ,  7년 전
→‎명령어들: 뒷쪽은 틀려
편집 요약 없음
(→‎명령어들: 뒷쪽은 틀려)
태그: m 모바일 웹
|-
!<code>[</code>
|포인터가 가리키는 바이트의 값이 0이면 짝이 되는 뒷쪽의뒤쪽의 <code>]</code>로 이동한다.
|-
!<code>]</code>
|포인터가 가리키는 바이트의 값이 0이 아니면 짝이 되는 앞쪽의 <code>[</code>로 이동한다.
|-
|}
 
위의 정의 대신에, <code>]</code>에 ‘짝이 되는 앞쪽의 <code>[</code>로 이동한다’는 의미를 사용할 수 있다. 이는 간단하지만 대칭적이지 못 하고 효율적이지도 않다. 이 두 정의는 모든 브레인퍽 프로그램에 대해서 동일한 행동을 보인다. 거의 사용되지 않지만 동일한 또 다른 정의로는, <code>[</code>가 ‘짝이 되는 뒷쪽의뒤쪽의 <code>]</code>로 이동한다’는 의미를 가지고, <code>]</code>가 ‘포인터가 가리키는 바이트의 값이 0이 아니면 짝이 되는 앞쪽의 <code>[</code> 다음 명령어로 이동한다’는 의미를 가지도록 하는 것이 있다.
 
브레인퍽 프로그램들은 <code>ptr</code>이 <code>unsigned char*</code> 형이라 가정할 때 다음과 같은 치환을 사용해서 [[C (프로그래밍 언어)|C 언어]]로 번역할 수 있다: