เบžเบฒเบชเบฒเบญเบฑเบ‡เบเบดเบ”เบžเบฒเบชเบฒเบเบฃเบฑเปˆเบ‡เปเบญเบชเบ›เบฒเป‚เบเบ™

Ad


OnWorks favicon

c++ decl - เบญเบญเบ™เบฅเบฒเบเปƒเบ™เบ„เบฅเบฒเบง

เป€เบ›เบตเบ”เปƒเบŠเป‰ c++ decl เปƒเบ™ OnWorks เบœเบนเป‰เปƒเบซเป‰เบšเปเบฅเบดเบเบฒเบ™เป‚เบฎเบ”เบ•เบดเป‰เบ‡เบŸเบฃเบตเบœเปˆเบฒเบ™ Ubuntu Online, Fedora Online, Windows online emulator เบซเบผเบท MAC OS online emulator

เบ™เบตเป‰เปเบกเปˆเบ™เบ„เปเบฒเบชเบฑเปˆเบ‡ c++ decl เบ—เบตเปˆเบชเบฒเบกเบฒเบ”เบ”เปเบฒเป€เบ™เบตเบ™เบเบฒเบ™เป„เบ”เป‰เปƒเบ™ OnWorks เบœเบนเป‰เปƒเบซเป‰เบšเปเบฅเบดเบเบฒเบ™เป‚เบฎเบ”เบ•เบดเป‰เบ‡เบŸเบฃเบตเป‚เบ”เบเปƒเบŠเป‰เบซเบ™เบถเปˆเบ‡เปƒเบ™เบซเบผเบฒเบเป†เบšเปˆเบญเบ™เป€เบฎเบฑเบ”เบงเบฝเบเบญเบญเบ™เป„เบฅเบ™เปŒเบ‚เบญเบ‡เบžเบงเบเป€เบฎเบปเบฒเป€เบŠเบฑเปˆเบ™ Ubuntu Online, Fedora Online, Windows online emulator เบซเบผเบท MAC OS online emulator

เป‚เบ„เบ‡เบเบฒเบ™:

NAME


cdecl, c++decl - เบ›เบฐเบเบญเบšเบเบฒเบ™เบ›เบฐเบเบฒเบ”เบ›เบฐเป€เบžเบ” C เปเบฅเบฐ C++

เบชเบฐเบซเบผเบธเบšเบชเบฑเบ‡เบฅเบงเบก


cdecl [-a | -+ | -p | -rโ€‹] [-ciqdDVโ€‹]
[[ เป„เบŸ ...] | เบญเบฐเบ—เบดเบšเบฒเบ ... | เบ›เบฐเบเบฒเบ” ... | เปเบกเปˆเบžเบดเบกเบชเปเบฒเบฅเบฑเบš ... | เบ—เบตเปˆเบเปเบฒเบ™เบปเบ”เป„เบงเป‰ ... | เบŠเปˆเบงเบเป€เบซเบผเบทเบญ | ? ]
c++ Decl [-a | -+ | -p | -rโ€‹] [-ciqdDVโ€‹]
[[ เป„เบŸ ...] | เบญเบฐเบ—เบดเบšเบฒเบ ... | เบ›เบฐเบเบฒเบ” ... | เปเบกเปˆเบžเบดเบกเบชเปเบฒเบฅเบฑเบš ... | เบ—เบตเปˆเบเปเบฒเบ™เบปเบ”เป„เบงเป‰ ... | เบŠเปˆเบงเบเป€เบซเบผเบทเบญ | ? ]
เบญเบฐเบ—เบดเบšเบฒเบ ...
เบ›เบฐเบเบฒเบ” ...
เปเบกเปˆเบžเบดเบกเบชเปเบฒเบฅเบฑเบš ...

เบฅเบฒเบเบฅเบฐเบญเบฝเบ”


Cdeccl (เปเบฅเบฐ c++ Decl) เปเบกเปˆเบ™เป‚เบ„เบ‡เบเบฒเบ™เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เป€เบ‚เบปเป‰เบฒเบฅเบฐเบซเบฑเบ”เปเบฅเบฐเบ–เบญเบ”เบฅเบฐเบซเบฑเบ”เบเบฒเบ™เบ›เบฐเบเบฒเบ”เบ›เบฐเป€เบžเบ” C (เบซเบผเบท C ++).
เบžเบฒเบชเบฒ C เปเบกเปˆเบ™เบญเบตเบ‡เปƒเบชเปˆ (เบฎเปˆเบฒเบ‡เบ—เบตเปˆเบชเบฐเป€เบซเบ™เบต) X3J11 ANSI เบกเบฒเบ”เบ•เบฐเบ–เบฒเบ™; เบ—เบฒเบ‡เป€เบฅเบทเบญเบ, C
เบžเบฒเบชเบฒเบญเบฒเบ”เบˆเบฐเบญเบตเบ‡เปƒเบชเปˆเบ„เปเบฒเบ™เบดเบเบฒเบกเบเปˆเบญเบ™ ANSI เบ—เบตเปˆเบเปเบฒเบ™เบปเบ”เป‚เบ”เบ Kernighan & Ritchie's เป„เบ”เป‰ C
เบ”เปเบฒเป€เบ™เบตเบ™เป‚เบ„เบ‡เบเบฒเบ™ เบžเบฒเบชเบฒ เบ›เบทเป‰เบก, เบซเบผเบทเบžเบฒเบชเบฒ C เบ—เบตเปˆเบเปเบฒเบ™เบปเบ”เป‚เบ”เบ Ritchie PDP-11 C compiler.
เบžเบฒเบชเบฒ C++ เปเบกเปˆเบ™เบญเบตเบ‡เปƒเบชเปˆ Bjarne Stroustrup's เป„เบ”เป‰ C ++ เบ”เปเบฒเป€เบ™เบตเบ™เป‚เบ„เบ‡เบเบฒเบ™ เบžเบฒเบชเบฒ, เบšเบงเบเบเบฑเบš
เป€เบงเบตเบŠเบฑเปˆเบ™ 2.0 เป€เบžเบตเปˆเบกเบžเบฒเบชเบฒ.

OPTIONS


-a เปƒเบŠเป‰เบžเบฒเบชเบฒ ANSI C เบ‚เบญเบ‡เบžเบฒเบชเบฒ C.

-p เปƒเบŠเป‰เบžเบฒเบชเบฒเบ—เบฒเบ‡เบชเปˆเบงเบ™เบซเบ™เป‰เบฒเบ‚เบญเบ‡ ANSI เบ—เบตเปˆเบเปเบฒเบ™เบปเบ”เป‚เบ”เบเบซเบ™เบฑเบ‡เบชเบท Kernighan & Ritchie.

-r เปƒเบŠเป‰เบžเบฒเบชเบฒเบ—เบตเปˆเบเปเบฒเบ™เบปเบ”เป‚เบ”เบ Ritchie PDP-11 C compiler.

-+ เปƒเบŠเป‰เบžเบฒเบชเบฒ C++, เปเบ—เบ™เบ—เบตเปˆเบˆเบฐ C.

-i เบ”เปเบฒโ€‹เป€เบ™เบตเบ™โ€‹เบเบฒเบ™โ€‹เปƒเบ™โ€‹เบฎเบนเบšโ€‹เปเบšเบšโ€‹เบเบฒเบ™โ€‹เป‚เบ•เป‰โ€‹เบ•เบญเบš (เบ„เปˆเบฒโ€‹เป€เบฅเบตเปˆเบกโ€‹เบ•เบปเป‰เบ™โ€‹เปƒเบ™โ€‹เป€เบงโ€‹เบฅเบฒโ€‹เบ—เบตเปˆโ€‹เบญเปˆเบฒเบ™โ€‹เบˆเบฒเบโ€‹เบชเบฐโ€‹เบ–เบฒเบ™โ€‹เบ—เบตเปˆโ€‹)โ€‹. เบญเบฑเบ™เบ™เบตเป‰
เป€เบ›เบตเบ”เปƒเบŠเป‰เบเบฒเบ™เป€เบ•เบทเบญเบ™, เบเบฒเบ™เปเบเป‰เป„เบ‚เปเบ–เบง เปเบฅเบฐเบ›เบฐเบซเบงเบฑเบ”เป€เบชเบฑเป‰เบ™.

-q เบ‡เบฝเบšโ€‹เบเบฒเบ™โ€‹เบเบฐโ€‹เบ•เบธเป‰เบ™โ€‹. เบ›เบดเบ”เบเบฒเบ™เป€เบ•เบทเบญเบ™เบขเบนเปˆเปƒเบ™เป‚เปเบ”เป‚เบ•เป‰เบ•เบญเบš.

-c เบชเป‰เบฒเบ‡เบฅเบฐเบซเบฑเบ” C เบซเบผเบท C++ เบ—เบตเปˆเบชเบฒเบกเบฒเบ”เบฅเบงเบšเบฅเบงเบกเป„เบ”เป‰เป€เบ›เบฑเบ™เบœเบปเบ™เบœเบฐเบฅเบดเบ”. Cdeccl เบˆเบฐเป€เบžเบตเปˆเบกเป€เบ„เบทเปˆเบญเบ‡เปเบฒเบเบˆเบธเบ”เปƒเบชเปˆเบ—เป‰เบฒเบ
เบ‚เบญเบ‡เบเบฒเบ™เบ›เบฐเบเบฒเบ”เปเบฅเบฐเบ„เบนเปˆเบ‚เบญเบ‡ curly braces เปƒเบ™เบ•เบญเบ™เบ—เป‰เบฒเบเบ‚เบญเบ‡เบ„เปเบฒเบ™เบดเบเบฒเบกเบŸเบฑเบ‡เบŠเบฑเบ™.

-d เป€เบ›เบตเบ”เบ‚เปเป‰เบกเบนเบ™เบเบฒเบ™เบ”เบตเบšเบฑเบ (เบ–เป‰เบฒเบ–เบทเบเบฅเบงเบšเบฅเบงเบกเบขเบนเปˆเปƒเบ™).

-D เป€เบ›เบตเบ”เบ‚เปเป‰เบกเบนเบ™เบเบฒเบ™เบ”เบตเบšเบฑเบ YACC (เบ–เป‰เบฒเบ–เบทเบเบฅเบงเบšเบฅเบงเบกเบขเบนเปˆเปƒเบ™).

-V เบชเบฐเปเบ”เบ‡เบ‚เปเป‰เบกเบนเบ™เบชเบฐเบšเบฑเบšเปเบฅเบฐเบญเบญเบ.

เบฎเบฝเบเบฎเป‰เบญเบ‡


