|
C++原始碼美化效果演示 |
|
|
|
|
|
SourceFormatX 使用強大的C/C++詞法解析引擎全面地分析您的原始碼並根據用戶自定義的C++語言原始碼風格重構和美化C和C++原始碼檔案,因此它能精細地根據不同的原始碼風格美化多種原始碼,甚至是下面這些極度混亂的原始碼:
|
C++原始碼美化範例:
範例1
|
範例2
|
範例3
|
範例4
|
範例5
這段C原始碼同樣也來自于 IOCCC,原始碼被排列成一個巨型的希臘字母 PI,這份混亂的C++原始碼檔案在1秒種內被 SourceFormatX C++ 程式碼美化工具 美化和縮排成整潔且可讀性強的美觀風格樣式。
char
_3141592654[3141
],__3141[3141];_314159[31415],_3141[31415];main(){register char*
_3_141,*_3_1415, *_3__1415; register int _314,_31415,__31415,*_31,
_3_14159,__3_1415;*_3141592654=__31415=2,_3141592654[0][_3141592654
-1]=1[__3141]=5;__3_1415=1;do{_3_14159=_314=0,__31415++;for( _31415
=0;_31415<(3,14-4)*__31415;_31415++)_31415[_3141]=_314159[_31415]= -
1;_3141[*_314159=_3_14159]=_314;_3_141=_3141592654+__3_1415;_3_1415=
__3_1415 +__3141;for (_31415 = 3141-
__3_1415 ; _31415;_31415--
,_3_141 ++, _3_1415++){_314
+=_314<<2 ; _314<<=1;_314+=
*_3_1415;_31 =_314159+_314;
if(!(*_31+1) )* _31 =_314 /
__31415,_314 [_3141]=_314 %
__31415 ;* ( _3__1415=_3_141
)+= *_3_1415 = *_31;while(*
_3__1415 >= 31415/3141 ) *
_3__1415+= - 10,(*--_3__1415
)++;_314=_314 [_3141]; if ( !
_3_14159 && * _3_1415)_3_14159
=1,__3_1415 = 3141-_31415;}if(
_314+(__31415 >>1)>=__31415 )
while ( ++ * _3_141==3141/314
)*_3_141--=0 ;}while(_3_14159
) ; { char * __3_14= "3.1415";
write((3,1), (--*__3_14,__3_14
),(_3_14159 ++,++_3_14159))+
3.1415926; } for ( _31415 = 1;
_31415<3141- 1;_31415++)write(
31415% 314-( 3,14),_3141592654[
_31415 ] + "0123456789","314"
[ 3]+1)-_314; puts((*_3141592654=0
,_3141592654)) ;_314= *"3.141592";}
char _3141592654[3141], __3141[3141];
_314159[31415], _3141[31415];
main()
{
register char *_3_141, *_3_1415, *_3__1415;
register int _314, _31415, __31415, *_31, _3_14159, __3_1415;
*_3141592654 = __31415 = 2, _3141592654[0][_3141592654 - 1] = 1[__3141] = 5;
__3_1415 = 1;
do
{
_3_14159 = _314 = 0, __31415++;
for (_31415 = 0; _31415 < (3, 14-4) *__31415; _31415++)
_31415[_3141] = _314159[_31415] = - 1;
_3141[ *_314159 = _3_14159] = _314;
_3_141 = _3141592654 + __3_1415;
_3_1415 = __3_1415 + __3141;
for (_31415 = 3141-__3_1415; _31415; _31415--, _3_141++, _3_1415++)
{
_314 += _314 << 2;
_314 <<= 1;
_314 += *_3_1415;
_31 = _314159 + _314;
if (!(*_31 + 1))
*_31 = _314 / __31415, _314[_3141] = _314 % __31415;
*(_3__1415 = _3_141) += *_3_1415 = *_31;
while (*_3__1415 >= 31415 / 3141) *_3__1415 += - 10, (*--_3__1415)++;
_314 = _314[_3141];
if (!_3_14159 && *_3_1415)
_3_14159 = 1, __3_1415 = 3141-_31415;
}
if (_314 + (__31415 >> 1) >= __31415)
while (++ *_3_141 == 3141 / 314)
*_3_141-- = 0;
}
while (_3_14159)
;
{
char *__3_14 = "3.1415";
write((3, 1), (-- *__3_14, __3_14), (_3_14159++, ++_3_14159)) + 3.1415926;
}
for (_31415 = 1; _31415 < 3141-1; _31415++)
write(31415 % 314-(3, 14), _3141592654[_31415] + "0123456789", "314"[3] + 1)
- _314;
puts((*_3141592654 = 0, _3141592654));
_314 = *"3.141592";
}
範例1
|
範例2
|
範例3
|
範例4
|
範例5
|