Cdeccl เบญเบฒเบ”โ€‹เบˆเบฐโ€‹เบ–เบทเบโ€‹เบฎเบฝเบโ€‹เบฎเป‰เบญเบ‡โ€‹เบžเบฒเบโ€‹เปƒเบ•เป‰โ€‹เบˆเปเบฒโ€‹เบ™เบงเบ™โ€‹เบ‚เบญเบ‡โ€‹เบŠเบทเปˆโ€‹เบ—เบตเปˆโ€‹เปเบ•เบโ€‹เบ•เปˆเบฒเบ‡โ€‹เบเบฑเบ™ (เป‚เบ”เบโ€‹เบเบฒเบ™โ€‹เบ›เปˆเบฝเบ™โ€‹เบŠเบทเปˆโ€‹เบเบฒเบ™โ€‹เบ›เบฐโ€‹เบ•เบดโ€‹เบšเบฑเบ”โ€‹เป„เบ”เป‰โ€‹,
เบซเบผเบทเบเบฒเบ™เบชเป‰เบฒเบ‡ symlink เบซเบผเบทเบเบฒเบ™เป€เบŠเบทเปˆเบญเบกเบ•เปเปˆเบเบฒเบเบเบฑเบšเบกเบฑเบ™). เบ–เป‰เบฒเบกเบฑเบ™เบ–เบทเบเป€เบญเบตเป‰เบ™เป€เบ›เบฑเบ™ cdecl เบซเบผเบฑเบ‡เบˆเบฒเบเบ™เบฑเป‰เบ™, ANSI C เปเบกเปˆเบ™
เบžเบฒเบชเบฒเป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™. เบ–เป‰เบฒเบกเบฑเบ™เบ–เบทเบเป€เบญเบตเป‰เบ™เป€เบ›เบฑเบ™ c++ Decl เบซเบผเบฑเบ‡เบˆเบฒเบเบ™เบฑเป‰เบ™, C ++ เปเบกเปˆเบ™เบ„เปˆเบฒเป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™. เบ–เป‰เบฒเบกเบฑเบ™เบ–เบทเบเป€เบญเบตเป‰เบ™
เป€เบŠเบฑเปˆเบ™เบ”เบฝเบงเบเบฑเบ™ เบญเบฐเบ—เบดเบšเบฒเบ, เปเบกเปˆเบžเบดเบกเบชเปเบฒเบฅเบฑเบš, เบซเบผเบท เบ›เบฐเบเบฒเบ” เบซเบผเบฑเบ‡เบˆเบฒเบเบ™เบฑเป‰เบ™, เบกเบฑเบ™เบˆเบฐเบ•เบตเบ„เบงเบฒเบกเบซเบกเบฒเบเบชเปˆเบงเบ™เบ—เบตเปˆเป€เบซเบผเบทเบญเบ‚เบญเบ‡เป€เบชเบฑเป‰เบ™เบ„เปเบฒเบชเบฑเปˆเบ‡
เบ—เบฒเบ‡เป€เบฅเบทเบญเบเป€เบ›เบฑเบ™เบžเบฒเบฅเบฒเบกเบดเป€เบ•เบตเบ‚เบญเบ‡เบ„เปเบฒเบชเบฑเปˆเบ‡เบ™เบฑเป‰เบ™, เบ›เบฐเบ•เบดเบšเบฑเบ”เบ„เปเบฒเบชเบฑเปˆเบ‡, เปเบฅเบฐเบญเบญเบ. เบกเบฑเบ™เบเบฑเบ‡เบˆเบฐเป€เบฎเบฑเบ”
เบ™เบตเป‰เบ–เป‰เบฒเบเบฒเบ™เป‚เบ•เป‰เบ–เบฝเบ‡เบ—เบตเปˆเบšเปเปˆเบชเบฐเบซเบผเบฑเบšเบ—เปเบฒเบญเบดเบ”เปƒเบ™เปเบ–เบงเบ„เปเบฒเบชเบฑเปˆเบ‡เปเบกเปˆเบ™เบซเบ™เบถเปˆเบ‡เปƒเบ™เบชเบฒเบกเบ„เปเบฒเบชเบฑเปˆเบ‡เบ™เบฑเป‰เบ™.
เบเบฒเบ™เบ›เป‰เบญเบ™เบ‚เปเป‰เบกเบนเบ™เบญเบฒเบ”เบˆเบฐเบกเบฒเบˆเบฒเบเป„เบŸเบฅเปŒ.

Cdeccl เบญเปˆเบฒเบ™เป„เบŸเบฅเปŒเบ—เบตเปˆเบกเบตเบŠเบทเปˆเบชเปเบฒเบฅเบฑเบšเบ„เปเบฒเบ–เบฐเปเบซเบผเบ‡เบ—เบตเปˆเป€เบ›เบฑเบ™เบžเบฒเบชเบฒเบ—เบตเปˆเบญเบฐเบ—เบดเบšเบฒเบเบ‚เป‰เบฒเบ‡เบฅเบธเปˆเบกเบ™เบตเป‰. เบ
เบเบฒเบ™เบซเบฑเบ™เบ›เปˆเบฝเบ™เปเบกเปˆเบ™เป€เบฎเบฑเบ”เบˆเบฒเบเบžเบฒเบชเบฒเบ™เบฑเป‰เบ™เบกเบฒเป€เบ›เบฑเบ™ C (C++) เบซเบผเบท pseudo-English. เบœเบปเบ™เป„เบ”เป‰เบฎเบฑเบšเบ‚เบญเบ‡
เบเบฒเบ™เบซเบฑเบ™เบ›เปˆเบฝเบ™เบ™เบตเป‰เปเบกเปˆเบ™เบ–เบทเบเบ‚เบฝเบ™เป„เบงเป‰เปƒเบ™เบœเบปเบ™เบœเบฐเบฅเบดเบ”เบกเบฒเบ”เบ•เบฐเบ–เบฒเบ™. เบ–เป‰เบฒเบšเปเปˆเบกเบตเบŠเบทเปˆเป„เบŸเบฅเปŒ, เบซเบผเบทเบŠเบทเปˆเป„เบŸเบฅเปŒ
เบžเบปเบš ``-'', เบเบฒเบ™เบ›เป‰เบญเบ™เบ‚เปเป‰เบกเบนเบ™เบกเบฒเบ”เบ•เบฐเบ–เบฒเบ™เบˆเบฐเบ–เบทเบเบญเปˆเบฒเบ™. เบ–เป‰เบฒเบงเบฑเบ”เบชเบฐเบ”เบธเบ›เป‰เบญเบ™เบกเบฒเบ”เบ•เบฐเบ–เบฒเบ™เบกเบฒเบˆเบฒเบ a
terminal, (เบซเบผเบท -i เบ—เบฒเบ‡เป€เบฅเบทเบญเบเปเบกเปˆเบ™เบ–เบทเบเบ™เปเบฒเปƒเบŠเป‰), prompt เบˆเบฐเบ–เบทเบเบ‚เบฝเบ™เปƒเบชเปˆ terminal เบเปˆเบญเบ™เปเบ•เปˆเบฅเบฐเบ„เบปเบ™
เบชเบฒเบ. เบเบฒเบ™เบเบฐเบ•เบธเป‰เบ™เป€เบ•เบทเบญเบ™เบชเบฒเบกเบฒเบ”เบ›เบดเบ”เป„เบ”เป‰เป‚เบ”เบ -q เบ—เบฒเบ‡โ€‹เป€เบฅเบทเบญเบ (เบซเบผเบทโ€‹ เบ—เบตเปˆเบเปเบฒเบ™เบปเบ”เป„เบงเป‰ เบšเปเปˆเป€เบ•เบทเบญเบ™ เบ„เปเบฒเบชเบฑเปˆเบ‡). เบ–เป‰เบฒ
cdecl เบ–เบทเบเป€เบญเบตเป‰เบ™เป€เบ›เบฑเบ™ เบญเบฐเบ—เบดเบšเบฒเบ, เบ›เบฐเบเบฒเบ” or เปเบกเปˆเบžเบดเบกเบชเปเบฒเบฅเบฑเบš, เบซเบผเบทเบเบฒเบ™เป‚เบ•เป‰เบ–เบฝเบ‡เบ—เปเบฒเบญเบดเบ”เปเบกเปˆเบ™เบซเบ™เบถเปˆเบ‡เปƒเบ™เบ„เปเบฒเบชเบฑเปˆเบ‡
เบชเบปเบ™เบ—เบฐเบ™เบฒเบ‚เป‰เบฒเบ‡เบฅเบธเปˆเบกเบ™เบตเป‰, เบšเบฑเบ™เบŠเบตเบฅเบฒเบเบŠเบทเปˆเบเบฒเบ™เป‚เบ•เป‰เบ–เบฝเบ‡เบˆเบฐเบ–เบทเบเบ•เบตเบ„เบงเบฒเบกเบซเบกเบฒเบเบ•เบฒเบกเป„เบงเบเบฒเบเบญเบ™เบ—เบตเปˆเบชเบฐเปเบ”เบ‡
เบ‚เป‰เบฒเบ‡เบฅเบธเปˆเบกเบ™เบตเป‰เปเบ—เบ™เบ—เบตเปˆเบˆเบฐเป€เบ›เบฑเบ™เบŠเบทเปˆเป„เบŸเบฅเปŒ.

เปƒเบ™เป€เบงเบฅเบฒเบ—เบตเปˆเบกเบฑเบ™เบ”เปเบฒเป€เบ™เบตเบ™เบเบฒเบ™เป‚เบ•เป‰เบ•เบญเบš, cdecl เปƒเบŠเป‰เบซเป‰เบญเบ‡เบชเบฐเบซเบกเบธเบ” GNU readline เป€เบžเบทเปˆเบญเปƒเบซเป‰เบ„เปเบฒเบชเปเบฒเบ„เบฑเบ™
เบชเปเบฒโ€‹เป€เบฅเบฑเบ”โ€‹เบฎเบนเบšโ€‹เปเบฅเบฐโ€‹เบ›เบฐโ€‹เบซเบงเบฑเบ”โ€‹เบชเบฒเบ”โ€‹เบšเบฑเบ™โ€‹เบŠเบตโ€‹เบ„เปเบฒโ€‹เบชเบฑเปˆเบ‡โ€‹, เบกเบฑเบโ€‹เบซเบผเบฒเบโ€‹ bash(1) (qv). เบเบปเบ” TAB เบˆเบฐ
เบ›เบฐเบเบญเบšเบ„เปเบฒเบชเปเบฒเบ„เบฑเบ™เบšเบฒเบ‡เบชเปˆเบงเบ™เบเปˆเบญเบ™เบ•เบปเบงเบเบฐเบžเบดเบš, เป€เบงเบฑเป‰เบ™เป€เบชเบเปเบ•เปˆเบงเปˆเบฒเบกเบตเบซเบผเบฒเบเบเบงเปˆเบฒเบซเบ™เบถเปˆเบ‡เบ—เบตเปˆเป€เบ›เบฑเบ™เป„เบ›เป„เบ”เป‰
เบเบฒเบ™เบชเปเบฒเป€เบฅเบฑเบ”, เปƒเบ™เบเปเบฅเบฐเบ™เบต TAB เบ—เบตเบชเบญเบ‡เบˆเบฐเบชเบฐเปเบ”เบ‡เบšเบฑเบ™เบŠเบตเบฅเบฒเบเบŠเบทเปˆเบ‚เบญเบ‡เบเบฒเบ™เบชเปเบฒเป€เบฅเบฑเบ”เบ—เบตเปˆเป€เบ›เบฑเบ™เป„เบ›เป„เบ”เป‰เปเบฅเบฐ
เบชเบฐเปเบ”เบ‡เป€เบชเบฑเป‰เบ™เบ„เบณเบชเบฑเปˆเบ‡เบ„เบทเบ™เปƒเปเปˆ. เบ›เบธเปˆเบกเบฅเบนเบเบชเบญเบ™เบŠเป‰เบฒเบ เปเบฅเบฐเบ‚เบงเบฒ เปเบฅเบฐ backspace เบชเบฒเบกเบฒเบ”เปƒเบŠเป‰เบชเปเบฒเบฅเบฑเบš
เบเบฒเบ™เปเบเป‰เป„เบ‚เปƒเบ™เปเบšเบšเบ—เปเบฒเบกเบฐเบŠเบฒเบ”, เปเบฅเบฐเบ›เบธเปˆเบกเบฅเบนเบเบชเบญเบ™เบ‚เบถเป‰เบ™เปเบฅเบฐเบฅเบปเบ‡เบˆเบฐเบ”เบถเบ‡เป€เบญเบปเบฒเป€เบชเบฑเป‰เบ™เบ„เปเบฒเบชเบฑเปˆเบ‡เบ—เบตเปˆเบœเปˆเบฒเบ™เบกเบฒ
เบˆเบฒเบเบ›เบฐเบซเบงเบฑเบ”เบชเบฒเบ”. เบ„เบตเบญเบทเปˆเบ™เป†เบ—เบตเปˆเบ„เบธเป‰เบ™เป€เบ„เบตเบเบ—เบตเปˆเบชเบธเบ”, เป€เบŠเบฑเปˆเบ™ Ctrl-U เป€เบžเบทเปˆเบญเบฅเบถเบšเบ‚เปเป‰เบ„เบงเบฒเบกเบ—เบฑเบ‡เปเบปเบ”เบญเบญเบเบˆเบฒเบเบ›เบธเปˆเบก
เบ•เบปเบงเบเบฐเบžเบดเบšเบเบฑเบšเบ„เบทเบ™เป„เบ›เบšเปˆเบญเบ™เบˆเบธเบ”เป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™เบ‚เบญเบ‡เป€เบชเบฑเป‰เบ™, เป€เบฎเบฑเบ”เบงเบฝเบเบ•เบฒเบกเบ—เบตเปˆเบ„เบฒเบ”เป„เบงเป‰. เบกเบตเบ„เบงเบฒเบกเบšเปเปˆเปเบ™เปˆเบ™เบญเบ™เบฅเบฐเบซเบงเปˆเบฒเบ‡
เป„เบ”เป‰ int เปเบฅเบฐ เป€เบ‚เบปเป‰เบฒเป„เบ›เปƒเบ™ เบ„เปเบฒเบชเปเบฒเบ„เบฑเบ™, เปเบ•เปˆ cdecl เบˆเบฐเป€เบ”เบปเบฒเบงเปˆเบฒเบญเบฑเบ™เปƒเบ”เป€เบˆเบปเป‰เบฒเปเบฒเบเป€เบ–เบดเบ‡, เปเบฅเบฐเบกเบฑเบ™เป€เบ”เบปเบฒเบชเบฐเป€เปเบต
เบขเปˆเบฒเบ‡เบ–เบทเบเบ•เป‰เบญเบ‡.

เบ—เปˆเบฒเบ™เบชเบฒเบกเบฒเบ”เปƒเบŠเป‰ cdecl เบ”เบฑเปˆเบ‡เบ—เบตเปˆเบ—เปˆเบฒเบ™เบชเป‰เบฒเบ‡เป‚เบ„เบ‡เบเบฒเบ™ C เบเบฑเบšเบšเบฑเบ™เบ™เบฒเบ—เบดเบเบฒเบ™เป€เบŠเบฑเปˆเบ™ vi(1) เบซเบผเบท emacs(1). เป€เบˆเบปเป‰เบฒ
เบžเบฝเบ‡โ€‹เปเบ•เปˆโ€‹เบžเบดเบกโ€‹เปƒเบ™โ€‹เบเบฒเบ™โ€‹เบ›เบฐโ€‹เบเบฒเบ”โ€‹เบชเบฐโ€‹เบšเบฑเบšโ€‹เบžเบฒโ€‹เบชเบฒโ€‹เบญเบฑเบ‡โ€‹เบเบดเบ” pseudo เปเบฅเบฐโ€‹เบ™เปเบฒโ€‹เปƒเบŠเป‰โ€‹ cdecl เป€เบ›เบฑเบ™เบ•เบปเบงเบเบญเบ‡
เป„เบ›เบซเบฒเป€เบชเบฑเป‰เบ™. (เปƒเบ™ vi(1), เบžเบดเบก ``!!cdeccl''.)

เบ–เป‰เบฒ เบชเป‰เบฒเบ‡ เป‚เบ„เบ‡เบเบฒเบ™ เบ—เบฒเบ‡เป€เบฅเบทเบญเบ -c เบ–เบทเบเบ™เปเบฒเปƒเบŠเป‰, เบœเบปเบ™เบœเบฐเบฅเบดเบ”เบˆเบฐเบ›เบฐเบเบญเบšเบกเบตเป€เบ„เบดเปˆเบ‡เบˆเปเป‰เบฒเบชเบญเบ‡เป€เบกเบฑเบ”เบซเบผเบฑเบ‡เบˆเบฒเบ
เบเบฒเบ™เบ›เบฐเบเบฒเบ”เบ•เบปเบงเปเบ› เปเบฅเบฐเบ„เบนเปˆเป€เบŠเบทเบญเบเบœเบนเบเบซเบผเบฑเบ‡เบเบฒเบ™เบ›เบฐเบเบฒเบ”เบŸเบฑเบ‡เบŠเบฑเบ™.

เป„เบ”เป‰ -V เบ—เบฒเบ‡โ€‹เป€เบฅเบทเบญเบโ€‹เบˆเบฐโ€‹เบžเบดเบกโ€‹เบ•เบปเบงโ€‹เป€เบฅเบโ€‹เบชเบฐโ€‹เบšเบฑเบšโ€‹เบ‚เบญเบ‡โ€‹เป„เบŸเบฅโ€‹เปŒโ€‹เบ—เบตเปˆโ€‹เปƒเบŠเป‰โ€‹เปƒเบ™โ€‹เบเบฒเบ™โ€‹เบชเป‰เบฒเบ‡โ€‹เบ‚เบฐโ€‹เบšเบงเบ™โ€‹เบเบฒเบ™โ€‹.
เบ–เป‰เบฒเปเบซเบผเปˆเบ‡เบ–เบทเบเบฅเบงเบšเบฅเบงเบกเบ”เป‰เบงเบเบ‚เปเป‰เบกเบนเบ™ debugging เป€เบ›เบตเบ”, เป„เบ”เป‰ -d เบ—เบฒเบ‡เป€เบฅเบทเบญเบเบˆเบฐเป€เบ›เบตเบ”เปƒเบŠเป‰
เบกเบฑเบ™เป€เบ›เบฑเบ™เบœเบปเบ™เบœเบฐเบฅเบดเบ”. เบ–เป‰เบฒเปเบซเบผเปˆเบ‡เบ–เบทเบเบฅเบงเบšเบฅเบงเบกเบ”เป‰เบงเบเบ‚เปเป‰เบกเบนเบ™เบเบฒเบ™เบ”เบตเบšเบฑเบ YACC เป€เบ›เบตเบ”, เป„เบ”เป‰
-D เบ—เบฒเบ‡โ€‹เป€เบฅเบทเบญเบโ€‹เบˆเบฐโ€‹เป€เบฎเบฑเบ”โ€‹เปƒเบซเป‰โ€‹เบกเบฑเบ™โ€‹เป€เบ›เบฑเบ™โ€‹เบœเบปเบ™โ€‹เบœเบฐโ€‹เบฅเบดเบ”โ€‹เป„เบ”เป‰โ€‹.

เบ„เปเบฒเบชเบฑเปˆเบ‡ LANGUAGE


เบกเบตเบซเบปเบเบ„เปเบฒเบ–เบฐเปเบซเบผเบ‡เปƒเบ™เบžเบฒเบชเบฒ. เป„เบ”เป‰ เบ›เบฐเบเบฒเบ” เบ–เบฐเปเบซเบผเบ‡เบเบฒเบ™เบ›เบฐเบเบญเบšเป€เบ›เบฑเบ™เบ›เบฐเป€เบžเบ” C
เบเบฒเบ™โ€‹เบ›เบฐโ€‹เบเบฒเบ”โ€‹เบˆเบฒเบโ€‹เบ„เปเบฒโ€‹เบญเบฐโ€‹เบ—เบดโ€‹เบšเบฒเบ verboseโ€‹. เป„เบ”เป‰ เปเบกเปˆเบžเบดเบกเบชเปเบฒเบฅเบฑเบš เบ–เบฐเปเบซเบผเบ‡เบเบฒเบ™เบ›เบฐเบเบญเบš C เบ›เบฐเป€เบžเบ” Cast เป€เบ›เบฑเบ™
เบญเบฒเบ”เบˆเบฐเบ›เบฒเบเบปเบ”เบขเบนเปˆเปƒเบ™เบเบฒเบ™เบชเบฐเปเบ”เบ‡เบญเบญเบ. เป„เบ”เป‰ เบญเบฐเบ—เบดเบšเบฒเบ เบ–เบฐเปเบซเบผเบ‡เบเบฒเบ™เบ–เบญเบ”เบฅเบฐเบซเบฑเบ”เบเบฒเบ™เบ›เบฐเบเบฒเบ”เบ›เบฐเป€เบžเบ” C เบซเบผเบท
เป‚เบเบ™, เบเบฒเบ™เบœเบฐเบฅเบดเบ”เบ„เปเบฒเบญเบฐเบ—เบดเบšเบฒเบ verbose. เป„เบ”เป‰ เบŠเปˆเบงเบเป€เบซเบผเบทเบญ (เบซเบผเบท ?) เบ–เบฐเปเบซเบผเบ‡เบเบฒเบ™เบชเบฐเบซเบ™เบญเบ‡เบเบฒเบ™เบŠเปˆเบงเบเป€เบซเบผเบทเบญ
เบ‚เปเป‰เบ„เบงเบฒเบก. เป„เบ”เป‰ เป€เบŠเบปเบฒ (เบซเบผเบท เบเบฒเบ™เบ—เปˆเบญเบ‡เบ—เปˆเบฝเบง) เบ„เปเบฒเบ–เบฐเปเบซเบผเบ‡เบเบฒเบ™ (เบซเบผเบทเบชเบดเป‰เบ™เบชเบธเบ”เบ‚เบญเบ‡เป„เบŸเบฅเปŒ) เบญเบญเบเบˆเบฒเบเป‚เบ„เบ‡เบเบฒเบ™. เป„เบ”เป‰ เบ—เบตเปˆเบเปเบฒเบ™เบปเบ”เป„เบงเป‰
เบ„เปเบฒเบ–เบฐเปเบซเบผเบ‡เบ—เบตเปˆเบญเบฐเบ™เบธเบเบฒเบ”เปƒเบซเป‰เบ•เบปเบงเป€เบฅเบทเบญเบเป€เบชเบฑเป‰เบ™เบ„เปเบฒเบชเบฑเปˆเบ‡เบ–เบทเบเบ•เบฑเป‰เบ‡เปเบšเบšเป‚เบ•เป‰เบ•เบญเบš. เปเบ•เปˆเบฅเบฐเบ„เปเบฒเบ–เบฐเปเบซเบผเบ‡เบเบฒเบ™เปเบกเปˆเบ™
เปเบเบเป‚เบ”เบเป€เบ„เบดเปˆเบ‡เบˆเปเป‰เบฒเบชเบญเบ‡เป€เบกเบฑเบ” เบซเบผเบทเป€เบชเบฑเป‰เบ™เปƒเปเปˆ.

เบ„เปเบฒเบชเบฑเบšเบ„เป‰เบฒเบเบ„เบท


เบšเบฒเบ‡เบ„เปเบฒเบชเบฑเบšเบ„เป‰เบฒเบเบ„เบทเป„เบ”เป‰เบ–เบทเบเบญเบฐเบ™เบธเบเบฒเบ”เปƒเบ™เบฅเบฐเบซเบงเปˆเบฒเบ‡เบเบฒเบ™เบ›เบฐเบเบฒเบ”:

เบฅเบฑเบเบชเบฐเบ™เบฐเปเบกเปˆเบ™เบ„เปเบฒเบชเบฑเบšเบ„เป‰เบฒเบเบ„เบทเบชเปเบฒเบฅเบฑเบš char
เบ„เบปเบ‡เบ—เบตเปˆเปเบกเปˆเบ™เบ„เปเบฒเบชเบฑเบšเบ„เป‰เบฒเบเบ„เบท const
enumeration เปเบกเปˆเบ™เบ„เปเบฒเบชเบฑเบšเบ„เป‰เบฒเบเบ„เบท enum
func เปเบกเปˆเบ™เบ„เปเบฒเบชเบฑเบšเบ„เป‰เบฒเบเบ„เบทเบซเบ™เป‰เบฒเบ—เบตเปˆ
integer เปเบกเปˆเบ™เบ„เปเบฒเบชเบฑเบšเบ„เป‰เบฒเบเบ„เบทเบชเปเบฒเบฅเบฑเบš int
ptr เปเบกเปˆเบ™เบ„เปเบฒเบชเบฑเบšเบ„เป‰เบฒเบเบ„เบทเบ•เบปเบงเบŠเบตเป‰
ref เปเบกเปˆเบ™เบ„เปเบฒเบชเบฑเบšเบ„เป‰เบฒเบเบ„เบทเบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบญเป‰เบฒเบ‡เบญเบดเบ‡
ret เปเบกเปˆเบ™เบ„เปเบฒเบชเบฑเบšเบ„เป‰เบฒเบเบ„เบทเบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบเบฑเบšเบ„เบทเบ™
เป‚เบ„เบ‡เบชเป‰เบฒเบ‡เปเบกเปˆเบ™เบ„เปเบฒเบชเบฑเบšเบ„เป‰เบฒเบเบ„เบทเป‚เบ„เบ‡เบชเป‰เบฒเบ‡
vector เปเบกเปˆเบ™เบ„เปเบฒเบชเบฑเบšเบ„เป‰เบฒเบเบ„เบทเบชเปเบฒเบฅเบฑเบš array

เบ„เบธเบ™เบ™เบฐเบชเบปเบกเบšเบฑเบ”เบเบฒเบ™เบชเปเบฒเป€เบฅเบฑเบ” TAB เบžเบฝเบ‡เปเบ•เปˆเบฎเบนเป‰เบเปˆเบฝเบงเบเบฑเบšเบ„เปเบฒเบ—เบตเปˆเบขเบนเปˆเปƒเบ™เบ–เบฑเบ™เบ‚เบงเบฒเบ‚เบญเบ‡
เป‚เบ„เบ‡เบชเป‰เบฒเบ‡, เบšเปเปˆเปเบกเปˆเบ™เบขเบนเปˆเปƒเบ™เบ–เบฑเบ™เบŠเป‰เบฒเบ. เบเบฒเบ™เบชเปเบฒเป€เบฅเบฑเบ” TAB เปเบกเปˆเบ™เบกเบตเบ›เบฐเป‚เบซเบเบ”เบซเบ™เป‰เบญเบเบซเบผเบฒเบเป€เบกเบทเปˆเบญ
เบฅเบฑเบเบชเบฐเบ™เบฐเบŠเบฑเป‰เบ™เบ™เปเบฒเบ‚เบญเบ‡เบ„เปเบฒเบ—เบตเปˆเปเบ•เบเบ•เปˆเบฒเบ‡เปเบกเปˆเบ™เบ„เบทเบเบฑเบ™ (เบ„เปเบฒเบ—เบตเปˆเบเบปเบ‡เบเบฑเบ™เบ‚เป‰เบฒเบกเบเบฑเบšเบ„เปเบฒเบซเบ™เบถเปˆเบ‡
เบญเบทเปˆเบ™), เปเบฅเบฐเบเบฒเบ™เบงเบฒเบ‡เบ—เบฑเบ‡เบชเบญเบ‡เบ„เปเบฅเปเบฒเบˆเบฐเป€เบฎเบฑเบ”เปƒเบซเป‰เป€เบเบตเบ”เบ„เบงเบฒเบกเบ‚เบฑเบ”เปเบเป‰เบ‡เป€เบฅเบฑเบเบ™เป‰เบญเบ.

เป„เบงเบเบฐเบเบญเบ™


เป„เบงเบเบฐเบเบญเบ™เบ•เปเปˆเป„เบ›เบ™เบตเป‰เบญเบฐเบ—เบดเบšเบฒเบเบžเบฒเบชเบฒ. เปƒเบ™เป„เบงเบเบฒเบเบญเบ™, เบ„เปเบฒเบชเบฑเบšเบ•เปˆเบฒเบ‡เป†เปƒเบ™ "<>" เบšเปเปˆเปเบกเปˆเบ™.
terminals, bare low-case words are terminals that stand for himself. เป‚เบ•เบžเบดเบกเปƒเบซเบเปˆเป€เบ›เบปเปˆเบฒ
เบ„เปเบฒเบชเบฑเบšเบ•เปˆเบฒเบ‡เป†เปเบกเปˆเบ™ tokens lexical เบญเบทเปˆเบ™เป†: NOTHING เบซเบกเบฒเบเบ„เบงเบฒเบกเบงเปˆเบฒ string เป€เบ›เบปเปˆเบฒ; NAME เบซเบกเบฒเบเป€เบ–เบดเบ‡เบ•เบปเบงเบฅเบฐเบšเบธ C;
NUMBER เปเบฒเบเป€เบ–เบดเบ‡เบชเบฐเบ•เบฃเบดเบ‡เบ‚เบญเบ‡เบ•เบปเบงเป€เบฅเบเบ—เบปเบ”เบชเบฐเบ™เบดเบเบปเบก; เปเบฅเบฐ NL เบซเบกเบฒเบเบ„เบงเบฒเบกเบงเปˆเบฒเป€เบชเบฑเป‰เบ™เปƒเบซเบกเปˆเบซเบผเบทเป€เบ„เบดเปˆเบ‡เบˆเปเป‰เบฒเบชเบญเบ‡เป€เบกเบฑเบ”
เบฅเบฑเบเบชเบฐเบ™เบฐ.

::= เบšเปเปˆเบกเบตเบซเบเบฑเบ‡
| เบ™
::= เบšเปเปˆเบกเบตเบซเบเบฑเบ‡
| เบ›เบฐเบเบฒเบ” NAME เป€เบ›เบฑเบ™
| เบ›เบฐเบเบฒเบ”
| เป‚เบเบ™ NAME เป€เบ‚เบปเป‰เบฒเป„เบ›เปƒเบ™
| เป‚เบเบ™
| เบญเบฐเบ—เบดเบšเบฒเบ
| เบญเบฐเบ—เบดเบšเบฒเบ
| เบญเบฐเบ—เบดเบšเบฒเบ ( ) เบ—เบฒเบ‡เป€เบฅเบทเบญเบ-NAME
| เบ•เบฑเป‰เบ‡
| เบŠเปˆเบงเบ | ?
| เป€เบŠเบปเบฒ
| เบญเบญเบเป„เบ›
::= array เบ‚เบญเบ‡
| array NUMBER เบ‚เบญเบ‡
| เบŸเบฑเบ‡เบŠเบฑเบ™เบเบฑเบšเบ„เบทเบ™เบกเบฒ
| เบŸเบฑเบ‡เบŠเบฑเบ™ ( ) เบเบฑเบšโ€‹เบ„เบทเบ™โ€‹เบกเบฒโ€‹
| เบŠเบตเป‰เป„เบ›
| เบŠเบตเป‰เป„เบ›เบซเบฒเบชเบฐเบกเบฒเบŠเบดเบเบ‚เบญเบ‡เบซเป‰เบญเบ‡เบฎเบฝเบ™ NAME
| เบญเป‰เบฒเบ‡เป€เบ–เบดเบ‡
|
::=
| *
| เบŠเบทเปˆ :: *
| &
::= ( )
| ( )
| [ ]
| [ NUMBER ]
| ( )
| NAME
::= เบšเปเปˆเบกเบตเบซเบเบฑเบ‡
| ( )
| ( ) ( )
| ( ) ( )
| ( )
| เบŠเบทเปˆ :: *
| *
| &
| [ ]
| [ NUMBER ]
::= |
|
| เป‚เบ„เบ‡เบชเป‰เบฒเบ‡ NAME | เบชเบฐเบซเบฐเบžเบฑเบ™ NAME | enum NAME | เบซเป‰เบญเบ‡เบฎเบฝเบ™ NAME
::= ,
|
|
::= ,
| เบšเปเปˆเบกเบตเบซเบเบฑเบ‡
|
|
| เป€เบ›เบฑเบ™
::= int | char | เบชเบญเบ‡เป€เบ—เบปเปˆเบฒ | เบฅเบญเบ | เป‚เบกเบ„เบฐ
::= |
::= เบชเบฑเป‰เบ™ | เบเบฒเบง | เบšเปเปˆเป„เบ”เป‰เป€เบŠเบฑเบ™ | เป€เบŠเบฑเบ™ |
::= | เบšเปเปˆเบกเบตเบซเบเบฑเบ‡
::= const | เบœเบฑเบ™เบœเบงเบ™ | เบ™เบฒเบกเปเบเบ‡
::= เบญเบฑเบ”เบ•เบฐเป‚เบ™เบกเบฑเบ” | เบžเบฒเบเบ™เบญเบ | เบฅเบปเบ‡เบ—เบฐเบšเบฝเบ™ | เบชเบฐเบ–เบดเบ”
::= เบšเปเปˆเบกเบตเบซเบเบฑเบ‡ |
::= เบšเปเปˆเบกเบตเบซเบเบฑเบ‡ |
| เบชเป‰เบฒเบ‡ | nocreate
| เป€เบ•เบทเบญเบ™ | เบšเปเปˆเป€เบ•เบทเบญเบ™
| เบฃเบดเบ•เบตเป‰ | preansi | เปเบญเบ™เบŠเบต | cplusplus
| เบ”เบตเบšเบฑเบ | nodebug | yydebug | noyydebug

SET OPTIONS


เป„เบ”เป‰ เบ—เบตเปˆเบเปเบฒเบ™เบปเบ”เป„เบงเป‰ เบ„เปเบฒเบชเบฑเปˆเบ‡เปƒเบŠเป‰เป€เบงเบฅเบฒเบซเบผเบฒเบเบ—เบฒเบ‡เป€เบฅเบทเบญเบ. เบ—เปˆเบฒเบ™เบชเบฒเบกเบฒเบ”เบžเบดเบก เบ—เบตเปˆเบเปเบฒเบ™เบปเบ”เป„เบงเป‰ or เบ—เบตเปˆเบเปเบฒเบ™เบปเบ”เป„เบงเป‰ เบ—เบฒเบ‡เป€เบฅเบทเบญเบเปƒเบ™เบเบฒเบ™ เป€เบ‚เบปเป‰เบฒเป„เบ›เป€เบšเบดเปˆเบ‡
เบ—เบฒเบ‡โ€‹เป€เบฅเบทเบญเบโ€‹เบ—เบตเปˆโ€‹เป€เบฅเบทเบญเบโ€‹เปƒเบ™โ€‹เบ›เบฑเบ”โ€‹เบˆเบธโ€‹เบšเบฑเบ™โ€‹เปเบฅเบฐโ€‹เบชเบฐโ€‹เบซเบผเบธเบšโ€‹เบชเบฑเบ‡โ€‹เบฅเบงเบกโ€‹เบ‚เบญเบ‡โ€‹เบ—เบฒเบ‡โ€‹เป€เบฅเบทเบญเบโ€‹เบ—เบตเปˆโ€‹เบกเบตโ€‹เบขเบนเปˆโ€‹. เบ—เปเบฒเบญเบดเบ”
เบชเบตเปˆเบเบปเบ‡เบเบฑเบš -a, -p, -r, เปเบฅเบฐ -+ เบ•เบปเบงเป€เบฅเบทเบญเบเป€เบชเบฑเป‰เบ™เบ„เปเบฒเบชเบฑเปˆเบ‡, เบ•เบฒเบกเบฅเปเบฒเบ”เบฑเบš.

ansi เปƒเบŠเป‰เบžเบฒเบชเบฒ ANSI C เบ‚เบญเบ‡เบžเบฒเบชเบฒ C.

preansi
เปƒเบŠเป‰เบžเบฒเบชเบฒเบ—เบฒเบ‡เบชเปˆเบงเบ™เบซเบ™เป‰เบฒเบ‚เบญเบ‡ ANSI เบ—เบตเปˆเบเปเบฒเบ™เบปเบ”เป‚เบ”เบเบซเบ™เบฑเบ‡เบชเบท Kernighan & Ritchie.

เบฃเบดเป€เบˆเบตเบ”
เปƒเบŠเป‰เบžเบฒเบชเบฒเบ—เบตเปˆเบเปเบฒเบ™เบปเบ”เป‚เบ”เบ Ritchie PDP-11 C compiler.

เบเบฒเบ™เป€เบเบตเบ™เบ”เบธเบ™
เปƒเบŠเป‰เบžเบฒเบชเบฒ C++, เปเบ—เบ™เบ—เบตเปˆเบˆเบฐ C.

[เบšเปเปˆ] เป€เบ•เบทเบญเบ™
เป€เบ›เบตเบ” เบซเบผเบทเบ›เบดเบ”เบเบฒเบ™เป€เบ•เบทเบญเบ™เบขเบนเปˆเปƒเบ™เป‚เปเบ”เป‚เบ•เป‰เบ•เบญเบš.

[เบšเปเปˆ]เบชเป‰เบฒเบ‡
เป€เบ›เบตเบ” เบซเบผเบทเบ›เบดเบ”เบเบฒเบ™เบ•เปเปˆเบ—เป‰เบฒเบเบ‚เบญเบ‡ semicolon เบซเบผเบท curly braces เบเบฑเบšเบเบฒเบ™เบ›เบฐเบเบฒเบ”
เบœเบปเบ™เบœเบฐเบฅเบดเบ”เป‚เบ”เบ cdecl. เบ™เบตเป‰โ€‹เบชเบญเบ”โ€‹เบ„เปˆเบญเบ‡โ€‹เบเบฑเบš -c เบ•เบปเบงเป€เบฅเบทเบญเบเป€เบชเบฑเป‰เบ™เบ—เบฒเบ‡เบ„เปเบฒเบชเบฑเปˆเบ‡.

[เบšเปเปˆ]เบ”เบตเบšเบฑเบ
เป€เบ›เบตเบ” เบซเบผเบทเบ›เบดเบ”เบ‚เปเป‰เบกเบนเบ™เบเบฒเบ™เบ”เบตเบšเบฑเบ.

[เบšเปเปˆ] yydebug
เป€เบ›เบตเบ” เบซเบผเบทเบ›เบดเบ”เบ‚เปเป‰เบกเบนเบ™เบเบฒเบ™เบ”เบตเบšเบฑเบ YACC.

เปเบฒเบเป€เบซเบ”: เบ‚เปเป‰เบกเบนเบ™เบเบฒเบ™เบ”เบตเบšเบฑเบ เปเบฅเบฐเบ‚เปเป‰เบกเบนเบ™เบเบฒเบ™เบ”เบตเบšเบฑเบ YACC เปเบกเปˆเบ™เบกเบตเปƒเบซเป‰เบžเบฝเบ‡เปเบ•เปˆเบ–เป‰เบฒเบžเบงเบเป€เบ‚เบปเบฒเบกเบต
เป„เบ”เป‰เบ–เบทเบเบฅเบงเบšเบฅเบงเบกเป€เบ‚เบปเป‰เบฒเป„เบ›เปƒเบ™ cdecl. เบชเบญเบ‡เบ—เบฒเบ‡เป€เบฅเบทเบญเบเบชเบธเบ”เบ—เป‰เบฒเบเปเบกเปˆเบ™เบเบปเบ‡เบเบฑเบ™เบเบฑเบš -d เปเบฅเบฐ -D เป€เบชเบฑเป‰เบ™เบ„เปเบฒเบชเบฑเปˆเบ‡
เบ—เบฒเบ‡เป€เบฅเบทเบญเบ, เบ•เบฒเบกเบฅเปเบฒเบ”เบฑเบš. เบ‚เปเป‰เบกเบนเบ™ Debugging เบ›เบปเบเบเบฐเบ•เบดเปเบฅเป‰เบงเบ–เบทเบเบ™เปเบฒเปƒเบŠเป‰เปƒเบ™เบเบฒเบ™เบžเบฑเบ”เบ—เบฐเบ™เบฒเป‚เบ„เบ‡เบเบฒเบ™, เปเบฅเบฐ
เป‚เบ”เบเบ—เบปเปˆเบงเป„เบ›เปเบฅเป‰เบงเบšเปเปˆเป„เบ”เป‰เบ–เบทเบเบฅเบงเบšเบฅเบงเบกเป€เบ‚เบปเป‰เบฒเปƒเบ™เบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เบ—เบตเปˆเปเบˆเบเบขเบฒเบ.

เบ•เบปเบงเบขเปˆเบฒเบ‡


เป€เบžเบทเปˆเบญเบ›เบฐเบเบฒเบ” array เบ‚เบญเบ‡เบ•เบปเบงเบŠเบตเป‰เป„เบ›เบซเบฒเบซเบ™เป‰เบฒเบ—เบตเปˆเบ„เป‰เบฒเบเบ„เบท เบชเบนเบ™เบเบฒเบ™เบ„เป‰เบฒ(3), เป€เบฎเบฑเบ”

เบ›เบฐเบเบฒเบ” fptab เป€เบ›เบฑเบ™ array เบ‚เบญเบ‡ pointer เป€เบžเบทเปˆเบญเบ›เบฐเบ•เบดเบšเบฑเบ”เบซเบ™เป‰เบฒเบ—เบตเปˆเบเบฑเบšเบ„เบทเบ™ pointer เป€เบ›เบฑเบ™ char

เบœเบปเบ™เป„เบ”เป‰เบฎเบฑเบšเบ‚เบญเบ‡เบ„เปเบฒเบชเบฑเปˆเบ‡เบ™เบตเป‰เปเบกเปˆเบ™

char *(*fptab[])()

เปƒเบ™เป€เบงเบฅเบฒเบ—เบตเปˆเบ—เปˆเบฒเบ™เป€เบซเบฑเบ™เบเบฒเบ™เบ›เบฐเบเบฒเบ”เบ™เบตเป‰เบขเบนเปˆเปƒเบ™เบฅเบฐเบซเบฑเบ”เบ‚เบญเบ‡เบ„เบปเบ™เบญเบทเปˆเบ™, เบ—เปˆเบฒเบ™เบชเบฒเบกเบฒเบ”เป€เบฎเบฑเบ”เปƒเบซเป‰เบ„เบงเบฒเบกเบฎเบนเป‰เบชเบถเบเบญเบญเบเบˆเบฒเบเบกเบฑเบ™เป‚เบ”เบ
เป€เบฎเบฑเบ”

เบญเบฐเบ—เบดเบšเบฒเบ char *(*fptab[])()

เบเบฒเบ™โ€‹เบ›เบฐโ€‹เบเบฒเบ”โ€‹เบ—เบตเปˆโ€‹เป€เบซเบกเบฒเบฐโ€‹เบชเบปเบกโ€‹เบชเปเบฒโ€‹เบฅเบฑเบšโ€‹เบเบฒเบ™โ€‹ signal(2), ignoring prototypes เบซเบ™เป‰เบฒเบ—เบตเปˆ, เป„เบ”เป‰เบ–เบทเบเบญเบฐเบ—เบดเบšเบฒเบเป„เบ”เป‰เบขเปˆเบฒเบ‡เบ‡เปˆเบฒเบเบ”เบฒเบเปƒเบ™
cdeclเบžเบฒโ€‹เบชเบฒโ€‹เบ‚เบญเบ‡โ€‹:

เบ›เบฐโ€‹เบเบฒเบ”โ€‹เบชเบฑเบ™โ€‹เบเบฒเบ™โ€‹เป€เบ›เบฑเบ™โ€‹เบซเบ™เป‰เบฒโ€‹เบ—เบตเปˆโ€‹เบเบฑเบšโ€‹เบ„เบทเบ™โ€‹เป„เบ›โ€‹เบšเปˆเบญเบ™ pointer เบเบฑเบšโ€‹เบซเบ™เป‰เบฒโ€‹เบ—เบตเปˆโ€‹เบเบฑเบšโ€‹เบ„เบทเบ™โ€‹เป„เบ› voidโ€‹

เบ—เบตเปˆเบœเบฐเบฅเบดเบ”

เป‚เบกเบ„เบฐ (*เบชเบฑเบ™เบเบฒเบ™())()

เบเบฒเบ™เบ›เบฐเบเบฒเบ”เบŸเบฑเบ‡เบŠเบฑเบ™เบ—เบตเปˆเบœเบปเบ™เป„เบ”เป‰เบฎเบฑเบšเบกเบตเบชเบญเบ‡เบŠเบธเบ”เบ‚เบญเบ‡เบงเบปเบ‡เป€เบฅเบฑเบšเป€เบ›เบปเปˆเบฒ. เบœเบนเป‰เบ‚เบฝเบ™เบ‚เบญเบ‡
เบŸเบฑเบ‡เบŠเบฑเบ™เบ”เบฑเปˆเบ‡เบเปˆเบฒเบงเบญเบฒเบ”เบˆเบฐเบชเบปเบ‡เป„เบชเบงเปˆเบฒเบˆเบฐเบงเบฒเบ‡เบžเบฒเบฅเบฒเบกเบดเป€เบ•เบตเป„เบงเป‰เบšเปˆเบญเบ™เปƒเบ”:

เบ›เบฐเบเบฒเบ”เบชเบฑเบ™เบเบฒเบ™เป€เบ›เบฑเบ™เบŸเบฑเบ‡เบŠเบฑเบ™ (arg1,arg2) เบเบฑเบšเบ„เบทเบ™เบ•เบปเบงเบŠเบตเป‰เป€เบžเบทเปˆเบญเบŸเบฑเบ‡เบŠเบฑเบ™เบเบฑเบšเบ„เบทเบ™ void

เบชเบฐเบซเบ™เบญเบ‡เบเบฒเบ™เปเบเป‰เป„เบ‚เบ•เปเปˆเป„เบ›เบ™เบตเป‰ (เป€เบกเบทเปˆเบญเบ”เปเบฒเป€เบ™เบตเบ™เบเบฒเบ™เบเบฑเบš -c เบ—เบฒเบ‡โ€‹เป€เบฅเบทเบญเบโ€‹)โ€‹:

void (*signal(arg1,arg2))() { }

เบ–เป‰เบฒโ€‹เบซเบฒเบโ€‹เบงเปˆเบฒโ€‹เบžเบงเบโ€‹เป€เบฎเบปเบฒโ€‹เบ•เป‰เบญเบ‡โ€‹เบเบฒเบ™โ€‹เบ—เบตเปˆโ€‹เบˆเบฐโ€‹เป€เบžเบตเปˆเบกโ€‹เปƒเบ™ prototypes เบเบฒเบ™โ€‹เบ—เปเบฒโ€‹เบ‡เบฒเบ™โ€‹, prototype เบเบฒเบ™โ€‹เบ—เปเบฒโ€‹เบ‡เบฒเบ™โ€‹เบชเปเบฒโ€‹เบฅเบฑเบšโ€‹เบเบฒเบ™โ€‹เบ—เปเบฒโ€‹เบ‡เบฒเบ™โ€‹เบ”เบฑเปˆเบ‡โ€‹เบเปˆเบฒเบงโ€‹
as _เบญเบญเบ(2โ€‹) เบˆเบฐโ€‹เป„เบ”เป‰โ€‹เบฎเบฑเบšโ€‹เบเบฒเบ™โ€‹เบ›เบฐโ€‹เบเบฒเบ”โ€‹เบเบฑเบšโ€‹:

เบ›เบฐเบเบฒเบ” _exit เป€เบ›เบฑเบ™เบŸเบฑเบ‡เบŠเบฑเบ™ (retvalue as int) เบเบฑเบšเบ„เบทเบ™ void

เปƒเบซเป‰

void _exit(intvalue) { }

เป€เบ›เบฑเบ™เบ•เบปเบงเบขเปˆเบฒเบ‡เบ—เบตเปˆเบชเบฑเบšเบชเบปเบ™เบซเบผเบฒเบเป‚เบ”เบเปƒเบŠเป‰เบ•เบปเบงเปเบšเบšเบŸเบฑเบ‡เบŠเบฑเบ™, signal(2โ€‹) เบชเบฒโ€‹เบกเบฒเบ”โ€‹เบเปเบฒโ€‹เบ™เบปเบ”โ€‹เบขเปˆเบฒเบ‡โ€‹เป€เบ•เบฑเบกโ€‹เบ—เบตเปˆโ€‹เป€เบ›เบฑเบ™โ€‹:

เบ›เบฐเบเบฒเบ”เบชเบฑเบ™เบเบฒเบ™เป€เบ›เบฑเบ™เบŸเบฑเบ‡เบŠเบฑเบ™(x as int, y as pointer to function(int) เบเบฑเบšเบ„เบทเบ™ void)
เบเบฑเบšเบ„เบทเบ™เบ•เบปเบงเบŠเบตเป‰เป„เบ›เบซเบฒเบŸเบฑเบ‡เบŠเบฑเบ™(int) เบเบฑเบšเบ„เบทเบ™ void

เปƒเบซเป‰ (เบ”เป‰เบงเบ -c)

void (*signal(int x, void (*y)(int )))(int ) { }

Cdeccl เบชเบฒเบกเบฒเบ”เบŠเปˆเบงเบเบŠเบญเบเบซเบฒเบšเปˆเบญเบ™เบ—เบตเปˆเบˆเบฐเป€เบญเบปเบฒเบ•เบปเบงเบ›เบฑเบšเบ›เปˆเบฝเบ™ "const" เปเบฅเบฐ "volatile" เปƒเบ™
เบ–เบฐเปเบซเบผเบ‡เบเบฒเบ™, เบ”เบฑเปˆเบ‡เบ™เบฑเป‰เบ™

เบ›เบฐเบเบฒเบ” foo เป€เบ›เบฑเบ™เบ•เบปเบงเบŠเบตเป‰เป„เบ›เบซเบฒ const int

เป€เบฎเบฑเบ”เปƒเบซเป‰

const int *foo

เปƒเบ™เบ‚เบฐเบ™เบฐเบ—เบตเปˆ

เบ›เบฐเบเบฒเบ” foo เป€เบ›เบฑเบ™ const pointer เบเบฑเบš int

เป€เบฎเบฑเบ”เปƒเบซเป‰

int * const foo

C++ Decl เบชเบฒเบกเบฒเบ”เบŠเปˆเบงเบเปƒเบ™เบเบฒเบ™เบ›เบฐเบเบฒเบ”เบเบฒเบ™เบญเป‰เบฒเบ‡เบญเบตเบ‡, เบ”เบฑเปˆเบ‡เบ™เบฑเป‰เบ™

เบ›เบฐเบเบฒเบ” x เป€เบ›เบฑเบ™เบเบฒเบ™เบญเป‰เบฒเบ‡เบญเบตเบ‡เป€เบ–เบดเบ‡เบ•เบปเบงเบŠเบตเป‰เป„เบ›เบซเบฒเบ•เบปเบงเบญเบฑเบเบชเบญเบ™

เป€เบฎเบฑเบ”เปƒเบซเป‰

char *&x

C++ Decl เบชเบฒเบกเบฒเบ”เบŠเปˆเบงเบเปƒเบซเป‰เบกเบตเบ•เบปเบงเบŠเบตเป‰เป„เบ›เบซเบฒเบชเบฐเบกเบฒเบŠเบดเบเบ‚เบญเบ‡เบซเป‰เบญเบ‡เบฎเบฝเบ™, เบ”เบฑเปˆเบ‡เบ™เบฑเป‰เบ™เบเบฒเบ™เบ›เบฐเบเบฒเบ”เบ•เบปเบงเบŠเบตเป‰เป„เบ›เบซเบฒ an
เบชเบฐเบกเบฒเบŠเบดเบเบˆเบณเบ™เบงเบ™เป€เบ•เบฑเบกเบ‚เบญเบ‡เบŠเบฑเป‰เบ™ X เบเบฑเบš

เบ›เบฐเบเบฒเบ” foo เป€เบ›เบฑเบ™เบ•เบปเบงเบŠเบตเป‰เป„เบ›เบซเบฒเบชเบฐเบกเบฒเบŠเบดเบเบ‚เบญเบ‡ class X int

เป€เบฎเบฑเบ”เปƒเบซเป‰

int X::*foo

เปเบฅเบฐ

เบ›เบฐเบเบฒเบ” foo เป€เบ›เบฑเบ™เบ•เบปเบงเบŠเบตเป‰เป„เบ›เบซเบฒเบชเบฐเบกเบฒเบŠเบดเบเบ‚เบญเบ‡เบŸเบฑเบ‡เบŠเบฑเบ™ X (arg1, arg2) เบเบฑเบšเบ„เบทเบ™เบ•เบปเบงเบŠเบตเป‰
เบเบฑเบšโ€‹เบซเป‰เบญเบ‡ Y

เป€เบฎเบฑเบ”เปƒเบซเป‰

เบŠเบฑเป‰เบ™ Y *(X::*foo)(arg1, arg2)

เบ—เบดเบ”เบชเบฐเบ”เบตเบงเบดเบ—เบฐเบเบฒ


เบเบฒเบ™เบ›เบฐเบเบฒเบ”, เป‚เบเบ™เปเบฅเบฐเบญเบฐเบ—เบดเบšเบฒเบเบ„เปเบฒเบ–เบฐเปเบซเบผเบ‡เบ—เบตเปˆเบžเบฐเบเบฒเบเบฒเบกเบŠเบตเป‰เปƒเบซเป‰เป€เบซเบฑเบ™เบเบฒเบ™เบเปเปˆเบชเป‰เบฒเบ‡เบ—เบตเปˆเบšเปเปˆเปเบกเปˆเบ™
เบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบธเบ™เปƒเบ™ C. เปƒเบ™เบšเบฒเบ‡เบเปเบฅเบฐเบ™เบต, เบเบฒเบ™เบ„เบฒเบ”เป€เบ”เบปเบฒเปเบกเปˆเบ™เป€เบฎเบฑเบ”เปƒเบซเป‰เบชเบดเปˆเบ‡เบ—เบตเปˆเบกเบตเบˆเบธเบ”เบ›เบฐเบชเบปเบ‡เปเบ—เป‰เป†. เปƒเบ™เป€เบซเบผเบปเปˆเบฒเบ™เบตเป‰
เปƒเบ™เบเปเบฅเบฐเบ™เบต, เบœเบปเบ™เป„เบ”เป‰เบฎเบฑเบš C เปเบกเปˆเบ™เบเบฒเบ™เบ›เบฐเบเบฒเบ”เบ‚เบญเบ‡เบซเบผเบดเป‰เบ™เบ—เบตเปˆ semantics เบˆเบฐเป€เบฎเบฑเบ”เบงเบฝเบเบžเบฝเบ‡เปเบ•เปˆเปƒเบ™ Algol-68. เป„เบ”เป‰
เบšเบฑเบ™เบŠเบตเบฅเบฒเบเบŠเบทเปˆเบ‚เบญเบ‡เป‚เบ„เบ‡เบชเป‰เบฒเบ‡ C เบ—เบตเปˆเบšเปเปˆเป„เบ”เป‰เบฎเบฑเบšเบเบฒเบ™เบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™เปเบกเปˆเบ™เบ‚เบถเป‰เบ™เบเบฑเบšเบงเปˆเบฒเบชเบฐเบšเบฑเบšเบžเบฒเบชเบฒ C เปเบกเปˆเบ™เบซเบเบฑเบ‡
เปƒเบŠเป‰เปเบฅเป‰เบง (เป€เบšเบดเปˆเบ‡เบ•เบปเบงเป€เบฅเบทเบญเบ ANSI, pre-ANSI, เปเบฅเบฐ Ritchie). เบŠเบธเบ”เบ‚เบญเบ‡เป‚เบ„เบ‡เบชเป‰เบฒเบ‡ C++ เบ—เบตเปˆเบฎเบญเบ‡เบฎเบฑเบš
เปเบกเปˆเบ™ superset เบ‚เบญเบ‡เบŠเบธเบ” ANSI, เบกเบตเบ‚เปเป‰เบเบปเบเป€เบงเบฑเป‰เบ™เบ‚เบญเบ‡ เบ™เบฒเบกเปเบเบ‡ เบ„เบณ เบชเบณ เบ„เบฑเบ™.

เบ‚เปเป‰เบกเบนเบ™เบญเป‰เบฒเบ‡เบญเบดเบ‡


ANSI เบกเบฒเบ”เบ•เบฐเบ–เบฒเบ™ X3.159-1989 (ANSI C)

ISO/IEC 9899:1990 (เบกเบฒเบ”เบ•เบฐเบ–เบฒเบ™ ISO)

FAQ เบ‚เบญเบ‡ comp.lang.c
http://www.eskimo.com/~scs/C-faq.top.html

เบžเบฒเบเบ—เบต 8.4 เบ‚เบญเบ‡เบ„เบนเปˆเบกเบทเบเบฒเบ™เบญเป‰เบฒเบ‡เบญเบตเบ‡ C เบžเบฒเบเปƒเบ™ เป„เบ”เป‰ C เบ”เปเบฒเป€เบ™เบตเบ™เป‚เบ„เบ‡เบเบฒเบ™ เบžเบฒเบชเบฒ เป‚เบ”เบ B. Kernighan &
D. Ritchie.

เบžเบฒเบเบ—เบต 8 เบ‚เบญเบ‡เบ„เบนเปˆเบกเบทเบเบฒเบ™เบญเป‰เบฒเบ‡เบญเบตเบ‡ C++ เบžเบฒเบเปƒเบ™ เป„เบ”เป‰ C ++ เบ”เปเบฒเป€เบ™เบตเบ™เป‚เบ„เบ‡เบเบฒเบ™ เบžเบฒเบชเบฒ เป‚เบ”เบ B.
Stroustrup.

เบ‚เปเป‰เบ„เบงเบ™เบฅเบฐเบงเบฑเบ‡


syntax pseudo-English เปเบกเปˆเบ™ verbose เบซเบผเบฒเบเป€เบเบตเบ™เป„เบ›.

เบกเบตเบ„เบงเบฒเบกเบญเบธเบ”เบปเบกเบชเบปเบกเบšเบนเบ™เบ‚เบญเบ‡เบเบฒเบ™เบเบงเบ”เบชเบญเบš semantic เบ—เบตเปˆเบšเปเปˆเป„เบ”เป‰เป€เบฎเบฑเบ”.

Cdeccl เป„เบ”เป‰เบ–เบทเบเบ‚เบฝเบ™เบเปˆเบญเบ™เบ—เบตเปˆเบกเบฒเบ”เบ•เบฐเบ–เบฒเบ™ ANSI C เบˆเบฐเบชเปเบฒเป€เบฅเบฑเบ”, เปเบฅเบฐเบšเปเปˆเบกเบตเบ„เบงเบฒเบกเบžเบฐเบเบฒเบเบฒเบกเปƒเบ”เป†
เป€เบžเบทเปˆเบญเป€เบฎเบฑเบ”เปƒเบซเป‰เบกเบฑเบ™เบ—เบฑเบ™เบชเบฐเป„เบซเบก. เบขเปˆเบฒเบ‡เปƒเบ”เบเปเบ•เบฒเบก, เบกเบฑเบ™เปƒเบเป‰เบŠเบดเบ”เบเบฑเบšเบกเบฒเบ”เบ•เบฐเบ–เบฒเบ™เบซเบผเบฒเบ, เป€เบซเบฑเบ™เป„เบ”เป‰เบŠเบฑเบ”เป€เบˆเบ™
เบ‚เปเป‰เบเบปเบเป€เบงเบฑเป‰เบ™เบ‚เบญเบ‡ เบ™เบฒเบกเปเบเบ‡.

Cdecclเบ‚เบญเบšเป€เบ‚เบ”เบ‚เบญเบ‡เปเบกเปˆเบ™เบ™เป‰เบญเบเป‚เบ”เบเป€เบˆเบ”เบ•เบฐเบ™เบฒ. เบกเบฑเบ™เบšเปเปˆเป„เบ”เป‰เบŠเปˆเบงเบเปƒเบซเป‰เบ—เปˆเบฒเบ™เบ„เบดเบ”เบญเบญเบเป€เบšเบทเป‰เบญเบ‡เบ•เบปเป‰เบ™. เบกเบฑเบ™
เบ„เบฒเบ”เบงเปˆเบฒเบซเป‰เบญเบ‡เบฎเบฝเบ™เบเบฒเบ™เป€เบเบฑเบšเบฎเบฑเบเบชเบฒเบˆเบฐเบขเบนเปˆเปƒเบ™เบ•เบญเบ™เบ•เบปเป‰เบ™เบ‚เบญเบ‡เบเบฒเบ™เบ›เบฐเบเบฒเบ”, เบ•เบดเบ”เบ•เบฒเบกเบ”เป‰เบงเบ
const, เบ•เบปเบงเบ›เปˆเบฝเบ™เปเบ›เบ‡เบเบฒเบ™เบœเบฑเบ™เบœเบงเบ™ เปเบฅเบฐ noalias, เบ•เบฒเบกเบ”เป‰เบงเบเบ›เบฐเป€เบžเบ”เบ‚เบญเบ‡เบ•เบปเบงเปเบ›. Cdeccl
เบšเปเปˆเบฎเบนเป‰เบซเบเบฑเบ‡เบเปˆเบฝเบงเบเบฑเบšเบฅเบฒเบเบเบฒเบ™เบญเบฒเบเบดเบงเป€เบกเบฑเบ™เบ„เบงเบฒเบกเบเบฒเบงเบ•เบปเบงเปเบ›. (เบ™เบตเป‰เบฅเบงเบกเบกเบต ``...''
syntax.)

Cdeccl เบ„เบดเบ”เบงเปˆเบฒเบเบฒเบ™เบ›เบฐเบเบฒเบ”เบ—เบฑเบ‡เปเบปเบ”เบ—เบตเปˆเบ—เปˆเบฒเบ™เป€เบงเบปเป‰เบฒเบ™เบฑเป‰เบ™เบˆเบฐเบ–เบทเบเปƒเบŠเป‰เป€เบ›เบฑเบ™เบ„เปเบฒเบ™เบดเบเบฒเบกเบžเบฒเบเบ™เบญเบ.
เบšเบฒเบ‡เบšเปเบฅเบดเบšเบปเบ”เบเบฒเบ™เบ›เบฐเบเบฒเบ”เปƒเบ™ C เบญเบฐเบ™เบธเบเบฒเบ”เปƒเบซเป‰เบกเบตเบ„เบงเบฒเบกเบเบทเบ”เบซเบเบธเปˆเบ™เบซเบผเบฒเบเบเบงเปˆเบฒเบ™เบตเป‰. เบ•เบปเบงเบขเปˆเบฒเบ‡เบ™เบตเป‰เปเบกเปˆเบ™:

เบ›เบฐเบเบฒเบ” argv เป€เบ›เบฑเบ™ array เบ‚เบญเบ‡ array เบ‚เบญเบ‡ char

เบšเปˆเบญเบ™เบ—เบตเปˆ cdecl เบ•เบญเบšเบชเบฐเบซเบ™เบญเบ‡เบเบฑเบš

เบ„เบณเป€เบ•เบทเบญเบ™: เบšเปเปˆเบฎเบญเบ‡เบฎเบฑเบšเปƒเบ™ C -- 'เบญเบฒเป€เบฃเบžเบฒเบเปƒเบ™เบ‚เบญเบ‡เบ‚เบฐเปœเบฒเบ”เบ—เบตเปˆเบšเปเปˆเป„เบ”เป‰เบฅเบฐเบšเบธ'
(เบšเบฒเบ‡เบ—เบตเป€เบˆเบปเป‰เบฒเบซเบกเบฒเบเบ„เบงเบฒเบกเบงเปˆเบฒ "array of pointer")
char argv[][]

เบชเบฐโ€‹เบซเบ™เบฑเบšโ€‹เบชเบฐโ€‹เบซเบ™เบนเบ™โ€‹เบชเปเบฒโ€‹เบฅเบฑเบšโ€‹เบเบฒเบ™โ€‹ เบ™เบฒเบกเปเบเบ‡ เบ„เปเบฒเบชเปเบฒเบ„เบฑเบ™เบ–เบทเบเปƒเบชเปˆเปƒเบ™เป€เบžเบฒเบฐเบงเปˆเบฒเบกเบฑเบ™เบขเบนเปˆเปƒเบ™เบฎเปˆเบฒเบ‡ ANSI
เบ‚เปเป‰เบชเบฐเป€เบžเบฒเบฐ.

AUTHORS


เบ•เบปเป‰เบ™เบชเบฐเบšเบฑเบšเบ‚เบฝเบ™เป‚เบ”เบ Graham Ross, เบ›เบฑเบšเบ›เบธเบ‡เปเบฅเบฐเบ‚เบฐเบซเบเบฒเบเป‚เบ”เบ David Wolverton, Tony Hansen,
เปเบฅเบฐ Merlyn LeRoy.

เบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™ GNU readline เปเบฅเบฐเบžเบญเบ” Linux เป‚เบ”เบ David R. Conrad,[email protected]>

เปƒเบŠเป‰ c++ decl เบญเบญเบ™เบฅเบฒเบเป‚เบ”เบเปƒเบŠเป‰เบเบฒเบ™เบšเปเบฅเบดเบเบฒเบ™ onworks.net


เป€เบŠเบตเบšเป€เบงเบต เปเบฅเบฐเบชเบฐเบ–เบฒเบ™เบตเป€เบฎเบฑเบ”เบงเบฝเบเบŸเบฃเบต

เบ”เบฒเบงเป‚เบซเบผเบ”เปเบญเบฑเบš Windows เปเบฅเบฐ Linux

  • 1
    JXplorer - เบ•เบปเบงเบ—เปˆเบญเบ‡เป€เบงเบฑเบš Java Ldap
    JXplorer - เบ•เบปเบงเบ—เปˆเบญเบ‡เป€เบงเบฑเบš Java Ldap
    java LDAP client เบ—เบตเปˆเบกเบตเบเบฒเบ™เบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™ LDIF,
    เบ„เบงเบฒเบกเบ›เบญเบ”เป„เบž (inc SSL, SASL & GSSAPI),
    เปเบ›เป€เบ›เบฑเบ™เบซเบผเบฒเบเบžเบฒเบชเบฒ (inc.
    เบˆเบตเบ™), เบเบฒเบ™เบŠเปˆเบงเบเป€เบซเบผเบทเบญเบญเบญเบ™เป„เบฅเบ™เปŒ, เบฎเบนเบšเปเบšเบšเบœเบนเป‰เปƒเบŠเป‰เปเบฅเบฐ
    เบญเบทเปˆเบ™เป†เบญเบตเบ...
    เบ”เบฒเบงเป‚เบซเบฅเบ” JXplorer - A Java Ldap Browser
  • 2
    PosteRazor - เบชเป‰เบฒเบ‡เป‚เบ›เบชเป€เบ•เบตเบ‚เบญเบ‡เบ—เปˆเบฒเบ™เป€เบญเบ‡!
    PosteRazor - เบชเป‰เบฒเบ‡เป‚เบ›เบชเป€เบ•เบตเบ‚เบญเบ‡เบ—เปˆเบฒเบ™เป€เบญเบ‡!
    เบ•เป‰เบญเบ‡เบเบฒเบ™เบžเบดเบกเป‚เบ›เบชเป€เบ•เบตเบšเป? เบเบฒเบ™เบ•เบฑเบ” PosteRazor
    เป„เบŸเบฅเปŒเบฎเบนเบšเบžเบฒเบšเป€เบ‚เบปเป‰เบฒเป„เบ›เปƒเบ™เบ•เปˆเบญเบ™เปเบฅเบฐเบ—เปˆเบฒเบ™เบชเบฒเบกเบฒเบ”เป€เบฎเบฑเบ”เป„เบ”เป‰
    เบžเบดเบกเบซเบผเบฑเบ‡เบˆเบฒเบเบ™เบฑเป‰เบ™เปƒเบชเปˆเป€เบ„เบทเปˆเบญเบ‡เบžเบดเบกเบ‚เบญเบ‡เบ—เปˆเบฒเบ™เปเบฅเบฐเบเบฒเบงเบžเบงเบเบกเบฑเบ™
    เบฎเปˆเบงเบกเบเบฑเบ™เบเบฑเบšเป‚เบ›เบชเป€เบ•เบต. FLTK เบ‡เปˆเบฒเบเป‚เบ”เบเบญเบตเบ‡เปƒเบชเปˆ
    เปƒเบŠเป‰...
    เบ”เบฒเบงโ€‹เป‚เบซเบผเบ” PosteRazor - เบชเป‰เบฒเบ‡โ€‹เป‚เบ›โ€‹เบชโ€‹เป€เบ•เบตโ€‹เบ‚เบญเบ‡โ€‹เบ—เปˆเบฒเบ™โ€‹เป€เบญเบ‡โ€‹!
  • 3
    เป€เบŸเบ”
    เป€เบŸเบ”
    Phaser เป€เบ›เบฑเบ™เบเบฒเบ™เป€เบ›เบตเบ”เป„เบง, เบŸเบฃเบต, เปเบฅเบฐเบกเปˆเบงเบ™เบŠเบทเปˆเบ™
    เปเบซเบผเปˆเบ‡ HTML5 เบเบญเบšเป€เบเบกเบ—เบตเปˆเบชเบฐเป€เบซเบ™เบต
    WebGL เปเบฅเบฐ Canvas rendering เบ—เบปเปˆเบง
    desktop เปเบฅเบฐเบ•เบปเบงเบ—เปˆเบญเบ‡เป€เบงเบฑเบšเบกเบทเบ–เบท. เป€เบเบก
    เบชเบฒเบกเบฒเบ”เบฎเปˆเบงเบก...
    เบ”เบฒเบงเป‚เบซเบฅเบ” Phaser
  • 4
    เป€เบ„เบทเปˆเบญเบ‡เบˆเบฑเบ VASSAL
    เป€เบ„เบทเปˆเบญเบ‡เบˆเบฑเบ VASSAL
    VASSAL เปเบกเปˆเบ™เป€เบ„เบทเปˆเบญเบ‡เบˆเบฑเบเป€เบเบกเบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบชเป‰เบฒเบ‡
    เบชเบฐเบšเบฑเบšเป€เบญเป€เบฅเบฑเบเป‚เบ•เบฃเบ™เบดเบเบ‚เบญเบ‡เบเบฐเบ”เบฒเบ™เบžเบทเป‰เบ™เป€เบกเบทเบญเบ‡
    เปเบฅเบฐเป€เบเบกเบšเบฑเบ”. เบกเบฑเบ™เบชเบฐเบซเบ™เบญเบ‡เบเบฒเบ™เบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™เบชเปเบฒเบฅเบฑเบš
    เบเบฒเบ™เบชเบฐเปเบ”เบ‡เบŠเบดเป‰เบ™เบชเปˆเบงเบ™เป€เบเบกเปเบฅเบฐเบเบฒเบ™เป‚เบ•เป‰เบ•เบญเบš,
    เปเบฅเบฐ ...
    เบ”เบฒเบงเป‚เบซเบฅเบ” VASSAL Engine
  • 5
    OpenPDF - เบชเป‰เบญเบกเบ‚เบญเบ‡ iText
    OpenPDF - เบชเป‰เบญเบกเบ‚เบญเบ‡ iText
    OpenPDF เปเบกเปˆเบ™เบซเป‰เบญเบ‡เบชเบฐเบซเบกเบธเบ” Java เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบชเป‰เบฒเบ‡
    เปเบฅเบฐเปเบเป‰เป„เบ‚เป„เบŸเบฅเปŒ PDF เบ”เป‰เบงเบ LGPL เปเบฅเบฐ
    เปƒเบšเบญเบฐเบ™เบธเบเบฒเบ”เปเบซเบผเปˆเบ‡เป€เบ›เบตเบ” MPL. OpenPDF เปเบกเปˆเบ™โ€‹
    LGPL/MPL open source เบœเบนเป‰เบชเบทเบšเบ—เบญเบ” iText,
    a
    เบ”เบฒเบงเป‚เบซเบฅเบ” OpenPDF - Fork เบ‚เบญเบ‡ iText
  • 6
    SAGA GIS
    SAGA GIS
    SAGA - เบฅเบฐเบšเบปเบšเบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบญเบฑเบ”เบ•เบฐเป‚เบ™เบกเบฑเบ”
    Geoscientific Analyzes - เปเบกเปˆเบ™เบžเบนเบกเบชเบฒเบ”
    เบŠเบญเบšเปเบงเบฅเบฐเบšเบปเบšเบ‚เปเป‰เบกเบนเบ™เบ‚เปˆเบฒเบงเบชเบฒเบ™ (GIS) เบเบฑเบš
    เบ„เบงเบฒเบกเบชเบฒเบกเบฒเบ”เบญเบฑเบ™เบเบดเปˆเบ‡เปƒเบซเบเปˆเบชเปเบฒเบฅเบฑเบš geodata
    เบเบฒเบ™เบ›เบธเบ‡เปเบ•เปˆเบ‡ เปเบฅเบฐ ana...
    เบ”เบฒเบงเป‚เบซเบฅเบ” SAGA GIS
  • เป€เบžเบตเปˆเบกเป€เบ•เบตเบก ยป

Linux เบ„เบณ เบชเบฑเปˆเบ‡

  • 1
    aarch64-linux-gnu-gnatbind
    aarch64-linux-gnu-gnatbind
    gnat, gnatbind, gnatbl, gnatchop,
    gnatfind, gnathtml, gnatkr, gnatlink,
    gnatls, gnatmake, gnatprep, gnatpsta,
    gnatpsys, gnatxref - เบเปˆเบญเบ‡เป€เบ„เบทเปˆเบญเบ‡เบกเบท GNAT
    เบฅเบฒเบเบฅเบฐเบญเบฝเบ”: เบ—...
    เปเบฅเปˆเบ™ aarch64-linux-gnu-gnatbind
  • 2
    aarch64-linux-gnu-gnatchop-5
    aarch64-linux-gnu-gnatchop-5
    gnat, gnatbind, gnatbl, gnatchop,
    gnatfind, gnathtml, gnatkr, gnatlink,
    gnatls, gnatmake, gnatprep, gnatpsta,
    gnatpsys, gnatxref - เบเปˆเบญเบ‡เป€เบ„เบทเปˆเบญเบ‡เบกเบท GNAT
    เบฅเบฒเบเบฅเบฐเบญเบฝเบ”: เบ—...
    เปเบฅเปˆเบ™ aarch64-linux-gnu-gnatchop-5
  • 3
    cpupower-idle-info
    cpupower-idle-info
    cpupower idle-info - Utility to
    เบ”เบถเบ‡เบ‚เปเป‰เบกเบนเบ™ CPU kernel idle
    SYNTAX: cpupower [ -c cpulist ]
    idle-info [เบ•เบปเบงเป€เบฅเบทเบญเบ] DESCRIPTION: เป€เบ„เบทเปˆเบญเบ‡เบกเบท
    เป€เบŠเบดเปˆเบ‡เบžเบดเบกเบญเบญเบ p...
    เบ”เปเบฒเป€เบ™เบตเบ™เบเบฒเบ™ cpupower-idle-info
  • 4
    cpupower-idle-set
    cpupower-idle-set
    cpupower idle-set - เบ›เบฐเป‚เบซเบเบ”เบ—เบตเปˆเบˆเบฐเบ•เบฑเป‰เบ‡ cpu
    เบ•เบปเบงเป€เบฅเบทเบญเบ kernel เบชเบฐเป€เบžเบฒเบฐเบ‚เบญเบ‡เบฅเบฑเบ” idle
    SYNTAX: cpupower [ -c cpulist ]
    idle-info [เบ—เบฒเบ‡เป€เบฅเบทเบญเบ] DESCRIPTION: The
    cpupower idle-se...
    เปเบฅเปˆเบ™ cpupower-idle-set
  • 5
    g.mapsetsgrass
    g.mapsetsgrass
    g.mapsets - เบ”เบฑเบ”เปเบเป‰/เบžเบดเบกเบœเบนเป‰เปƒเบŠเป‰
    เป€เบชเบฑเป‰เบ™เบ—เบฒเบ‡เบเบฒเบ™เบŠเบญเบเบซเบฒเปเบœเบ™เบ—เบตเปˆเบ›เบฐเบˆเบธเบšเบฑเบ™. เบœเบปเบ™เบเบฐเบ—เบปเบšเบ•เปเปˆ
    เบœเบนเป‰เปƒเบŠเป‰เป€เบ‚เบปเป‰เบฒเป€เบ–เบดเบ‡เบ‚เปเป‰เบกเบนเบ™เบ—เบตเปˆเบกเบตเบขเบนเปˆเบžเบฒเบเปƒเบ•เป‰
    เปเบœเบ™โ€‹เบ—เบตเปˆโ€‹เบญเบทเปˆเบ™เป†โ€‹เปƒเบ™โ€‹เบชเบฐโ€‹เบ–เบฒเบ™โ€‹เบ—เบตเปˆโ€‹เบ›เบฐโ€‹เบˆเบธโ€‹เบšเบฑเบ™โ€‹. ...
    เปเบฅเปˆเบ™ g.mapsetsgrass
  • 6
    g.messagegrass
    g.messagegrass
    g.message - เบžเบดเบกเบ‚เปเป‰เบ„เบงเบฒเบก, เป€เบ•เบทเบญเบ™,
    เบ‚เปเป‰โ€‹เบกเบนเบ™โ€‹เบ„เบงเบฒเบกโ€‹เบ„เบทเบšโ€‹เบซเบ™เป‰เบฒโ€‹, เบซเบผเบทโ€‹เบ„เบงเบฒเบกโ€‹เบœเบดเบ”โ€‹เบžเบฒเบ”โ€‹เบ•เบฒเบโ€‹เปƒเบ™โ€‹
    เบงเบดเบ—เบตเบเบฒเบ™เบซเบเป‰เบฒ. เป‚เบกเบ”เบนเบ™เบ™เบตเป‰เบ„เบงเบ™เบˆเบฐเบ–เบทเบเบ™เปเบฒเปƒเบŠเป‰เปƒเบ™
    scripts เบชเปเบฒเบฅเบฑเบšเบ‚เปเป‰เบ„เบงเบฒเบกเบ—เบตเปˆเปƒเบซเป‰เบšเปเบฅเบดเบเบฒเบ™เบเบฑเบšเบœเบนเป‰เปƒเบŠเป‰.
    เบเบฐเปเบˆ...
    เปเบฅเปˆเบ™ g.messagegrass
  • เป€เบžเบตเปˆเบกเป€เบ•เบตเบก ยป

Ad