āļ āļēāļĐāļēāļ­āļąāļ‡āļāļĪāļĐāļ āļēāļĐāļēāļāļĢāļąāđˆāļ‡āđ€āļĻāļŠāļŠāđ€āļ›āļ™

Ad


āđ„āļ­āļ„āļ­āļ™ Fav āļ‚āļ­āļ‡ OnWorks

icmake - āļ­āļ­āļ™āđ„āļĨāļ™āđŒāđƒāļ™āļ„āļĨāļēāļ§āļ”āđŒ

āđ€āļĢāļĩāļĒāļāđƒāļŠāđ‰ icmake āđƒāļ™āļœāļđāđ‰āđƒāļŦāđ‰āļšāļĢāļīāļāļēāļĢāđ‚āļŪāļŠāļ•āđŒāļŸāļĢāļĩāļ‚āļ­āļ‡ OnWorks āļœāđˆāļēāļ™ Ubuntu Online, Fedora Online, āđ‚āļ›āļĢāđāļāļĢāļĄāļˆāļģāļĨāļ­āļ‡āļ­āļ­āļ™āđ„āļĨāļ™āđŒāļ‚āļ­āļ‡ Windows āļŦāļĢāļ·āļ­āđ‚āļ›āļĢāđāļāļĢāļĄāļˆāļģāļĨāļ­āļ‡āļ­āļ­āļ™āđ„āļĨāļ™āđŒāļ‚āļ­āļ‡ MAC OS

āļ™āļĩāđˆāļ„āļ·āļ­āļ„āļģāļŠāļąāđˆāļ‡ icmake āļ—āļĩāđˆāļŠāļēāļĄāļēāļĢāļ–āđ€āļĢāļĩāļĒāļāđƒāļŠāđ‰āđƒāļ™āļœāļđāđ‰āđƒāļŦāđ‰āļšāļĢāļīāļāļēāļĢāđ‚āļŪāļŠāļ•āđŒāļŸāļĢāļĩāļ‚āļ­āļ‡ OnWorks āđ‚āļ”āļĒāđƒāļŠāđ‰āđ€āļ§āļīāļĢāđŒāļāļŠāđ€āļ•āļŠāļąāļ™āļ­āļ­āļ™āđ„āļĨāļ™āđŒāļŸāļĢāļĩāļ‚āļ­āļ‡āđ€āļĢāļē āđ€āļŠāđˆāļ™ Ubuntu Online, Fedora Online, āđ‚āļ›āļĢāđāļāļĢāļĄāļˆāļģāļĨāļ­āļ‡āļ­āļ­āļ™āđ„āļĨāļ™āđŒāļ‚āļ­āļ‡ Windows āļŦāļĢāļ·āļ­āđ‚āļ›āļĢāđāļāļĢāļĄāļˆāļģāļĨāļ­āļ‡āļ­āļ­āļ™āđ„āļĨāļ™āđŒāļ‚āļ­āļ‡ MAC OS

āđ‚āļ„āļĢāļ‡āļāļēāļĢ:

āļŠāļ·āđˆāļ­


icmake - āļāļēāļĢāļšāļģāļĢāļļāļ‡āļĢāļąāļāļĐāļēāđ‚āļ›āļĢāđāļāļĢāļĄ (āļ—āļģ) āļĒāļđāļ—āļīāļĨāļīāļ•āļĩāđ‰āđ‚āļ”āļĒāđƒāļŠāđ‰ a C-āļŠāļ­āļšāđ„āļ§āļĒāļēāļāļĢāļ“āđŒ

āđ€āļĢāļ·āđˆāļ­āļ‡āļĒāđˆāļ­


āđ„āļ­āļ•āļīāļĄ [āļ•āļąāļ§āđ€āļĨāļ·āļ­āļ] āļ—āļĩāđˆāļĄāļē[.im] [āļ›āļĨāļēāļĒāļ—āļēāļ‡[.bim]] [-- [āļ­āļēāļĢāđŒāļāļīāļ§āđ€āļĄāļ™āļ•āđŒ]]

āđ„āļ­āļ‹āļĩāļĄāļąāļ™ āļšāļīāļĄāđ„āļŸāļĨāđŒ

DESCRIPTION


āļ­āļīāļ„āđ€āļĄāļ„(1) āļŠāļēāļĄāļēāļĢāļ–āđƒāļŠāđ‰āđ€āļ›āđ‡āļ™āļ—āļēāļ‡āđ€āļĨāļ·āļ­āļāđāļ—āļ™ āļ—āļģ(1). āđƒāļ™āđ‚āļŦāļĄāļ”āļāļēāļĢāļ—āļģāļ‡āļēāļ™āļĄāļēāļ•āļĢāļāļēāļ™ it
āđ€āļĢāļĩāļĒāļāđ‚āļ›āļĢāđāļāļĢāļĄāļ•āđˆāļ­āđ„āļ›āļ™āļĩāđ‰:

o icm-āļŦāļ™āđ‰āļē āđ€āļžāļ·āđˆāļ­āļ›āļĢāļ°āļĄāļ§āļĨāļœāļĨāđ„āļŸāļĨāđŒ icmake āļĨāđˆāļ§āļ‡āļŦāļ™āđ‰āļē

o icm-āļ„āļ­āļĄāļžāđŒ āđ€āļžāļ·āđˆāļ­āļ„āļ­āļĄāđ„āļžāļĨāđŒ āđ„āļ­āļ•āļīāļĄ s

o icm-āļœāļđāđ‰āļšāļĢāļīāļŦāļēāļĢ āđ€āļžāļ·āđˆāļ­āļĢāļąāļ™āđ„āļŸāļĨāđŒ byte-code

āļ­āļīāļ„āđ€āļĄāļ„ āļ­āļ™āļļāļāļēāļ•āđƒāļŦāđ‰āđ‚āļ›āļĢāđāļāļĢāļĄāđ€āļĄāļ­āļĢāđŒāđƒāļŠāđ‰āļ āļēāļĐāļēāļāļēāļĢāđ€āļ‚āļĩāļĒāļ™āđ‚āļ›āļĢāđāļāļĢāļĄ (āđƒāļāļĨāđ‰āđ€āļ„āļĩāļĒāļ‡āļāļąāļšāļ—āļĩāđˆāļĢāļđāđ‰āļˆāļąāļāļāļąāļ™āļ”āļĩ
C-āđ‚āļ›āļĢāđāļāļĢāļĄāļ āļēāļĐāļē) āđ€āļžāļ·āđˆāļ­āļāļģāļŦāļ™āļ”āļāļēāļĢāļāļĢāļ°āļ—āļģāļ—āļĩāđˆāđ€āļāļĩāđˆāļĒāļ§āļ‚āđ‰āļ­āļ‡āļāļąāļš (āļ‹āļąāļšāļ‹āđ‰āļ­āļ™) āđ‚āļ›āļĢāđāļāļĢāļĄ
āļ‹āđˆāļ­āļĄāļšāļģāļĢāļļāļ‡. āļŠāļģāļŦāļĢāļąāļšāļŠāļīāđˆāļ‡āļ™āļĩāđ‰, āđ„āļ­āļ•āļīāļĄ āđ€āļŠāļ™āļ­āđ‚āļ­āđ€āļ›āļ­āđ€āļĢāđ€āļ•āļ­āļĢāđŒāļžāļīāđ€āļĻāļĐāļ—āļĩāđˆāļŦāļĨāļēāļāļŦāļĨāļēāļĒāļĢāļ§āļĄāļ–āļķāļ‡āļŠāļļāļ”āļāļēāļĢāļŠāļ™āļąāļšāļŠāļ™āļļāļ™
āļŸāļąāļ‡āļāđŒāļŠāļąāļ™āļ—āļĩāđˆāļžāļīāļŠāļđāļˆāļ™āđŒāđāļĨāđ‰āļ§āļ§āđˆāļēāļĄāļĩāļ›āļĢāļ°āđ‚āļĒāļŠāļ™āđŒāđƒāļ™āļāļēāļĢāļšāļģāļĢāļļāļ‡āļĢāļąāļāļĐāļēāđ‚āļ›āļĢāđāļāļĢāļĄ

āđ‚āļ›āļĢāđāļāļĢāļĄ āđ„āļ­āļ‹āļĩāļĄāļąāļ™(1) āļŠāļēāļĄāļēāļĢāļ–āđƒāļŠāđ‰āđ€āļžāļ·āđˆāļ­āđāļĒāļāđ„āļŸāļĨāđŒ byte-code (.bim) āļ—āļĩāđˆāļ„āļ­āļĄāđ„āļžāļĨāđŒāđāļĨāđ‰āļ§ āļ­āļīāļāļĄāļļāļ™
āļŠāđˆāļ§āļ™āđƒāļŦāļāđˆāļˆāļ°āđƒāļŠāđ‰āļŠāļģāļŦāļĢāļąāļšāļ āļēāļžāļ›āļĢāļ°āļāļ­āļš āļāļēāļĢāļĻāļķāļāļĐāļē āđāļĨāļ°āļāļēāļĢāļ”āļĩāļšāļąāļ

make-utilities āļ”āļąāđ‰āļ‡āđ€āļ”āļīāļĄāļ„āļ­āļĄāđ„āļžāļĨāđŒāđāļŦāļĨāđˆāļ‡āļ—āļĩāđˆāļĄāļēāļ­āļĩāļāļ„āļĢāļąāđ‰āļ‡āđ€āļĄāļ·āđˆāļ­āđ„āļŸāļĨāđŒāļŠāđˆāļ§āļ™āļŦāļąāļ§āļ–āļđāļāđāļāđ‰āđ„āļ‚ āđƒāļ™
āļšāļĢāļīāļšāļ—āļ‚āļ­āļ‡ C + + āļāļēāļĢāļžāļąāļ’āļ™āļēāđ‚āļ›āļĢāđāļāļĢāļĄ āļ™āļĩāđ‰āļĄāļąāļāļˆāļ°āđ€āļ›āđ‡āļ™āļ„āļ§āļēāļĄāļ„āļīāļ”āļ—āļĩāđˆāđ„āļĄāđˆāļ”āļĩ āđ€āļŠāđˆāļ™āļāļēāļĢāđ€āļžāļīāđˆāļĄāļŠāļĄāļēāļŠāļīāļāđƒāļŦāļĄāđˆāđƒāļ™a
āļ›āļāļ•āļīāļ„āļĨāļēāļŠāđ„āļĄāđˆāļ•āđ‰āļ­āļ‡āļāļēāļĢāđƒāļŦāđ‰āļ„āļļāļ“āļ„āļ­āļĄāđ„āļžāļĨāđŒāļ‹āļ­āļĢāđŒāļŠāļ‚āļ­āļ‡āļ„āļĨāļēāļŠāđƒāļŦāļĄāđˆ āđƒāļ™āļāļēāļĢāļˆāļąāļ”āļāļēāļĢāļŠāļąāđ‰āļ™āđ€āļĢāļĩāļĒāļ™
āļāļēāļĢāļ­āđ‰āļēāļ‡āļ­āļīāļ‡ icbuld(1) āļ­āļēāļˆāļ•āļĢāļ§āļˆāļŠāļ­āļš āđ€āļĢāļĩāļĒāļ™ āđ„āļŸāļĨāđŒāļ—āļĩāđˆāļŠāļēāļĄāļēāļĢāļ–āđƒāļŠāđ‰āļāļģāļŦāļ™āļ”āļāļēāļĢāļ­āđ‰āļēāļ‡āļ­āļīāļ‡āđ„āļ”āđ‰
āļĢāļ°āļŦāļ§āđˆāļēāļ‡āļŠāļąāđ‰āļ™āđ€āļĢāļĩāļĒāļ™ āđ‚āļ”āļĒāļ„āđˆāļēāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™ āļāļēāļĢāļžāļķāđˆāļ‡āļžāļēāļ„āļĨāļēāļŠāļˆāļ°āđ„āļĄāđˆāļ–āļđāļāļ•āļĩāļ„āļ§āļēāļĄ āļ­āđ‰āļēāļ‡āļ–āļķāļ‡ icmconf(7)
man-page āļŠāļģāļŦāļĢāļąāļšāļĢāļēāļĒāļĨāļ°āđ€āļ­āļĩāļĒāļ”āđ€āļžāļīāđˆāļĄāđ€āļ•āļīāļĄ

OPTIONS


āļ­āļīāļ„āđ€āļĄāļ„ āđƒāļŠāđ‰āđ„āļŸāļĨāđŒāđāļĨāļ°āļ•āļąāļ§āđ€āļĨāļ·āļ­āļāļ•āđˆāļ­āđ„āļ›āļ™āļĩāđ‰:

o āđāļŦāļĨāđˆāļ‡: āđ„āļ­āļ•āļīāļĄ āđ„āļŸāļĨāđŒāļ•āđ‰āļ™āļ‰āļšāļąāļšāļ‚āļ­āļ‡āļŠāļ„āļĢāļīāļ›āļ•āđŒ (āļ™āļēāļĄāļŠāļāļļāļĨāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™: .im).

o āļ›āļĨāļēāļĒāļ—āļēāļ‡: āđ„āļšāļ™āļēāļĢāļĩāđˆ āđ„āļ­āļ•āļīāļĄ āđ„āļŸāļĨāđŒāļŠāļ„āļĢāļīāļ›āļ•āđŒ (āļ„āđˆāļēāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™: `āđāļŦāļĨāđˆāļ‡āļ—āļĩāđˆāļĄāļē'.bimāđ€āļĢāļĩāļĒāļāļ§āđˆāļē `.bim āđ„āļŸāļĨāđŒ'
āļ”āđ‰āļēāļ™āļĨāđˆāļēāļ‡)

o --: āđ„āļ­āļ•āļīāļĄ āļāļēāļĢāđāļĒāļāļ­āļēāļĢāđŒāļāļīāļ§āđ€āļĄāļ™āļ•āđŒ āđ„āļ­āļ•āļīāļĄ āļ‚āđ‰āļ­āđ‚āļ•āđ‰āđāļĒāđ‰āļ‡āļˆāļēāļāļ‚āđ‰āļ­āđ‚āļ•āđ‰āđāļĒāđ‰āļ‡āļ—āļĩāđˆāļœāđˆāļēāļ™
āđ„āļ›āļ—āļĩāđˆ .bim filenl() args: āļ‚āđ‰āļ­āđ‚āļ•āđ‰āđāļĒāđ‰āļ‡āļ•āđˆāļ­āđ„āļ›āļ™āļĩāđ‰ -- āļ–āļđāļāļŠāđˆāļ‡āđ„āļ›āļĒāļąāļ‡āđ„āļŸāļĨāđŒ .bim
āļ•āļēāļĄāļ—āļĩāđˆāđ€āļ›āđ‡āļ™āļ­āļĒāļđāđˆāđāļĨāļ°āļŦāļēāđ„āļ”āđ‰āļˆāļēāļ āļĢāļēāļĒāļāļēāļĢ āļŦāļēāđ€āļĢāļ·āđˆāļ­āļ‡ āļžāļēāļĢāļēāļĄāļīāđ€āļ•āļ­āļĢāđŒāļ—āļĩāđˆāļāļģāļŦāļ™āļ”āđ€āļ›āđ‡āļ™ āđ„āļ­āļ•āļīāļĄ
āļŠāļ„āļĢāļīāļ›āļ•āđŒ āļŦāļĨāļąāļ āļžāļēāļĢāļēāļĄāļīāđ€āļ•āļ­āļĢāđŒāļ—āļĩāđˆāļŠāļ­āļ‡āļ‚āļ­āļ‡āļŸāļąāļ‡āļāđŒāļŠāļąāļ™ (āļ”āļđāļ”āđ‰āļēāļ™āļĨāđˆāļēāļ‡āļ—āļĩāđˆāļŠāđˆāļ§āļ™ USER āļāļģāļŦāļ™āļ”
āļŸāļąāļ‡āļāđŒāļŠāļąāđˆāļ™). āļŠāļģāļŦāļĢāļąāļšāļšāļēāļ‡āļ•āļąāļ§āđ€āļĨāļ·āļ­āļ (āļ”āļđāļ”āđ‰āļēāļ™āļĨāđˆāļēāļ‡) the -- āđ„āļĄāđˆāļˆāļģāđ€āļ›āđ‡āļ™āļ•āđ‰āļ­āļ‡āđƒāļŠāđ‰āļ•āļąāļ§āļ„āļąāđˆāļ™

āļ­āļīāļ„āđ€āļĄāļ„ āļĢāļ­āļ‡āļĢāļąāļšāļ•āļąāļ§āđ€āļĨāļ·āļ­āļāļ•āđˆāļēāļ‡ āđ† āļ­āļ˜āļīāļšāļēāļĒāļ•āđˆāļ­āđ„āļ› āļ”āļī -h āļ­āđ‡āļ­āļžāļŠāļąāļ™ āđāļ—āļ™āļ—āļĩāđˆ āļ­āļ·āđˆāļ™ āđ† āļ—āļąāđ‰āļ‡āļŦāļĄāļ”
āļ•āļąāļ§āđ€āļĨāļ·āļ­āļ -a āļ•āļąāļ§āđ€āļĨāļ·āļ­āļāđāļ—āļ™āļ—āļĩāđˆāļ•āļąāļ§āđ€āļĨāļ·āļ­āļāļ­āļ·āđˆāļ™ āđ† āļ—āļąāđ‰āļ‡āļŦāļĄāļ”āļĒāļāđ€āļ§āđ‰āļ™āļŠāļģāļŦāļĢāļąāļš -h. āļ‚āļ­āļ‡āļāļēāļĢāļāļĢāļ°āļ—āļģāļ—āļĩāđˆāđ€āļŦāļĨāļ·āļ­
āļ•āļąāļ§āđ€āļĨāļ·āļ­āļ (-NS, -āļ„, -e, -āļœāļĄ, -p āđāļĨāļ° -t) āļĢāļ°āļšāļļāđ„āļ”āđ‰āđ€āļžāļĩāļĒāļ‡āļĢāļēāļĒāļāļēāļĢāđ€āļ”āļĩāļĒāļ§āđ€āļ—āđˆāļēāļ™āļąāđ‰āļ™:

o -a
āđāļŠāļ”āļ‡āļ‚āđ‰āļ­āļĄāļđāļĨāđ€āļāļĩāđˆāļĒāļ§āļāļąāļš āđ„āļ­āļ•āļīāļĄ, āļ–āļđāļāļ„āļĢāļ­āļšāļ‡āļģāđ‚āļ”āļĒ -h;

o -b
āļĒāļāđ€āļĨāļīāļ: āđƒāļŠāđ‰āļ•āļąāļ§āđ€āļĨāļ·āļ­āļ -e āđāļ—āļ™;

o -c
āđ„āļ­āļ•āļīāļĄ āđ„āļŸāļĨāđŒāļ•āđ‰āļ™āļ‰āļšāļąāļšāļ–āļđāļāļ„āļ­āļĄāđ„āļžāļĨāđŒāđāļĨāđ‰āļ§āļŠāļĢāđ‰āļēāļ‡āđ„āļŸāļĨāđŒ .bim;

o -e
āļ”āļģāđ€āļ™āļīāļ™āļāļēāļĢ āđ„āļ­āļ•āļīāļĄ .bim āđ„āļŸāļĨāđŒāļ—āļĩāđˆāļāļģāļŦāļ™āļ”āđ€āļ›āđ‡āļ™ āđ„āļ­āļ•āļīāļĄāļ­āļēāļĢāđŒāļāļīāļ§āđ€āļĄāļ™āļ•āđŒāđ„āļŸāļĨāđŒāđāļĢāļāļ‚āļ­āļ‡ āđ€āļžāļīāđˆāļĄāđ€āļ•āļīāļĄāđƒāļ”āđ†
āļ­āļēāļĢāđŒāļāļīāļ§āđ€āļĄāļ™āļ•āđŒāļˆāļ°āļ–āļđāļāļŠāđˆāļ‡āđ„āļ›āļĒāļąāļ‡āđ„āļŸāļĨāđŒ .bim āļ•āļēāļĄāļ—āļĩāđˆāđ€āļ›āđ‡āļ™ āđāļĨāļ° -- āđ„āļĄāđˆāļ„āļ§āļĢāļĢāļ°āļšāļļ

o -F
āļŠāļ·āđˆāļ­āđ„āļŸāļĨāđŒāđāļĨāļ°āđāļŸāļĨāđ‡āļāļ•āļĨāļ­āļ”āļˆāļ™āļ āļēāļžāļĢāļ§āļĄāļ‚āļ­āļ‡āļāļēāļĢāļ”āļģāđ€āļ™āļīāļ™āļāļēāļĢāļ—āļąāđ‰āļ‡āļŦāļĄāļ”āļ—āļĩāđˆāļˆāļ°āļ”āļģāđ€āļ™āļīāļ™āļāļēāļĢāđ‚āļ”āļĒ
āđ„āļ­āļ•āļīāļĄ āđāļŠāļ”āļ‡āļšāļ™āļāļĢāļ°āđāļŠāđ€āļ­āļēāļ•āđŒāļžāļļāļ•āļĄāļēāļ•āļĢāļāļēāļ™

o -h
āđƒāļŦāđ‰āļ‚āđ‰āļ­āļĄāļđāļĨāļāļēāļĢāđƒāļŠāđ‰āļ‡āļēāļ™āđāļĨāļ°āļŠāļīāđ‰āļ™āļŠāļļāļ” āđ„āļ­āļ•āļīāļĄ;

o -i
āļ­āļēāļĢāđŒāļāļīāļ§āđ€āļĄāļ™āļ•āđŒāđāļĢāļāļ„āļ·āļ­ āđ„āļ­āļ•āļīāļĄ āđ„āļŸāļĨāđŒāļ•āđ‰āļ™āļ‰āļšāļąāļš āđ„āļŸāļĨāđŒāđ„āļšāļ™āļēāļĢāļĩāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™āļ„āļ·āļ­
āļŠāļĢāđ‰āļēāļ‡āļ‚āļķāđ‰āļ™āļŦāļēāļāļˆāļģāđ€āļ›āđ‡āļ™ āļ­āļēāļĢāđŒāļāļīāļ§āđ€āļĄāļ™āļ•āđŒāđ€āļžāļīāđˆāļĄāđ€āļ•āļīāļĄāļˆāļ°āļ–āļđāļāļŠāđˆāļ‡āđ„āļ›āļĒāļąāļ‡ .bim file
āļ•āļēāļĄāļ—āļĩāđˆāđ€āļ›āđ‡āļ™āļ­āļĒāļđāđˆāđāļĨāļ° -- āđ„āļĄāđˆāļ„āļ§āļĢāļĢāļ°āļšāļļ

o -p
āđ„āļ­āļ•āļīāļĄ āđ„āļŸāļĨāđŒāļ•āđ‰āļ™āļ‰āļšāļąāļšāļ–āļđāļāļ›āļĢāļ°āļĄāļ§āļĨāļœāļĨāļĨāđˆāļ§āļ‡āļŦāļ™āđ‰āļēāđ€āļ—āđˆāļēāļ™āļąāđ‰āļ™ āđāļĨāļ°āđ„āļŸāļĨāđŒāļ—āļĩāđˆāļ›āļĢāļ°āļĄāļ§āļĨāļœāļĨāļĨāđˆāļ§āļ‡āļŦāļ™āđ‰āļēāļˆāļ°āļ–āļđāļāđ€āļ‚āļĩāļĒāļ™
āđ„āļ›āļĒāļąāļ‡ āđ„āļ­āļ•āļīāļĄāļ­āļēāļĢāđŒāļāļīāļ§āđ€āļĄāļ™āļ•āđŒāđ„āļŸāļĨāđŒāļ—āļĩāđˆāļŠāļ­āļ‡āļ‚āļ­āļ‡ (āđ‚āļ”āļĒāļ„āđˆāļēāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™ `āļ—āļĩāđˆāļĄāļē'.pim);

o -q
āļĨāļ°āđ€āļ§āđ‰āļ™āļˆāļ°āļ–āļđāļāļĨāļšāļ­āļ­āļāđƒāļ™āļ­āļ™āļēāļ„āļ• āđ„āļ­āļ•āļīāļĄ āļĢāļļāđˆāļ™;

o -t
āļ­āļēāļĢāđŒāļāļīāļ§āđ€āļĄāļ™āļ•āđŒāļ•āđˆāļ­āđ„āļ›āļ™āļĩāđ‰ -t āđ€āļ›āđ‡āļ™āļŠāļ·āđˆāļ­āļ‚āļ­āļ‡āđ„āļŸāļĨāđŒ .bim āļŠāļąāđˆāļ§āļ„āļĢāļēāļ§āļ‹āļķāđˆāļ‡āļ–āļđāļāļĨāļšāļ­āļ­āļ
āļŦāļĨāļąāļ‡āļˆāļēāļ āđ„āļ­āļ•āļīāļĄāđ‚āļ—āļĢ. āđ€āļĄāļ·āđˆāļ­āđ„āļŦāļĢāđˆ . āļ–āļđāļāļĢāļ°āļšāļļāđ€āļ›āđ‡āļ™āļŠāļ·āđˆāļ­āļ‚āļ­āļ‡āđ„āļŸāļĨāđŒ .bim āļŠāļąāđˆāļ§āļ„āļĢāļēāļ§
āļˆāļēāļāļ™āļąāđ‰āļ™āđ„āļ”āđ€āļĢāđ‡āļāļ—āļ­āļĢāļĩāļŠāļąāđˆāļ§āļ„āļĢāļēāļ§āđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™ āļ•āļēāļĄāļ”āđ‰āļ§āļĒ āđ„āļ­āļ•āļīāļĄāļĢāļŦāļąāļŠāļāļĢāļ°āļšāļ§āļ™āļāļēāļĢāļ‚āļ­āļ‡ āļ•āļēāļĄāļ”āđ‰āļ§āļĒ
.āļšāļĩāļĄ āļ–āļđāļāļ™āļģāļĄāļēāđƒāļŠāđ‰.

āļ•āļēāļĄāļŠāļ·āđˆāļ­āļ‚āļ­āļ‡āđ„āļŸāļĨāđŒ .bim āļŠāļąāđˆāļ§āļ„āļĢāļēāļ§ āļŠāļ·āđˆāļ­āļ‚āļ­āļ‡ āđ„āļ­āļ•āļīāļĄ āļ•āđ‰āļ™āļ‰āļšāļąāļšāļŠāļ„āļĢāļīāļ›āļ•āđŒ
āļ•āđ‰āļ­āļ‡āļĢāļ°āļšāļļ āļ­āļēāļĢāđŒāļāļīāļ§āđ€āļĄāļ™āļ•āđŒāđ€āļžāļīāđˆāļĄāđ€āļ•āļīāļĄāļˆāļ°āļ–āļđāļāļŠāđˆāļ‡āđ„āļ›āļĒāļąāļ‡āđ„āļŸāļĨāđŒ .bim āļ•āļēāļĄāļ—āļĩāđˆāđ€āļ›āđ‡āļ™ āđāļĨāļ°
-- āđ„āļĄāđˆāļ„āļ§āļĢāļĢāļ°āļšāļļ āļŦāļĨāļąāļ‡āļˆāļēāļāļ•āļąāđ‰āļ‡āļ„āđˆāļēāđāļŸāļĨāđ‡āļāļ›āļāļīāļšāļąāļ•āļīāļāļēāļĢāļ‚āļ­āļ‡āđ„āļŸāļĨāđŒāļŠāļ„āļĢāļīāļ›āļ•āđŒāļ•āđ‰āļ™āļ—āļēāļ‡āđāļĨāđ‰āļ§
(chmod +x āļ•āđ‰āļ™āļ‰āļšāļąāļš) āđāļĨāļ°āđƒāļŦāđ‰āļšāļĢāļĢāļ—āļąāļ”āđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™āļ”āļąāļ‡āļ™āļĩāđ‰:

#!/usr/bin/icmake -t

āđ„āļ­āļ•āļīāļĄ āļŠāļ„āļĢāļīāļ›āļ•āđŒāļŠāļēāļĄāļēāļĢāļ–āđ€āļĢāļĩāļĒāļāđ„āļ”āđ‰āđ‚āļ”āļĒāļ•āļĢāļ‡:

āļŠāļ„āļĢāļīāļ›āļ•āđŒ arg1 arg2

āļ‹āļķāđˆāļ‡āđƒāļ™āļāļĢāļ“āļĩāļ™āļĩāđ‰ āđ„āļ­āļ•āļīāļĄ āļ•āđ‰āļ™āļ‰āļšāļąāļš `āļŠāļ„āļĢāļīāļ›āļ•āđŒ' āļ–āļđāļāļ”āļģāđ€āļ™āļīāļ™āļāļēāļĢāđƒāļ™āļ‚āļ“āļ°āļ—āļĩāđˆāđ„āļ”āđ‰āļĢāļąāļš
āļ‚āđ‰āļ­āđ‚āļ•āđ‰āđāļĒāđ‰āļ‡ āļ•āđ‰āļ™āļ‰āļšāļąāļš āļŦāļēāđ€āļĢāļ·āđˆāļ­āļ‡1 āļŦāļēāđ€āļĢāļ·āđˆāļ­āļ‡2.

o -T
āļ•āļąāļ§āđ€āļĨāļ·āļ­āļāļ™āļĩāđ‰āļ•āđ‰āļ­āļ‡āļĢāļ°āļšāļļāļŠāļ·āđˆāļ­āđ„āļ”āđ€āļĢāđ‡āļāļ—āļ­āļĢāļĩāļ—āļĩāđˆāđƒāļŠāđ‰āđƒāļ™āļāļēāļĢāļˆāļąāļ”āđ€āļāđ‡āļš
āđ„āļŸāļĨāđŒāļŠāļąāđˆāļ§āļ„āļĢāļēāļ§. āđ€āļŠāđˆāļ™ āđ€āļĄāļ·āđˆāļ­āļ—āļģāļāļēāļĢāļ„āļ­āļĄāđ„āļžāļĨāđŒ an āđ„āļ­āļ•āļīāļĄ āļŠāļ„āļĢāļīāļ›āļ•āđŒ āļœāļĨāļĨāļąāļžāļ˜āđŒāļ‚āļ­āļ‡ āđ„āļ­āļ•āļīāļĄ's
āļ•āļąāļ§āļ›āļĢāļ°āļĄāļ§āļĨāļœāļĨāļĨāđˆāļ§āļ‡āļŦāļ™āđ‰āļēāđ€āļ›āđ‡āļ™āđ„āļŸāļĨāđŒāļŠāļąāđˆāļ§āļ„āļĢāļēāļ§āļ‹āļķāđˆāļ‡āļˆāļ°āļ–āļđāļāļĨāļšāļ­āļ­āļāđ€āļĄāļ·āđˆāļ­āļ­āļ­āļ āđ‚āļ”āļĒāļ„āđˆāļēāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™ / Tmp āļ–āļđāļāļ™āļģāļĄāļēāđƒāļŠāđ‰,
āđ€āļ§āđ‰āļ™āđāļ•āđˆ / Tmp āđ„āļĄāđˆāđƒāļŠāđˆāđ„āļ”āđ€āļĢāđ‡āļāļ—āļ­āļĢāļĩāļ—āļĩāđˆāđ€āļ‚āļĩāļĒāļ™āđ„āļ”āđ‰ āļ‹āļķāđˆāļ‡āđƒāļ™āļāļĢāļ“āļĩāļ™āļĩāđ‰āļ„āļ·āļ­ . āļ‚āļ­āļ‡āļœāļđāđ‰āđƒāļŠāđ‰āļ›āļąāļˆāļˆāļļāļšāļąāļ™ $ HOME
āđƒāļŠāđ‰āđ„āļ”āđ€āļĢāđ‡āļāļ—āļ­āļĢāļĩ āļŠāļ·āđˆāļ­āđ„āļŸāļĨāđŒāļŠāļąāđˆāļ§āļ„āļĢāļēāļ§āđ‚āļ”āļĒāļ™āļąāļĒāļˆāļ°āļ‚āļķāđ‰āļ™āļ•āđ‰āļ™āļ”āđ‰āļ§āļĒāļĢāļŦāļąāļŠāļāļĢāļ°āļšāļ§āļ™āļāļēāļĢāļ‚āļ­āļ‡ .āđ€āļŠāļĄāļ­
āļ›āļąāļˆāļˆāļļāļšāļąāļ™ āđ„āļ­āļ•āļīāļĄ āļāļĢāļ°āļšāļ§āļ™āļāļēāļĢ

o -v
āđāļŠāļ”āļ‡āļœāļĨ āđ„āļ­āļ•āļīāļĄāļŦāļĄāļēāļĒāđ€āļĨāļ‚āđ€āļ§āļ­āļĢāđŒāļŠāļąāļ™āđāļĨāļ°āļŠāļīāđ‰āļ™āļŠāļļāļ” āđ„āļ­āļ•āļīāļĄ, āļ–āļđāļāļ„āļĢāļ­āļšāļ‡āļģāđ‚āļ”āļĒ -h

āļ­āļīāļāļĄāļļāļ™:

āļšāļīāļĄāđ„āļŸāļĨāđŒ: āđ„āļšāļ™āļēāļĢāļĩāđˆ āđ„āļ­āļ•āļīāļĄ āđ„āļŸāļĨāđŒāļŠāļ„āļĢāļīāļ›āļ•āđŒ

āļžāļĢāļĩāđ‚āļ›āļĢāđ€āļ‹āļŠāđ€āļ‹āļ­āļĢāđŒ āļ„āļģāļŠāļąāđˆāļ‡


āļĄāļĩāļ„āļģāļŠāļąāđˆāļ‡āļžāļĢāļĩāđ‚āļ›āļĢāđ€āļ‹āļŠāđ€āļ‹āļ­āļĢāđŒāļ•āđˆāļ­āđ„āļ›āļ™āļĩāđ‰:

o āļ„āļ§āļēāļĄāļ„āļīāļ”āđ€āļŦāđ‡āļ™:
āļĄāļēāļ•āļĢāļāļēāļ™ C āļ„āļ§āļēāļĄāļ„āļīāļ”āđ€āļŦāđ‡āļ™ (āļ—āļąāđ‰āļ‡āļŦāļĄāļ”āļĢāļ°āļŦāļ§āđˆāļēāļ‡ /* āđāļĨāļ° */) āđ€āļŠāđˆāļ™āđ€āļ”āļĩāļĒāļ§āļāļąāļšāļ„āļ§āļēāļĄāļ„āļīāļ”āđ€āļŦāđ‡āļ™āļ•āđˆāļ­āļ—āđ‰āļēāļĒāļšāļĢāļĢāļ—āļąāļ” (āļ—āļąāđ‰āļ‡āļŦāļĄāļ”
āđ€āļ™āļ·āđ‰āļ­āļŦāļēāļšāļĢāļĢāļ—āļąāļ”āļ•āđˆāļ­āđ„āļ›āļ™āļĩāđ‰ //) āļˆāļ°āļ–āļđāļāļĨāļ°āđ€āļ§āđ‰āļ™

o āļāļēāļĢāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™āđ€āļŠāļĨāļĨāđŒ: āļšāļĢāļĢāļ—āļąāļ”āđāļĢāļāļ‚āļ­āļ‡ āđ„āļ­āļ•āļīāļĄ-script āļ­āļēāļˆāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™āļ”āđ‰āļ§āļĒ #!āđ€āļŠāđ‰āļ™āļ—āļēāļ‡āļ—āļĩāđˆāļ™āļĩāđˆāļĄāļĩ
āđ€āļŠāđ‰āļ™āļ—āļēāļ‡ āļāļģāļŦāļ™āļ”āļ•āļģāđāļŦāļ™āđˆāļ‡āļ—āļĩāđˆāđāļ™āđˆāļ™āļ­āļ™āļ‚āļ­āļ‡ āđ„āļ­āļ•āļīāļĄ āđ‚āļ›āļĢāđāļāļĢāļĄ. āđ‚āļ”āļĒāļāļēāļĢāļ—āļģāļŠāļ„āļĢāļīāļ›āļ•āđŒ
āđ€āļĢāļĩāļĒāļāđƒāļŠāđ‰āļ‡āļēāļ™āđ„āļ”āđ‰āđ‚āļ”āļĒāđ„āļĄāđˆāļ•āđ‰āļ­āļ‡āđ€āļĢāļĩāļĒāļāļ­āļĒāđˆāļēāļ‡āļŠāļąāļ”āđ€āļˆāļ™ āđ„āļ­āļ•āļīāļĄ.

āđ€āļŠāđˆāļ™ āļ–āđ‰āļēāļšāļĢāļĢāļ—āļąāļ”āđāļĢāļāļ‚āļ­āļ‡ icmakefile (āļ›āļāļīāļšāļąāļ•āļīāļāļēāļĢ) 'icm' (āđ„āļĄāđˆāļĄāļĩāļ™āļēāļĄāļŠāļāļļāļĨ)
āļĄāļĩ

#!/usr/bin/icmake -i

āđāļĨāđ‰āļ§āļāđ‡ āđ„āļ­āļ‹āļĩāđ€āļ­āđ‡āļĄ āļˆāļ°āļ­āļ­āļāļĄāļēāđ€āļ›āđ‡āļ™āļ„āļģāļŠāļąāđˆāļ‡āļāđ‡āđ„āļ”āđ‰

/usr/bin/icmake -i icm ...

āļ•āļīāļ”āļ•āđˆāļ­āđ€āļĢāļēāđ‚āļ”āļĒāļ•āļĢāļ‡

#!/usr/bin/icmake -t /tmp/icm

āļ­āļēāļˆāđƒāļŠāđ‰āļŠāđˆāļ‡āļœāļĨāđƒāļŦāđ‰āļāļēāļĢāļ”āļģāđ€āļ™āļīāļ™āļāļēāļĢāļ‚āļ­āļ‡

#!/usr/bin/icmake -t /tmp/icm icm ...

āđƒāļ™āļāļĢāļ“āļĩāļ™āļĩāđ‰ āđ„āļŸāļĨāđŒāđ„āļšāļ™āļēāļĢāļĩāļˆāļ°āļ–āļđāļāļĨāļšāļ­āļ­āļāđ€āļĄāļ·āđˆāļ­āļ­āļ­āļ

o #include "āļŠāļ·āđˆāļ­āđ„āļŸāļĨāđŒ"
āđ„āļŸāļĨāđŒ āļŠāļ·āđˆāļ­āđ„āļŸāļĨāđŒ āļĢāļ§āļĄāļ­āļĒāļđāđˆāđƒāļ™āļ—āļĩāđˆāļ•āļąāđ‰āļ‡āļ‚āļ­āļ‡āļ„āļģāļŠāļąāđˆāļ‡

o #include
āđ„āļŸāļĨāđŒ āļŠāļ·āđˆāļ­āđ„āļŸāļĨāđŒ āļĢāļ§āļĄāļ­āļĒāļđāđˆāđƒāļ™āļ—āļĩāđˆāļ•āļąāđ‰āļ‡āļ‚āļ­āļ‡ #include āļ„āļģāļŠāļąāđˆāļ‡; āļŠāļ·āđˆāļ­āđ„āļŸāļĨāđŒ
āļ–āļđāļāļ„āđ‰āļ™āļŦāļēāđƒāļ™āđ„āļ”āđ€āļĢāđ‡āļāļ—āļ­āļĢāļĩāļ—āļĩāđˆāļ„āļąāđˆāļ™āļ”āđ‰āļ§āļĒāđ€āļ„āļĢāļ·āđˆāļ­āļ‡āļŦāļĄāļēāļĒāđ‚āļ„āļĨāļ­āļ™āļ—āļĩāđˆāļĢāļ°āļšāļļāđ‚āļ”āļĒ IM āļŠāļīāđˆāļ‡āđāļ§āļ”āļĨāđ‰āļ­āļĄ
āļ•āļąāļ§āđāļ›āļĢ. āļāļēāļĢāđ€āļāļīāļ”āļ‚āļķāđ‰āļ™āļ„āļĢāļąāđ‰āļ‡āđāļĢāļāļ‚āļ­āļ‡ āļŠāļ·āđˆāļ­āđ„āļŸāļĨāđŒ āđƒāļ™āđ„āļ”āđ€āļĢāđ‡āļāļ—āļ­āļĢāļĩāļ—āļĩāđˆāļĢāļ°āļšāļļāđ‚āļ”āļĒ IM
āđƒāļŠāđ‰āļ•āļąāļ§āđāļ›āļĢāļŠāļ āļēāļžāđāļ§āļ”āļĨāđ‰āļ­āļĄ

o #āļāļģāļŦāļ™āļ” āļĢāļ°āļšāļļ [āļ„āļģāļ™āļīāļĒāļēāļĄ]
āļ‚āđ‰āļ­āļ„āļ§āļēāļĄ āļĢāļ°āļšāļļ āļˆāļ°āļ–āļđāļāđāļ—āļ™āļ—āļĩāđˆāļ”āđ‰āļ§āļĒ āļ„āļģāļ™āļīāļĒāļēāļĄ. āļ„āļģāļˆāļģāļāļąāļ”āļ„āļ§āļēāļĄāļ­āļēāļˆāļĄāļĩ
āļāļēāļĢāļ­āđ‰āļēāļ‡āļ­āļīāļ‡āļ–āļķāļ‡āļ•āļąāļ§āļĢāļ°āļšāļļāļ—āļĩāđˆāļāļģāļŦāļ™āļ”āđ„āļ§āđ‰āđāļĨāđ‰āļ§āđ‚āļ”āļĒāđƒāļŠāđ‰ ${āļ•āļąāļ§āļĢāļ°āļšāļļ} āļĢāļđāļ›āđāļšāļš. āļ–āđ‰āļē
${āļ•āļąāļ§āļĢāļ°āļšāļļ} āļĒāļąāļ‡āđ„āļĄāđˆāđ„āļ”āđ‰āļāļģāļŦāļ™āļ” (āļĒāļąāļ‡) āļ‚āđ‰āļ­āļ„āļ§āļēāļĄ ${āļ•āļąāļ§āļĢāļ°āļšāļļ} āļ–āļđāļāđ€āļāđ‡āļšāđ„āļ§āđ‰āļ­āļĒāđˆāļēāļ‡āđāļ—āđ‰āļˆāļĢāļīāļ‡
āđ€āļžāļ·āđˆāļ­āļ›āđ‰āļ­āļ‡āļāļąāļ™āļāļēāļĢāđ€āļĢāļĩāļĒāļāļ‹āđ‰āļģāđ„āļĄāđˆāļŠāļīāđ‰āļ™āļŠāļļāļ”āļ—āļĩāđˆāļĄāļēāļāļ—āļĩāđˆāļŠāļļāļ” 100 ${āļ•āļąāļ§āļĢāļ°āļšāļļ} āļ­āļ™āļļāļāļēāļ•āđƒāļŦāđ‰āđ€āļ›āļĨāļĩāđˆāļĒāļ™āđ„āļ”āđ‰

āļ„āļģāļˆāļģāļāļąāļ”āļ„āļ§āļēāļĄāļˆāļ°āļ”āļģāđ€āļ™āļīāļ™āļ•āđˆāļ­āđ„āļ›āđƒāļ™āļšāļĢāļĢāļ—āļąāļ”āļ–āļąāļ”āđ„āļ›āļŦāļēāļāļ­āļąāļāļ‚āļĢāļ°āļ•āļąāļ§āļŠāļļāļ”āļ—āđ‰āļēāļĒāđƒāļ™āļšāļĢāļĢāļ—āļąāļ”āļ„āļ·āļ­ a
āđāļšāđ‡āļāļŠāđāļĨāļŠ (\). (āļ‹āļķāđˆāļ‡āđ„āļĄāđˆāļĢāļ§āļĄāļ­āļĒāļđāđˆāđƒāļ™āļ„āļģāļˆāļģāļāļąāļ”āļ„āļ§āļēāļĄ) āļžāļĢāļĩāđ‚āļ›āļĢāđ€āļ‹āļŠāđ€āļ‹āļ­āļĢāđŒ
āđ€āļŠāļ·āđˆāļ­āļĄāļŠāļ•āļĢāļīāļ‡ double-quuted āđāļĨāļ°āļŠāļ•āļĢāļīāļ‡āļ—āļĩāđˆāļĄāļĩāđ€āļ„āļĢāļ·āđˆāļ­āļ‡āļŦāļĄāļēāļĒāļ­āļąāļāļ›āļĢāļ°āļāļēāļĻāļ„āļđāđˆāđ„āļĄāđˆāļŠāļēāļĄāļēāļĢāļ–āļ‚āļĒāļēāļĒāļŦāļĨāļēāļĒāļĢāļēāļĒāļāļēāļĢāđ„āļ”āđ‰
āđ€āļŠāđ‰āļ™ āļŠāđˆāļ­āļ‡āļ§āđˆāļēāļ‡āļŦāļĨāļēāļĒāļŠāđˆāļ­āļ‡ (āļ™āļ­āļāļŠāļ•āļĢāļīāļ‡āļ—āļĩāđˆāļĒāļāļĄāļēāļ„āļđāđˆ) āđƒāļ™āļ„āļģāļˆāļģāļāļąāļ”āļ„āļ§āļēāļĄāļ„āļ·āļ­
āļŦāļ”āļ•āļąāļ§āļĨāļ‡āđƒāļ™āļŠāđˆāļ­āļ‡āļ§āđˆāļēāļ‡āđ€āļ”āļĩāļĒāļ§

āļ„āļģāļˆāļģāļāļąāļ”āļ„āļ§āļēāļĄāļ•āļēāļĄāļŦāļĨāļąāļ‡ #define's āļ•āļąāļ§āļĢāļ°āļšāļļāđ€āļ›āđ‡āļ™āļ•āļąāļ§āđ€āļĨāļ·āļ­āļ āļŦāļēāļāļĨāļ°āđ€āļ§āđ‰āļ™
āļĄāļēāđ‚āļ„āļĢāļ–āļđāļāļāļģāļŦāļ™āļ”āđ„āļ§āđ‰ āļˆāļķāļ‡āļŠāļēāļĄāļēāļĢāļ–āđƒāļŠāđ‰āđƒāļ™ #āļ–āđ‰āļē(n)def āļ„āļģāļŠāļąāđˆāļ‡ (āļ”āļđāļ”āđ‰āļēāļ™āļĨāđˆāļēāļ‡) āđāļ•āđˆāļžāļ§āļāđ€āļ‚āļē
āđ„āļĄāđˆāļ–āļđāļāđāļ—āļ™āļ—āļĩāđˆāļ”āđ‰āļ§āļĒāļ‚āđ‰āļ­āļ„āļ§āļēāļĄāđƒāļ” āđ† āđƒāļ™ āđ„āļ­āļ•āļīāļĄ āļ„āļģāļŠāļąāđˆāļ‡āļĢāļŦāļąāļŠ

o #ifdef āļĢāļ°āļšāļļ
āļ–āđ‰āļē āļĢāļ°āļšāļļ āļĄāļēāđ‚āļ„āļĢāļ–āļđāļāļāļģāļŦāļ™āļ”āļĢāļŦāļąāļŠāļšāļĨāđ‡āļ­āļāļ–āļąāļ”āđ„āļ› (āļˆāļ™āļāļ§āđˆāļēāļˆāļ°āļĄāļĩāļāļēāļĢāļˆāļąāļšāļ„āļđāđˆ #āļ­āļ·āđˆāļ™
or #āđ€āļ­āļ™āļ”āļīāļŸ āļ­āđˆāļēāļ™āļ„āļģāļŠāļąāđˆāļ‡āđāļĨāđ‰āļ§) āļ„āļ­āļĄāđ„āļžāļĨāđŒāđāļšāļšāđ„āļšāļ•āđŒ āļĄāļīāļ‰āļ°āļ™āļąāđ‰āļ™āļšāļĨāđ‡āļ­āļāļ‚āļ­āļ‡āļĢāļŦāļąāļŠāļ„āļ·āļ­
āļĨāļ°āđ€āļ§āđ‰āļ™

o #ifndef āļĢāļ°āļšāļļ
āļ–āđ‰āļē āļĢāļ°āļšāļļ āļĄāļēāđ‚āļ„āļĢāļ„āļ·āļ­ āđ„āļĄāđˆ āļāļģāļŦāļ™āļ”āļĢāļŦāļąāļŠāļšāļĨāđ‡āļ­āļāļ–āļąāļ”āđ„āļ› (āļˆāļ™āļāļ§āđˆāļēāļˆāļ°āļĄāļĩāļāļēāļĢāļˆāļąāļšāļ„āļđāđˆ
#āļ­āļ·āđˆāļ™ or #āđ€āļ­āļ™āļ”āļīāļŸ āļ•āļĢāļ§āļˆāļžāļšāļ„āļģāļŠāļąāđˆāļ‡) āļ–āļđāļāļ„āļ­āļĄāđ„āļžāļĨāđŒāđāļšāļšāđ„āļšāļ•āđŒ āļĄāļīāļ‰āļ°āļ™āļąāđ‰āļ™āļšāļĨāđ‡āļ­āļāļ‚āļ­āļ‡
āļĢāļŦāļąāļŠāļ–āļđāļāļĨāļ°āđ€āļ§āđ‰āļ™

o #āļ­āļ·āđˆāļ™
āļĒāļļāļ•āļī a #ifdef āđāļĨāļ° #ifndef āļ„āļģāļŠāļąāđˆāļ‡āļĒāđ‰āļ­āļ™āļāļĨāļąāļšāļāļēāļĢāļ•āļąāļ”āļŠāļīāļ™āđƒāļˆāļĒāļ­āļĄāļĢāļąāļšāđ€āļāļĩāđˆāļĒāļ§āļāļąāļš
āļĢāļŦāļąāļŠāļ•āđˆāļ­āđ„āļ›āļ™āļĩāđ‰ āļŦāļ™āļķāđˆāļ‡āđ€āļ”āļĩāļĒāļ§ #āļ­āļ·āđˆāļ™ āļ„āļģāļŠāļąāđˆāļ‡āļŠāļēāļĄāļēāļĢāļ–āđ€āļŠāļ·āđˆāļ­āļĄāđ‚āļĒāļ‡āļāļąāļš #āļ–āđ‰āļē(n)def
āđāļ™āļ§āļ—āļēāļ‡

o #āđ€āļ­āļ™āļ”āļīāļŸ
āļĒāļļāļ•āļīāļšāļĨāđ‡āļ­āļāļ•āļąāļ§āļ›āļĢāļ°āļĄāļ§āļĨāļœāļĨāļĨāđˆāļ§āļ‡āļŦāļ™āđ‰āļēāđ‚āļ”āļĒāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™āļ—āļĩāđˆāļāļēāļĢāļˆāļąāļšāļ„āļđāđˆ #ifdef, #ifndef or #āļ­āļ·āđˆāļ™
āļ„āļģāļŠāļąāđˆāļ‡ NS #āđ€āļ­āļ™āļ”āļīāļŸ āđ„āļ”āđ€āļĢāđ‡āļāļ—āļ­āļĢāļĩāđāļĨāļ°āļāļēāļĢāļˆāļąāļšāļ„āļđāđˆ #āļ–āđ‰āļē(n)def āļ„āļģāļŠāļąāđˆāļ‡āļ•āđ‰āļ­āļ‡āđ€āļ›āđ‡āļ™
āļĢāļ°āļšāļļāđ„āļ§āđ‰āđƒāļ™āđ„āļŸāļĨāđŒāđ€āļ”āļĩāļĒāļ§āļāļąāļ™

o #āļ­āļąāļ™āđ€āļ”āļŸ āļĢāļ°āļšāļļ
āļĨāļšāļĢāļēāļĒāļāļēāļĢāļ­āļ­āļāļˆāļēāļāļĢāļ–āđ€āļ‚āđ‡āļ™ āļĢāļ°āļšāļļ āļˆāļēāļāļŠāļļāļ”āļŠāļąāļāļĨāļąāļāļĐāļ“āđŒāļ—āļĩāđˆāļāļģāļŦāļ™āļ” āđ„āļĄāđˆāļāļĢāļ°āļ—āļšāļāļĢāļ°āđ€āļ—āļ·āļ­āļ™
āļ‚āđ‰āļ­āļāļģāļŦāļ™āļ”āļ‚āļ­āļ‡āļŠāļąāļāļĨāļąāļāļĐāļ“āđŒāļ—āļĩāđˆāļāļģāļŦāļ™āļ”āđ„āļ§āđ‰āļāđˆāļ­āļ™āļŦāļ™āđ‰āļēāļ™āļĩāđ‰āļ‹āļķāđˆāļ‡ āļ•āļąāļ§āļĢāļ°āļšāļļ āļ„āļģāļ™āļīāļĒāļēāļĄ
āļ–āļđāļāđƒāļŠāđ‰āļ‡āļēāļ™āđāļĨāđ‰āļ§. āļ–āđ‰āļē āļĢāļ°āļšāļļ āļĒāļąāļ‡āđ„āļĄāđˆāđ„āļ”āđ‰āļāļģāļŦāļ™āļ”āļ­āļ­āļāļ„āļģāđ€āļ•āļ·āļ­āļ™

DATA āļ›āļĢāļ°āđ€āļ āļ—


āļ­āļīāļ„āđ€āļĄāļ„ āļĢāļ­āļ‡āļĢāļąāļšāļ›āļĢāļ°āđ€āļ āļ—āļ‚āđ‰āļ­āļĄāļđāļĨāđ€āļŦāļĨāđˆāļēāļ™āļĩāđ‰:

o ASCII āļ•āļąāļ§āļ­āļąāļāļĐāļĢ āļ„āļ‡āļ—āļĩāđˆ
āļ„āđˆāļēāļ„āļ‡āļ—āļĩāđˆāļ­āļąāļāļ‚āļĢāļ° ASCII āļ›āļĢāļ°āļāļ­āļšāļ”āđ‰āļ§āļĒāļ­āļąāļāļ‚āļĢāļ°āļŦāļ™āļķāđˆāļ‡āļ•āļąāļ§ āļĨāđ‰āļ­āļĄāļĢāļ­āļšāļ”āđ‰āļ§āļĒ single āļŦāļĢāļ·āļ­ double
āļ„āļģāļžāļđāļ” āļ­āļąāļāļ‚āļĢāļ°āđ€āļ”āļĩāđˆāļĒāļ§ (āđ€āļŠāđˆāļ™ 'āļ­āļē') āđ€āļ›āđ‡āļ™āļ•āļąāļ§āđāļ—āļ™āļ‚āļ­āļ‡āļ•āļąāļ§āļĨāļ°āļ„āļĢāļ™āļąāđ‰āļ™āđ€āļ­āļ‡ āļĄāļēāļ•āļĢāļāļēāļ™
āļĨāļģāļ”āļąāļšāļāļēāļĢāļŦāļĨāļšāļŦāļ™āļĩ (āđ€āļŠāđˆāļ™ '\n') āđ„āļ”āđ‰āļĢāļąāļšāļāļēāļĢāļŠāļ™āļąāļšāļŠāļ™āļļāļ™āđāļĨāļ°āđ€āļ›āđ‡āļ™āļ•āļąāļ§āđāļ—āļ™āļ‚āļ­āļ‡āļāļēāļĢāđāļ›āļĨāļ‡āļĄāļēāļ•āļĢāļāļēāļ™āļ‚āļ­āļ‡āļžāļ§āļāđ€āļ‚āļē
āļ„āđˆāļē (āđ€āļŠāđˆāļ™ '\n' āđāļŠāļ”āļ‡āļ–āļķāļ‡āļ„āđˆāļē ascii 10 (āļ—āļĻāļ™āļīāļĒāļĄ)) āļāļēāļĢāļŦāļĨāļšāļŦāļ™āļĩāļ—āļĩāđˆāđ„āļĄāđˆāđ„āļ”āđ‰āļĄāļēāļ•āļĢāļāļēāļ™
āļĨāļģāļ”āļąāļš (āđ€āļŠāđˆāļ™ '\x') āđāļ—āļ™āļ­āļąāļāļ‚āļĢāļ° ascii āļ•āļēāļĄāļ­āļąāļāļ‚āļĢāļ°āļŦāļĨāļĩāļ
(āļ”āļąāļ‡āļ™āļąāđ‰āļ™ '\x' āđ€āļ—āđˆāļēāļāļąāļš 'āđ€āļ­āđ‡āļāļ‹āđŒ'). āļĨāļģāļ”āļąāļš Escape āļ›āļĢāļ°āļāļ­āļšāļ”āđ‰āļ§āļĒāđ€āļĨāļ‚āļāļēāļ™āđāļ›āļ”āļŠāļēāļĄāļŦāļĨāļąāļāđāļ—āļ™
āļ­āļąāļāļ‚āļĢāļ° ascii āļ—āļĩāđˆāļŠāļ­āļ”āļ„āļĨāđ‰āļ­āļ‡āļāļąāļšāļ„āđˆāļēāļāļēāļ™āđāļ›āļ” modulo 256 (āđ€āļŠāđˆāļ™ '\123').
āļĨāļģāļ”āļąāļš Escape āļ›āļĢāļ°āļāļ­āļšāļ”āđ‰āļ§āļĒ x āļ•āļēāļĄāļ”āđ‰āļ§āļĒāđ€āļĨāļ‚āļāļēāļ™āļŠāļīāļšāļŦāļāļŠāļ­āļ‡āļŦāļĨāļąāļāđāļ—āļ™
āļ­āļąāļāļ‚āļĢāļ° ascii āļ—āļĩāđˆāļŠāļ­āļ”āļ„āļĨāđ‰āļ­āļ‡āļāļąāļšāļ„āđˆāļēāđ€āļĨāļ‚āļāļēāļ™āļŠāļīāļšāļŦāļ (āđ€āļŠāđˆāļ™ '\xa4').

o int
āļ„āđˆāļēāļ›āļĢāļīāļžāļąāļ™āļ˜āđŒ āļ•āļąāđ‰āļ‡āđāļ•āđˆ -0x8000 āļ•āļĨāļ­āļ” 0x7fff. int āļ„āđˆāļēāļ„āļ‡āļ—āļĩāđˆāļ­āļēāļˆāđ€āļ›āđ‡āļ™
āļĢāļ°āļšāļļāđ€āļ›āđ‡āļ™āđ€āļĨāļ‚āļāļēāļ™āļŠāļīāļš (āđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™āļ”āđ‰āļ§āļĒāļŦāļĨāļąāļ 1 āļ–āļķāļ‡ 9) āđ€āļĨāļ‚āļāļēāļ™āđāļ›āļ”
(āđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™āļ”āđ‰āļ§āļĒ 0 āļ•āļēāļĄāļ”āđ‰āļ§āļĒāđ€āļĨāļ‚āļāļēāļ™āđāļ›āļ”āļ­āļĒāđˆāļēāļ‡āļ™āđ‰āļ­āļĒāļŦāļ™āļķāđˆāļ‡āļ•āļąāļ§) āđ€āļĨāļ‚āļāļēāļ™āļŠāļīāļšāļŦāļ
(āđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™āļ”āđ‰āļ§āļĒ 0x āļ•āļēāļĄāļ”āđ‰āļ§āļĒāđ€āļĨāļ‚āļāļēāļ™āļŠāļīāļšāļŦāļāļ­āļĒāđˆāļēāļ‡āļ™āđ‰āļ­āļĒāļŦāļ™āļķāđˆāļ‡āļŦāļĨāļąāļ) āļŦāļĢāļ·āļ­ as ASCII
āļ„āđˆāļēāļ„āļ‡āļ—āļĩāđˆāļ­āļąāļāļ‚āļĢāļ°

o āđ€āļŠāļ·āļ­āļ
āļ•āļąāļ§āđāļ›āļĢāļ‚āđ‰āļ­āļ„āļ§āļēāļĄ āļ„āđˆāļēāļ„āļ‡āļ—āļĩāđˆāļŠāļ•āļĢāļīāļ‡āļ–āļđāļāļ„āļąāđˆāļ™āļ”āđ‰āļ§āļĒāđ€āļ„āļĢāļ·āđˆāļ­āļ‡āļŦāļĄāļēāļĒāļ„āļģāļžāļđāļ”āļ„āļđāđˆ āļŦāļĨāļēāļĒāļŠāļ•āļĢāļīāļ‡
āļ„āđˆāļēāļ„āļ‡āļ—āļĩāđˆāļŠāļēāļĄāļēāļĢāļ–āļ•āđˆāļ­āļāļąāļ™āđ„āļ”āđ‰ āđāļ•āđˆāļ„āđˆāļēāļ„āļ‡āļ—āļĩāđˆāļŠāļ•āļĢāļīāļ‡āđ€āļ”āļĩāļĒāļ§āđ„āļĄāđˆāļŠāļēāļĄāļēāļĢāļ–āļ‚āļĒāļēāļĒāļŦāļĨāļēāļĒāļ„āđˆāļēāđ„āļ”āđ‰
āđ€āļŠāđ‰āļ™ āļ„āđˆāļēāļ„āļ‡āļ—āļĩāđˆāļŠāļ•āļĢāļīāļ‡āļ—āļĩāđˆāļ„āļąāđˆāļ™āļ”āđ‰āļ§āļĒāļŠāđˆāļ­āļ‡āļ§āđˆāļēāļ‡āļŠāļĩāļ‚āļēāļ§āđ€āļ—āđˆāļēāļ™āļąāđ‰āļ™ (āđ€āļŠāđˆāļ™ āļŠāđˆāļ­āļ‡āļ§āđˆāļēāļ‡ āļāļēāļĢāļ‚āļķāđ‰āļ™āļšāļĢāļĢāļ—āļąāļ”āđƒāļŦāļĄāđˆ
āļ„āļ§āļēāļĄāļ„āļīāļ”āđ€āļŦāđ‡āļ™) āļ–āļđāļāļ•āđˆāļ­āļāļąāļ™āđāļĨāļ°āđāļŠāļ”āļ‡āļ„āđˆāļēāļ„āļ‡āļ—āļĩāđˆāļŠāļ•āļĢāļīāļ‡āđ€āļ”āļĩāļĒāļ§ āđ€āļžāļ·āđˆāļ­āļšāđˆāļ‡āļŠāļĩāđ‰ an
end-of-line āđƒāļ™āļ„āđˆāļēāļ„āļ‡āļ—āļĩāđˆāļŠāļ•āļĢāļīāļ‡āđƒāļŠāđ‰ the \n āļĨāļģāļ”āļąāļšāļāļēāļĢāļŦāļĨāļšāļŦāļ™āļĩ

āļŠāļēāļĄāļēāļĢāļ–āđƒāļŠāđ‰āļ„āđˆāļēāļ„āļ‡āļ—āļĩāđˆāļ­āļąāļāļ‚āļĢāļ° ASCII āļ—āļĩāđˆāļĨāđ‰āļ­āļĄāļĢāļ­āļšāļ”āđ‰āļ§āļĒāđ€āļ„āļĢāļ·āđˆāļ­āļ‡āļŦāļĄāļēāļĒāļ„āļģāļžāļđāļ”āļ„āļđāđˆāđƒāļ™
āļ™āļīāļžāļˆāļ™āđŒāļ—āļēāļ‡āļ„āļ“āļīāļ•āļĻāļēāļŠāļ•āļĢāđŒāļ–āđ‰āļēāļ•āļąāļ§āļ–āļđāļāļ”āļģāđ€āļ™āļīāļ™āļāļēāļĢāļ•āļąāļ§āđƒāļ”āļ•āļąāļ§āļŦāļ™āļķāđˆāļ‡āđ€āļ›āđ‡āļ™ an int. āļ•āļąāļ§āļ­āļąāļāļĐāļĢāļ•āļąāļ§āđ€āļ”āļĩāļĒāļ§
āļ„āđˆāļēāļ„āļ‡āļ—āļĩāđˆāļŠāļ•āļĢāļīāļ‡ āļ•āđ‰āļ­āļ‡ āđ€āļ›āđ‡āļ™āļ„āđˆāļēāļ„āļ‡āļ—āļĩāđˆāđāļĨāļ°āđ„āļĄāđˆāļŠāļēāļĄāļēāļĢāļ–āđ€āļ›āđ‡āļ™ .āđ„āļ”āđ‰ āđ€āļŠāļ·āļ­āļ āļ•āļąāļ§āđāļ›āļĢ

āđƒāļ™āļ—āļģāļ™āļ­āļ‡āđ€āļ”āļĩāļĒāļ§āļāļąāļ™ āļ­āļēāļˆāđƒāļŠāđ‰āļ„āđˆāļēāļ„āļ‡āļ—āļĩāđˆāļ­āļąāļāļ‚āļĢāļ° ASCII āļ—āļĩāđˆāļĨāđ‰āļ­āļĄāļĢāļ­āļšāļ”āđ‰āļ§āļĒāđ€āļ„āļĢāļ·āđˆāļ­āļ‡āļŦāļĄāļēāļĒāļ„āļģāļžāļđāļ”āđ€āļ”āļĩāđˆāļĒāļ§āđƒāļ™
āļŠāļ–āļēāļ™āļāļēāļĢāļ“āđŒāļ—āļĩāđˆāļ„āļēāļ”āļ§āđˆāļēāļ•āļąāļ§āļ–āļđāļāļ”āļģāđ€āļ™āļīāļ™āļāļēāļĢāļŠāļ•āļĢāļīāļ‡

o āļĢāļēāļĒāļāļēāļĢ
āđ‚āļ„āļĢāļ‡āļŠāļĢāđ‰āļēāļ‡āļ‚āđ‰āļ­āļĄāļđāļĨāļ—āļĩāđˆāļĄāļĩāļŠāļļāļ”āļ‚āļ­āļ‡āļāļēāļĢāđ€āļ‚āđ‰āļēāļ–āļķāļ‡āđāļ•āđˆāļĨāļ°āļĢāļēāļĒāļāļēāļĢ āđ€āļŠāļ·āļ­āļ āļ„āđˆāļēāļ™āļīāļĒāļĄ āđ€āļĄāļ·āđˆāļ­āđ„āļŦāļĢāđˆ
āļĢāļēāļĒāļāļēāļĢāļ›āļĢāļ°āļāļ­āļšāļ”āđ‰āļ§āļĒāļ­āļ‡āļ„āđŒāļ›āļĢāļ°āļāļ­āļš āļ­āļ‡āļ„āđŒāļ›āļĢāļ°āļāļ­āļšāđāļĢāļāļ–āļđāļāļĢāļ°āļšāļļāļ”āđ‰āļ§āļĒāļ”āļąāļŠāļ™āļĩ 0

o āļ–āļ·āļ­āđ€āļ›āđ‡āļ™āđ‚āļĄāļ†āļ°
āđƒāļŠāđ‰āļāļąāļšāļ„āļģāļˆāļģāļāļąāļ”āļ„āļ§āļēāļĄāļ‚āļ­āļ‡āļŸāļąāļ‡āļāđŒāļŠāļąāļ™āđ€āļžāļ·āđˆāļ­āļĢāļ°āļšāļļāļ§āđˆāļēāļŸāļąāļ‡āļāđŒāļŠāļąāļ™āđ„āļĄāđˆāļŠāđˆāļ‡āļ„āļ·āļ™ a
āļĄāļđāļĨāļ„āđˆāļē

āļ•āļąāļ§āđāļ›āļĢāļŠāļēāļĄāļēāļĢāļ–āļāļģāļŦāļ™āļ”āđ„āļ”āđ‰āļ—āļąāđ‰āļ‡āđƒāļ™āļĢāļ°āļ”āļąāļšāļŠāļēāļāļĨāđāļĨāļ°āļĢāļ°āļ”āļąāļšāļ—āđ‰āļ­āļ‡āļ–āļīāđˆāļ™āļ āļēāļĒāđƒāļ™
āļŸāļąāļ‡āļāđŒāļŠāļąāđˆāļ™. āđ€āļĄāļ·āđˆāļ­āļāļģāļŦāļ™āļ”āđ„āļ§āđ‰āļ āļēāļĒāđƒāļ™āļŸāļąāļ‡āļāđŒāļŠāļąāļ™ āļĄāļēāļ•āļĢāļāļēāļ™ C āļāļŽāļāļēāļĢāļāļģāļŦāļ™āļ”āļ‚āļ­āļšāđ€āļ‚āļ•āđāļĨāļ°āļāļēāļĢāļĄāļ­āļ‡āđ€āļŦāđ‡āļ™
āļ™āļģāļĄāļēāđƒāļŠāđ‰. āđ€āļŠāđˆāļ™ āļ•āļąāļ§āđāļ›āļĢāđ‚āļĨāļ„āļąāļĨāļŠāļēāļĄāļēāļĢāļ–āđƒāļŠāđ‰āđ„āļ”āđ‰āđ€āļ‰āļžāļēāļ°āđƒāļ™āļ•āļąāļ§āļ‚āļ­āļ‡āļĄāļąāļ™āđ€āļ­āļ‡āļŦāļĢāļ·āļ­āđƒāļ™āđ€āļŠāļīāļ‡āļĨāļķāļāđ€āļ—āđˆāļēāļ™āļąāđ‰āļ™
āļšāļĨāđ‡āļ­āļāļāļēāļĢāļĄāļ­āļ‡āđ€āļŦāđ‡āļ™āļ‚āļ­āļ‡āļžāļ§āļāđ€āļ‚āļēāļ–āļđāļāļ›āļīāļ”āļšāļąāļ‡āđƒāļ™āļšāļĨāđ‡āļ­āļāļ—āļĩāđˆāļ‹āđ‰āļ­āļ™āļāļąāļ™āļ­āļĒāđˆāļēāļ‡āļĨāļķāļāļ‹āļķāđ‰āļ‡āļĒāļīāđˆāļ‡āļ‚āļķāđ‰āļ™āđ‚āļ”āļĒāļāļģāļŦāļ™āļ”āđ€āļŦāļĄāļ·āļ­āļ™āļāļąāļ™
āļŠāļ·āđˆāļ­āļ•āļąāļ§āđāļ›āļĢāļ āļēāļĒāđƒāļ™āļšāļĨāđ‡āļ­āļāļ—āļĩāđˆāļ‹āđ‰āļ­āļ™āļāļąāļ™āļ­āļĒāđˆāļēāļ‡āļĨāļķāļāļĨāđ‰āļģāđ€āļŦāļĨāđˆāļēāļ™āļąāđ‰āļ™ āļ•āļąāļ§āđāļ›āļĢāļ–āļđāļāļžāļīāļĄāļžāđŒāļ­āļĒāđˆāļēāļ‡āļŠāļąāļ”āđ€āļˆāļ™āđāļĨāļ°
āđ„āļĄāđˆāļŠāļēāļĄāļēāļĢāļ–āļĄāļĩ type āļ–āļ·āļ­āđ€āļ›āđ‡āļ™āđ‚āļĄāļ†āļ°.

āļ•āļąāļ§āđāļ›āļĢāļŠāļēāļĄāļēāļĢāļ–āđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™āđ„āļ”āđ‰āđ€āļĄāļ·āđˆāļ­āļĄāļĩāļāļēāļĢāļāļģāļŦāļ™āļ” āļāļēāļĢāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™āļ„āļ·āļ­āļ™āļīāļžāļˆāļ™āđŒāļ—āļĩāđˆ
āļŠāļēāļĄāļēāļĢāļ–āđƒāļŠāđ‰āļŸāļąāļ‡āļāđŒāļŠāļąāļ™āļ—āļĩāđˆāļāļģāļŦāļ™āļ”āđ„āļ§āđ‰āļĨāđˆāļ§āļ‡āļŦāļ™āđ‰āļēāļŦāļĢāļ·āļ­āđ‚āļ”āļĒāļœāļđāđ‰āđƒāļŠāđ‰ āļ„āđˆāļēāļ„āļ‡āļ—āļĩāđˆ āđāļĨāļ°āļ„āđˆāļēāļ‚āļ­āļ‡āļ•āļąāļ§āđāļ›āļĢāļ—āļĩāđˆ
āļĄāļ­āļ‡āđ€āļŦāđ‡āļ™āđ„āļ”āđ‰āđƒāļ™āļˆāļļāļ”āļ—āļĩāđˆāļĄāļĩāļ„āļ§āļēāļĄāļŦāļĄāļēāļĒ

āļ—āļĩāđˆāļāļģāļŦāļ™āļ”āđ„āļ§āđ‰āļĨāđˆāļ§āļ‡āļŦāļ™āđ‰āļē āļ„āđˆāļēāļ„āļ‡āļ—āļĩāđˆ


āļ„āđˆāļēāļ„āļ‡āļ—āļĩāđˆāļ•āđˆāļ­āđ„āļ›āļ™āļĩāđ‰āļ–āļđāļāļāļģāļŦāļ™āļ”āđ„āļ§āđ‰āļĨāđˆāļ§āļ‡āļŦāļ™āđ‰āļēāđ‚āļ”āļĒ āđ„āļ­āļ•āļīāļĄ. āļ—āļąāđ‰āļ‡āļŦāļĄāļ”āđ€āļ›āđ‡āļ™āļ„āđˆāļēāļ„āļ‡āļ—āļĩāđˆ int āļ„āđˆāļē:

─────────────────────────────────
āļ„āđˆāļēāļŠāļąāļāļĨāļąāļāļĐāļ“āđŒāļĄāļĩāđ„āļ§āđ‰āļŠāļģāļŦāļĢāļąāļš
─────────────────────────────────
O_ALL 8 āđ€āļĄāļ„āļĨāļīāļŠāļ•āđŒ
O_DIR 2 āļĢāļēāļĒāļŠāļ·āđˆāļ­āļœāļđāđ‰āļŠāļĢāđ‰āļēāļ‡
O_FILE 1 āđ€āļĄāļ„āļĨāļīāļŠāļ•āđŒ
O_SUBDIR 4 āļĢāļēāļĒāļŠāļ·āđˆāļ­āļœāļđāđ‰āļŠāļĢāđ‰āļēāļ‡
─────────────────────────────────
āļ›āļīāļ” 0 echo
āļ§āļąāļ™āļ—āļĩāđˆ 1 echo
─────────────────────────────────
P_CHECK 0 āļāļēāļĢāđ‚āļ—āļĢāļ‚āļ­āļ‡āļĢāļ°āļšāļš
P_NOCHECK 1 āļĢāļ°āļšāļšāđ€āļĢāļĩāļĒāļ
─────────────────────────────────
S_IEXEC 32 āļŠāļ–āļēāļ™āļ°
S_IFCHR 1 āļŠāļ–āļēāļ™āļ°
S_IFDIR 2 āļŠāļ–āļēāļ™āļ°
S_IFREG 4 āļŠāļ–āļēāļ™āļ°
S_IREAD 8 āļŠāļ–āļēāļ™āļ°
S_IWRITE 16 āļŠāļ–āļēāļ™āļ°
─────────────────────────────────

āļ„āđˆāļēāļ„āļ‡āļ—āļĩāđˆāļ•āđˆāļ­āđ„āļ›āļ™āļĩāđ‰āļ‚āļķāđ‰āļ™āļ­āļĒāļđāđˆāļāļąāļšāļŠāļ–āļēāļ›āļąāļ•āļĒāļāļĢāļĢāļĄ:

─────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────... ──────────────
āļŠāļąāļāļĨāļąāļāļĐāļ“āđŒ 1 āđ€āļĄāļ·āđˆāļ­āļāļģāļŦāļ™āļ”āđ„āļ§āđ‰āļšāļ™āđāļžāļĨāļ•āļŸāļ­āļĢāđŒāļĄ āļĄāļīāļ‰āļ°āļ™āļąāđ‰āļ™ 0
─────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────... ──────────────
unix Unix āļĄāļąāļāļˆāļ°āļĄāļĩāļ„āļ­āļĄāđ„āļžāđ€āļĨāļ­āļĢāđŒ gcc āļ‚āļ­āļ‡ GNU
UNIX āļ­āļēāļˆāđƒāļŠāđ‰āļ‡āļēāļ™āđ„āļ”āđ‰āļ­āļĩāļāļ—āļēāļ‡āļŦāļ™āļķāđˆāļ‡
linux x86 āļ—āļĩāđˆāđƒāļŠāđ‰ Linux (āđ‚āļ”āļĒāļ›āļāļ•āļīāļ„āļ·āļ­ gcc)
LINUX āļ­āļēāļˆāđƒāļŠāđ‰āļ‡āļēāļ™āđ„āļ”āđ‰āļ­āļĩāļāļ—āļēāļ‡āļŦāļ™āļķāđˆāļ‡
M_SYSV, M_UNIX x86 āđƒāļŠāđ‰āļ‡āļēāļ™ SCO/Unix
_POSIX _SOURCE Unix āļžāļĢāđ‰āļ­āļĄāļ„āļ­āļĄāđ„āļžāđ€āļĨāļ­āļĢāđŒāļ—āļĩāđˆāđ€āļ‚āđ‰āļēāļāļąāļ™āđ„āļ”āđ‰āļāļąāļš Posix
__hpux HP-UX āļžāļĢāđ‰āļ­āļĄāļ„āļ­āļĄāđ„āļžāđ€āļĨāļ­āļĢāđŒ HP āļ”āļąāđ‰āļ‡āđ€āļ”āļīāļĄ
─────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────... ──────────────

āļœāļđāđ‰āļ›āļĢāļ°āļāļ­āļšāļāļēāļĢ


āļžāļīāļĄāļžāđŒ int āļ•āļąāļ§āļ–āļđāļāļ”āļģāđ€āļ™āļīāļ™āļāļēāļĢ:

āļ—āļąāđ‰āļ‡āļŦāļĄāļ” C āļĄāļĩāļ•āļąāļ§āļ”āļģāđ€āļ™āļīāļ™āļāļēāļĢ (āļĒāļāđ€āļ§āđ‰āļ™āļ•āļąāļ§āļ”āļģāđ€āļ™āļīāļ™āļāļēāļĢāļ•āļąāļ§āļŠāļĩāđ‰ āđ€āļŠāđˆāļ™ āđ„āļ­āļ•āļīāļĄ āđ„āļĄāđˆāļŠāļ™āļąāļšāļŠāļ™āļļāļ™
āļ•āļąāļ§āļŠāļĩāđ‰) āļžāļ§āļāđ€āļ‚āļēāļ—āļģāļ‡āļēāļ™āđ€āļŦāļĄāļ·āļ­āļ™āļžāļ§āļāđ€āļ‚āļē C-āļ„āļđāđˆāļ āļēāļĐāļēāđ‚āļ›āļĢāđāļāļĢāļĄāļĄāļīāđˆāļ‡

āļžāļīāļĄāļžāđŒāļŠāļ•āļĢāļīāļ‡ āļ•āļąāļ§āļ–āļđāļāļ”āļģāđ€āļ™āļīāļ™āļāļēāļĢ:

āļŠāļģāļŦāļĢāļąāļš āđ€āļŠāļ·āļ­āļ āļŠāļ™āļīāļ”āļ•āļąāļ§āđāļ›āļĢāđāļĨāļ°/āļŦāļĢāļ·āļ­āļ„āđˆāļēāļ„āļ‡āļ—āļĩāđˆāļ•āļąāļ§āļ”āļģāđ€āļ™āļīāļ™āļāļēāļĢāļ•āđˆāļ­āđ„āļ›āļ™āļĩāđ‰āļĄāļĩ (a āđāļĨāļ° b
āđāļŠāļ”āļ‡ āđ€āļŠāļ·āļ­āļ āļ•āļąāļ§āđāļ›āļĢāļŦāļĢāļ·āļ­āļ„āđˆāļēāļ„āļ‡āļ—āļĩāđˆ):

o a + b: āļŠāđˆāļ‡āļ„āļ·āļ™āđƒāļŦāļĄāđˆ āđ€āļŠāļ·āļ­āļ āļ„āđˆāļēāļ—āļĩāđˆāļĄāļĩāļāļēāļĢāļ•āđˆāļ­āļāļąāļ™āļ‚āļ­āļ‡ āđ€āļŠāļ·āļ­āļ āļ„āđˆāļē a
āđāļĨāļ° b. āļŠāļąāļ‡āđ€āļāļ•āđ„āļ”āđ‰āļ§āđˆāļē āđ€āļŠāļ·āļ­āļ āļ„āđˆāļēāļ„āļ‡āļ—āļĩāđˆāļ­āļēāļˆāļˆāļ°āļ•āđˆāļ­āļāļąāļ™āđ‚āļ”āļĒāļ•āļĢāļ‡ (āđ‚āļ”āļĒāđ„āļĄāđˆāļ•āđ‰āļ­āļ‡āđƒāļŠāđ‰ the +
āđ‚āļ­āđ€āļ›āļ­āđ€āļĢāđ€āļ•āļ­āļĢāđŒ) āđ€āļŠāđˆāļ™ āļŠāļ­āļ‡āļšāļĢāļĢāļ—āļąāļ”āļ•āđˆāļ­āđ„āļ›āļ™āļĩāđ‰āļāļģāļŦāļ™āļ”āļŠāļ•āļĢāļīāļ‡ "āļŠāļ§āļąāļŠāļ”āļĩ āđ‚āļĨāļ":

"āļŠāļ§āļąāļŠāļ”āļĩāļŠāļēāļ§āđ‚āļĨāļ"
"āļŠāļ§āļąāļŠāļ”āļĩ" + "āđ‚āļĨāļ"

o a += b: a āļˆāļ°āļ•āđ‰āļ­āļ‡āđ€āļ›āđ‡āļ™ āđ€āļŠāļ·āļ­āļ āļ•āļąāļ§āđāļ›āļĢāļ‹āļķāđˆāļ‡ āđ€āļŠāļ·āļ­āļ āļ•āļąāļ§āđāļ›āļĢāļŦāļĢāļ·āļ­āļ„āđˆāļē b is
āļ•āđˆāļ­āļ—āđ‰āļēāļĒ

o āļāļēāļĢāđ€āļ›āļĢāļĩāļĒāļšāđ€āļ—āļĩāļĒāļšāļŠāļ•āļĢāļīāļ‡: āļ•āļąāļ§āļ”āļģāđ€āļ™āļīāļ™āļāļēāļĢ == != <= >= < > != āđāļĨāļ° == āļ­āļēāļˆāļ™āļģāđ„āļ›āđƒāļŠāđ‰āļāļąāļš āđ€āļŠāļ·āļ­āļ
āļ„āđˆāļēāļŦāļĢāļ·āļ­āļ•āļąāļ§āđāļ›āļĢ āļ„āļ·āļ™āļ„āđˆāļē 1 āļŦāļēāļāļāļēāļĢāđ€āļ›āļĢāļĩāļĒāļšāđ€āļ—āļĩāļĒāļšāļŠāļģāđ€āļĢāđ‡āļˆ āļĄāļīāļ‰āļ°āļ™āļąāđ‰āļ™ 0
āļāļēāļĢāđ€āļ›āļĢāļĩāļĒāļšāđ€āļ—āļĩāļĒāļšāļˆāļ°āļ„āļģāļ™āļķāļ‡āļ–āļķāļ‡āļ‚āļ™āļēāļ”āļ•āļąāļ§āļžāļīāļĄāļžāđŒāđāļĨāļ°āđ€āļ›āđ‡āļ™āđ„āļ›āļ•āļēāļĄāļĨāļģāļ”āļąāļšāļŦāļĢāļ·āļ­āļ­āļąāļāļ‚āļĢāļ°āļ•āļēāļĄāļ—āļĩāđˆāļāļģāļŦāļ™āļ”āđ„āļ§āđ‰
āđƒāļ™ ASCII āļŠāļļāļ”āļ•āļąāļ§āļ­āļąāļāļĐāļĢ.

o !a: āļšāļđāļĨāļĩāļ™ ! (āđ„āļĄāđˆ) āļ•āļąāļ§āļ”āļģāđ€āļ™āļīāļ™āļāļēāļĢāļŠāđˆāļ‡āļ„āļ·āļ™ 1 āļ–āđ‰āļē āđ€āļŠāļ·āļ­āļ a āļ§āđˆāļēāļ‡āđ€āļ›āļĨāđˆāļē āļĄāļīāļ‰āļ°āļ™āļąāđ‰āļ™ 0 is
āļāļĨāļąāļš

o a āļ—āļĩāđˆāļ­āļēāļĒāļļāļ™āđ‰āļ­āļĒāļāļ§āđˆāļē b, a āđƒāļŦāļĄāđˆ b: āļ„āļ·āļ™āļ„āđˆāļē 1 āļ–āđ‰āļē file a āđƒāļŦāļĄāđˆāļāļ§āđˆāļē file b. āđ€āļŠāđˆāļ™,
"āļ—āļĩāđˆāļĄāļē.cc" āđƒāļŦāļĄāđˆ "source.o". āđ„āļŸāļĨāđŒ a āđāļĨāļ° b āđ„āļĄāđˆāļˆāļģāđ€āļ›āđ‡āļ™āļ•āđ‰āļ­āļ‡āļĄāļĩāļ­āļĒāļđāđˆ: āļ–āđ‰āļēāđ„āļĄāđˆāļĄāļĩāļ—āļąāđ‰āļ‡āļ„āļđāđˆ
āļĄāļĩāļ­āļĒāļđāđˆ 0 āļ–āļđāļāļŠāđˆāļ‡āļāļĨāļąāļš; āļ–āđ‰āļē b āđ„āļĄāđˆāļĄāļĩāļ­āļĒāļđāđˆ 1 āļ–āļđāļāļŠāđˆāļ‡āļāļĨāļąāļš; āļ–āđ‰āļē a āđ„āļĄāđˆāļĄāļĩāļ­āļĒāļđāđˆ 0 āļ„āļ·āļ­
āļāļĨāļąāļšāļĄāļē; āļŦāļēāļāļĄāļĩāļ„āđˆāļēāđ€āļ—āđˆāļēāļāļąāļš 0 āļˆāļ°āļ–āļđāļāļŠāđˆāļ‡āļ„āļ·āļ™ (āļ—āļĩāđˆ āļĄāļĩāļ­āļĒāļđāđˆ() āļŸāļąāļ‡āļāđŒāļŠāļąāļ™āļ—āļĩāđˆāļāļģāļŦāļ™āļ”āđ„āļ§āđ‰āļĨāđˆāļ§āļ‡āļŦāļ™āđ‰āļē
(āļ”āļđāļ”āđ‰āļēāļ™āļĨāđˆāļēāļ‡āļŠāđˆāļ§āļ™ āļ—āļĩāđˆāļāļģāļŦāļ™āļ”āđ„āļ§āđ‰āļĨāđˆāļ§āļ‡āļŦāļ™āđ‰āļē āļŸāļąāļ‡āļāđŒāļŠāļąāđˆāļ™) āļŠāļēāļĄāļēāļĢāļ–āđƒāļŠāđ‰āļ—āļ”āļŠāļ­āļšāđ„āļ”āđ‰āļŠāļąāļ”āđ€āļˆāļ™āļ§āđˆāļē a
āđāļŸāđ‰āļĄāļ—āļĩāđˆāļĄāļĩāļ­āļĒāļđāđˆ).

o a āđ€āļāđˆāļēāļāļ§āđˆāļē b: āđ€āļ›āļĨāļĩāđˆāļĒāļ™ 1 āļ–āđ‰āļē file a āđ€āļāđˆāļēāļāļ§āđˆāļēāđ„āļŸāļĨāđŒ b. āđ€āļŠāđˆāļ™, "libprog.a" āđ€āļāđˆāļēāļāļ§āđˆāļē
"source.o". āđ„āļŸāļĨāđŒ a āđāļĨāļ° b āđ„āļĄāđˆāļˆāļģāđ€āļ›āđ‡āļ™āļ•āđ‰āļ­āļ‡āļĄāļĩāļ­āļĒāļđāđˆ: āļ–āđ‰āļēāđ„āļĄāđˆāļĄāļĩāļ—āļąāđ‰āļ‡āļ„āļđāđˆ 0 āļ„āļ·āļ­
āļāļĨāļąāļšāļĄāļē; āļ–āđ‰āļē a āđ„āļĄāđˆāļĄāļĩāļ­āļĒāļđāđˆ 1 āļ–āļđāļāļŠāđˆāļ‡āļāļĨāļąāļš; āļ–āđ‰āļē b āđ„āļĄāđˆāļĄāļĩāļ­āļĒāļđāđˆ 0 āļ–āļđāļāļŠāđˆāļ‡āļāļĨāļąāļš; āļ–āđ‰āļē
āļžāļ§āļāđ€āļ‚āļēāļˆāļ°āđ€āļāđˆāļēāđ€āļ—āđˆāļēāļāļąāļ™ 0 āļˆāļ°āļ–āļđāļāļŠāđˆāļ‡āļ„āļ·āļ™

o []: āļ•āļąāļ§āļ”āļģāđ€āļ™āļīāļ™āļāļēāļĢāļ”āļąāļŠāļ™āļĩāļ”āļķāļ‡āļ­āļąāļāļ‚āļĢāļ°āļˆāļēāļāļ•āļąāļ§āđāļ›āļĢāļŠāļ•āļĢāļīāļ‡āļŦāļĢāļ·āļ­āļ„āđˆāļēāļ„āļ‡āļ—āļĩāđˆ: it
āļŠāđˆāļ‡āļāļĨāļąāļšāļŠāļ•āļĢāļīāļ‡āđ€āļ›āđ‡āļ™ an āļ„āđˆāļērvalue. āļ”āļąāļ‡āļ™āļąāđ‰āļ™āļ„āļģāļŠāļąāđˆāļ‡āļ•āđˆāļ­āđ„āļ›āļ™āļĩāđ‰āļˆāļ°āļ„āļ­āļĄāđ„āļžāļĨāđŒāļ•āļāļĨāļ‡:

// āļ–āļ·āļ­āļ§āđˆāļē str1 āđāļĨāļ° str2 āđ€āļ›āđ‡āļ™āļŠāļ•āļĢāļīāļ‡
str1 = str2[3];

āđāļ•āđˆāļ„āļģāļŠāļąāđˆāļ‡āļ•āđˆāļ­āđ„āļ›āļ™āļĩāđ‰āļˆāļ°āđ„āļĄāđˆāļĢāļ§āļšāļĢāļ§āļĄ:

str2[3] = "a";

āļŠāļ•āļĢāļīāļ‡āļ§āđˆāļēāļ‡āļˆāļ°āļ–āļđāļāļŠāđˆāļ‡āļāļĨāļąāļšāļŦāļēāļāļĄāļĩāļāļēāļĢāļĢāļ°āļšāļļāļ„āđˆāļēāļ”āļąāļŠāļ™āļĩāļ—āļĩāđˆāđ„āļĄāđˆāļ–āļđāļāļ•āđ‰āļ­āļ‡

o āļ•āļąāļ§āļ”āļģāđ€āļ™āļīāļ™āļāļēāļĢ 'backtick' (`āļŠāļ•āļĢāļīāļ‡ āļ‹āļĄ)
āļŠāļ•āļĢāļīāļ‡āļ—āļĩāđˆāļ§āļēāļ‡āđ„āļ§āđ‰āļĢāļ°āļŦāļ§āđˆāļēāļ‡ backticks āļŠāļ­āļ‡āļ•āļąāļ§āļ™āļąāđ‰āļ™āļ”āļģāđ€āļ™āļīāļ™āļāļēāļĢāđ‚āļ”āļĒ āđ€āļ›āļīāļ”(3) āļŸāļąāļ‡āļāđŒāļŠāļąāļ™ āļ”āļī
āđ€āļ­āļēāļ•āđŒāļžāļļāļ•āļĄāļēāļ•āļĢāļāļēāļ™āļ—āļĩāđˆāļŠāļĢāđ‰āļēāļ‡āđ‚āļ”āļĒāļ„āļģāļŠāļąāđˆāļ‡āļ—āļĩāđˆāđ€āļāđ‡āļšāđ„āļ§āđ‰āđƒāļ™āļ­āļēāļĢāđŒāļāļīāļ§āđ€āļĄāļ™āļ•āđŒāļŠāļ•āļĢāļīāļ‡āļ„āļ·āļ­
āļāļĨāļąāļšāļĄāļēāđ€āļ›āđ‡āļ™āļĢāļēāļĒāļāļēāļĢ āļĢāļēāļĒāļāļēāļĢāļ§āđˆāļēāļ‡āļšāđˆāļ‡āļŠāļĩāđ‰āļ§āđˆāļēāļ„āļģāļŠāļąāđˆāļ‡āđ„āļĄāđˆāļŠāļēāļĄāļēāļĢāļ–āļ”āļģāđ€āļ™āļīāļ™āļāļēāļĢāđ„āļ”āđ‰
āļ„āļģāļŠāļąāđˆāļ‡āļ—āļĩāđˆāļŠāļēāļĄāļēāļĢāļ–āļ”āļģāđ€āļ™āļīāļ™āļāļēāļĢāđ„āļ”āđ‰ āđāļ•āđˆāđ„āļĄāđˆāđ„āļ”āđ‰āļŠāļĢāđ‰āļēāļ‡āļœāļĨāļĨāļąāļžāļ˜āđŒāđƒāļ” āđ† āļŠāđˆāļ‡āļ„āļ·āļ™āļĢāļēāļĒāļāļēāļĢ
āļĄāļĩāļ­āļ‡āļ„āđŒāļ›āļĢāļ°āļāļ­āļšāļ—āļĩāđˆāļ§āđˆāļēāļ‡āđ€āļ›āļĨāđˆāļēāļŦāļ™āļķāđˆāļ‡āļĢāļēāļĒāļāļēāļĢ āđ€āļ­āļēāļ•āđŒāļžāļļāļ•āļŠāļ•āļĢāļĩāļĄāļ‚āđ‰āļ­āļœāļīāļ”āļžāļĨāļēāļ”āļĄāļēāļ•āļĢāļāļēāļ™āļ‚āļ­āļ‡āļ„āļģāļŠāļąāđˆāļ‡āđ„āļĄāđˆāđƒāļŠāđˆ
āļĢāļ§āļšāļĢāļ§āļĄāđ‚āļ”āļĒāļœāļđāđ‰āļ›āļĢāļ°āļāļ­āļšāļāļēāļĢ backtick āļ­āļĒāđˆāļēāļ‡āđ„āļĢāļāđ‡āļ•āļēāļĄ āļāļēāļĢāđ€āļ›āļĨāļĩāđˆāļĒāļ™āđ€āļŠāđ‰āļ™āļ—āļēāļ‡āđ€āļŠāļĨāļĨāđŒāļĄāļēāļ•āļĢāļāļēāļ™āļ­āļēāļˆāđ€āļ›āđ‡āļ™
āđƒāļŠāđ‰āđ€āļžāļ·āđˆāļ­āļĢāļ§āļšāļĢāļ§āļĄāđ€āļ­āļēāļ•āđŒāļžāļļāļ•āļ‚āļ­āļ‡āļŠāļ•āļĢāļĩāļĄāļ‚āđ‰āļ­āļœāļīāļ”āļžāļĨāļēāļ”āļĄāļēāļ•āļĢāļāļēāļ™ āļ•āļąāļ§āļ­āļĒāđˆāļēāļ‡:

printf(`"ls"`); // āļžāļīāļĄāļžāđŒāļ­āļ‡āļ„āđŒāļ›āļĢāļ°āļāļ­āļšāđƒāļ™
// āđ„āļ”āđ€āļĢāđ‡āļāļ—āļ­āļĢāļĩāļ›āļąāļˆāļˆāļļāļšāļąāļ™

āļŸāļąāļ‡āļāđŒāļŠāļąāļ™āļ—āļĩāđˆāļāļģāļŦāļ™āļ”āđ„āļ§āđ‰āļĨāđˆāļ§āļ‡āļŦāļ™āđ‰āļē eval(āļŠāļ•āļĢāļīāļ‡ āļ‹āļĄ.) āļ—āļģāļ•āļąāļ§āđ€āļŦāļĄāļ·āļ­āļ™āđāļšāļ„āļ—āļīāļ„
āđ‚āļ­āđ€āļ›āļ­āđ€āļĢāđ€āļ•āļ­āļĢāđŒ: āđ€āļ›āđ‡āļ™āļ„āļģāļžāđ‰āļ­āļ‡āļ„āļ§āļēāļĄāļŦāļĄāļēāļĒ

āļĢāļēāļĒāļāļēāļĢāļžāļīāļĄāļžāđŒ āļ•āļąāļ§āļ–āļđāļāļ”āļģāđ€āļ™āļīāļ™āļāļēāļĢ:

āļŠāļģāļŦāļĢāļąāļš āļĢāļēāļĒāļāļēāļĢ āļ•āļąāļ§āđāļ›āļĢāļ›āļĢāļ°āđ€āļ āļ—āđāļĨāļ°/āļŦāļĢāļ·āļ­āļ„āđˆāļēāļ—āļĩāđˆāļ•āļąāļ§āļ”āļģāđ€āļ™āļīāļ™āļāļēāļĢāļ•āđˆāļ­āđ„āļ›āļ™āļĩāđ‰āļĄāļĩāļ­āļĒāļđāđˆ:

o a + b: āļŠāđˆāļ‡āļ„āļ·āļ™āđƒāļŦāļĄāđˆ āļĢāļēāļĒāļāļēāļĢ āļ„āđˆāļēāļ—āļĩāđˆāļĄāļĩāļāļēāļĢāļ•āđˆāļ­āļāļąāļ™āļ‚āļ­āļ‡ āļĢāļēāļĒāļāļēāļĢ āļ„āđˆāļē a āđāļĨāļ°
b. āļ™āļĩāđˆāļ„āļ·āļ­ āđ„āļĄāđˆ āļāļēāļĢāļ”āļģāđ€āļ™āļīāļ™āļāļēāļĢāļŠāļļāļ”: āļ–āđ‰āļēāļ­āļ‡āļ„āđŒāļ›āļĢāļ°āļāļ­āļšāļ›āļĢāļēāļāļāļ—āļąāđ‰āļ‡āļŠāļ­āļ‡āđƒāļ™ a āđāļĨāļ°āđƒāļ™ b, āļžāļ§āļāđ€āļ‚āļēāļˆāļ°
āļ›āļĢāļēāļāļāļŠāļ­āļ‡āļ„āļĢāļąāđ‰āļ‡āđƒāļ™āļĢāļēāļĒāļāļēāļĢāļœāļĨāļĨāļąāļžāļ˜āđŒ (āļŠāļļāļ”āđ€āļžāļīāđˆāļĄāđ€āļ•āļīāļĄāļˆāļąāļ”āļ—āļģāđ‚āļ”āļĒ built-in
āļŸāļąāļ‡āļāđŒāļŠāļąāļ™ āļĢāļēāļĒāļŠāļ·āđˆāļ­).

o a - b: āļŠāđˆāļ‡āļ„āļ·āļ™āđƒāļŦāļĄāđˆ āļĢāļēāļĒāļāļēāļĢ āļ„āđˆāļēāļ—āļĩāđˆāļĄāļĩāļ­āļ‡āļ„āđŒāļ›āļĢāļ°āļāļ­āļšāđƒāļ™ a āļ—āļĩāđˆāđ„āļĄāđˆāļ­āļĒāļđāđˆ
in b. āļ™āļĩāđ‰ is āļāļēāļĢāļ”āļģāđ€āļ™āļīāļ™āļāļēāļĢāļŠāļļāļ”āļ„āļ§āļēāļĄāđāļ•āļāļ•āđˆāļēāļ‡: āļĢāļēāļĒāļāļēāļĢāļ—āļĩāđˆāļŠāđˆāļ‡āļ„āļ·āļ™āļĄāļĩāļ­āļ‡āļ„āđŒāļ›āļĢāļ°āļāļ­āļšāļ—āļąāđ‰āļ‡āļŦāļĄāļ”
in a āļ—āļĩāđˆāđ„āļĄāđˆāđƒāļŠāđˆāļ­āļ‡āļ„āđŒāļ›āļĢāļ°āļāļ­āļšāļ‚āļ­āļ‡ b.

o a += b: āļ­āļ‡āļ„āđŒāļ›āļĢāļ°āļāļ­āļšāđƒāļ™ b āļ–āļđāļāđ€āļžāļīāđˆāļĄāđ€āļ‚āđ‰āļēāđ„āļ›āđƒāļ™āļ­āļ‡āļ„āđŒāļ›āļĢāļ°āļāļ­āļšāđƒāļ™ aāļ‹āļķāđˆāļ‡āļˆāļ°āļ•āđ‰āļ­āļ‡āđ€āļ›āđ‡āļ™ āļĢāļēāļĒāļāļēāļĢ
āļ•āļąāļ§āđāļ›āļĢ. āļ™āļĩāđˆāļ„āļ·āļ­ āđ„āļĄāđˆ āļāļēāļĢāļ”āļģāđ€āļ™āļīāļ™āļāļēāļĢāļ—āļĩāđˆāļ•āļąāđ‰āļ‡āđ„āļ§āđ‰

o a -= b: āļ­āļ‡āļ„āđŒāļ›āļĢāļ°āļāļ­āļšāđƒāļ™ b āļˆāļ°āļ–āļđāļāļĨāļšāļ­āļ­āļāļˆāļēāļāļ­āļ‡āļ„āđŒāļ›āļĢāļ°āļāļ­āļšāđƒāļ™ aāļ‹āļķāđˆāļ‡āļˆāļ°āļ•āđ‰āļ­āļ‡āđ€āļ›āđ‡āļ™ āļĢāļēāļĒāļāļēāļĢ
āļ•āļąāļ§āđāļ›āļĢ. āļ™āļĩāđ‰ is āļāļēāļĢāļ”āļģāđ€āļ™āļīāļ™āļāļēāļĢāļŠāļļāļ”: āļ­āļ‡āļ„āđŒāļ›āļĢāļ°āļāļ­āļšāļ—āļąāđ‰āļ‡āļŦāļĄāļ”āļ‚āļ­āļ‡ a āļ—āļĩāđˆāļžāļšāđƒāļ™ b āđ€āļ›āđ‡āļ™
āļĨāļšāļ­āļ­āļāļˆāļēāļ a.

o āļĢāļēāļĒāļāļēāļĢāđ€āļ›āļĢāļĩāļĒāļšāđ€āļ—āļĩāļĒāļšāļ„āļ§āļēāļĄāđ€āļ—āđˆāļēāđ€āļ—āļĩāļĒāļĄāļāļąāļ™: āļ•āļąāļ§āļ”āļģāđ€āļ™āļīāļ™āļāļēāļĢ != āđāļĨāļ° == āļ­āļēāļˆāļ™āļģāđ„āļ›āđƒāļŠāđ‰āļāļąāļš āļĢāļēāļĒāļāļēāļĢ āļ„āđˆāļēāļŦāļĢāļ·āļ­
āļ•āļąāļ§āđāļ›āļĢ āđ‚āļ­āđ€āļ›āļ­āđ€āļĢāđ€āļ•āļ­āļĢāđŒ == āļ„āļ·āļ™āļ„āđˆāļē 1 āļŦāļēāļāļ—āļąāđ‰āļ‡āļŠāļ­āļ‡āļĢāļēāļĒāļāļēāļĢāļĄāļĩāļ­āļ‡āļ„āđŒāļ›āļĢāļ°āļāļ­āļšāļ•āđˆāļ­āļ­āļ‡āļ„āđŒāļ›āļĢāļ°āļāļ­āļšāđ€āļŦāļĄāļ·āļ­āļ™āļāļąāļ™
āļ­āļ‡āļ„āđŒāļ›āļĢāļ°āļāļ­āļš āļĄāļīāļ‰āļ°āļ™āļąāđ‰āļ™ 0 āļˆāļ°āļ–āļđāļāļŠāđˆāļ‡āļāļĨāļąāļš āđ‚āļ­āđ€āļ›āļ­āđ€āļĢāđ€āļ•āļ­āļĢāđŒ != āļāļĨāļąāļšāļœāļĨāļĨāļąāļžāļ˜āđŒāļ‚āļ­āļ‡ ==.

o !a: āļšāļđāļĨāļĩāļ™ ! āđ‚āļ­āđ€āļ›āļ­āđ€āļĢāđ€āļ•āļ­āļĢāđŒāļŠāđˆāļ‡āļ„āļ·āļ™ 1 āļ–āđ‰āļē āļĢāļēāļĒāļāļēāļĢ a āļ§āđˆāļēāļ‡āđ€āļ›āļĨāđˆāļē āļĄāļīāļ‰āļ°āļ™āļąāđ‰āļ™ 0 is
āļāļĨāļąāļš

o []: āļ•āļąāļ§āļ”āļģāđ€āļ™āļīāļ™āļāļēāļĢāļ”āļąāļŠāļ™āļĩāļ”āļķāļ‡āļ­āļ‡āļ„āđŒāļ›āļĢāļ°āļāļ­āļšāļĢāļēāļĒāļāļēāļĢāļˆāļēāļāļ•āļąāļ§āđāļ›āļĢāļĢāļēāļĒāļāļēāļĢ: āļĄāļąāļ™āļŠāđˆāļ‡āļāļĨāļąāļš
āļŠāļ•āļĢāļīāļ‡āđ€āļ›āđ‡āļ™ an āļ„āđˆāļērvalue. āļ”āļąāļ‡āļ™āļąāđ‰āļ™āļ„āļģāļŠāļąāđˆāļ‡āļ•āđˆāļ­āđ„āļ›āļ™āļĩāđ‰āļˆāļ°āļ„āļ­āļĄāđ„āļžāļĨāđŒāļ•āļāļĨāļ‡:

// āļ–āļ·āļ­āļ§āđˆāļē lst āđ€āļ›āđ‡āļ™āļĢāļēāļĒāļāļēāļĢ str āđ€āļ›āđ‡āļ™āļŠāļ•āļĢāļīāļ‡
STR = lst[3];

āđāļ•āđˆāļ„āļģāļŠāļąāđˆāļ‡āļ•āđˆāļ­āđ„āļ›āļ™āļĩāđ‰āļˆāļ°āđ„āļĄāđˆāļĢāļ§āļšāļĢāļ§āļĄ:

lst[3] = āļŠāļ•āļĢāļī;

āļŠāļ•āļĢāļīāļ‡āļ§āđˆāļēāļ‡āļˆāļ°āļ–āļđāļāļŠāđˆāļ‡āļāļĨāļąāļšāļŦāļēāļāļĄāļĩāļāļēāļĢāļĢāļ°āļšāļļāļ„āđˆāļēāļ”āļąāļŠāļ™āļĩāļ—āļĩāđˆāđ„āļĄāđˆāļ–āļđāļāļ•āđ‰āļ­āļ‡

āļŦāļĨāđˆāļ­:

āđāļšāļšāļŦāļĨāđˆāļ­āļŠāļēāļĄāļēāļĢāļ–āļ—āļģāđ„āļ”āđ‰āđ‚āļ”āļĒāđƒāļŠāđ‰āļĄāļēāļ•āļĢāļāļēāļ™ C āđāļ„āļŠāļ•āđŒāđ‚āļ­āđ€āļ›āļ­āđ€āļĢāđ€āļ•āļ­āļĢāđŒāļ—āļĩāđˆāļˆāļ°āđāļ„āļŠāļ•āđŒ:

o āļŠāļ•āļĢāļīāļ‡āđ€āļ›āđ‡āļ™ ints āđāļĨāļ°āđƒāļ™āļ—āļēāļ‡āļāļĨāļąāļšāļāļąāļ™ ((int)"123", (āļŠāļ•āļĢāļīāļ‡)55)

o āļŠāļ•āļĢāļīāļ‡āđ„āļ›āļĒāļąāļ‡āļĢāļēāļĒāļāļēāļĢ (āļĢāļēāļĒāļāļēāļĢ āļĨāļŠ = (āļĢāļēāļĒāļāļēāļĢ)"āļŠāļ§āļąāļŠāļ”āļĩ")

āļāļĢāļ°āđāļŠ āļ„āļ§āļšāļ„āļļāļĄ


āļ­āļīāļ„āđ€āļĄāļ„ āđ€āļŠāļ™āļ­āđ€āļ‹āļ•āļĒāđˆāļ­āļĒāļ‚āļ­āļ‡ .āļ”āļąāļ‡āļ•āđˆāļ­āđ„āļ›āļ™āļĩāđ‰ Cāđāļ–āļĨāļ‡āļāļēāļĢāļ“āđŒāļ‚āļ­āļ‡ āļŠāļēāļĄāļēāļĢāļ–āđƒāļŠāđ‰āđ„āļ”āđ‰āđ€āļŦāļĄāļ·āļ­āļ™āđƒāļ™ C
āļ āļēāļĐāļēāđ€āļ‚āļĩāļĒāļ™āđ‚āļ›āļĢāđāļāļĢāļĄ

o āļāļēāļĢāđāļŠāļ”āļ‡āļ­āļ­āļ ;
āļ„āļģāļŠāļąāđˆāļ‡āļ™āļīāļžāļˆāļ™āđŒāļ˜āļĢāļĢāļĄāļ”āļē

o āļ„āļģāļŠāļąāđˆāļ‡āļ›āļĢāļ°āļŠāļĄ
āļ•āļąāļ§āđāļ›āļĢāļ›āļĢāļ°āđ€āļ āļ—āđƒāļ”āļāđ‡āđ„āļ”āđ‰āļŠāļēāļĄāļēāļĢāļ–āļāļģāļŦāļ™āļ”āđāļĨāļ°āđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™āļ—āļĩāđˆāđƒāļ”āļāđ‡āđ„āļ”āđ‰āļ āļēāļĒāđƒāļ™āļŠāļēāļĢāļ›āļĢāļ°āļāļ­āļšāđƒāļ”āđ†
āļ„āļģāđāļ–āļĨāļ‡. NS āļ„āļ§āļēāļĄāļŠāļąāļ”āđ€āļˆāļ™ āļ‚āļ­āļ‡āļ•āļąāļ§āđāļ›āļĢāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™āļ—āļĩāđˆāļˆāļļāļ”āļ™āļīāļĒāļēāļĄ

o if (āļŠāļ āļēāļž) āļ„āļģāļŠāļąāđˆāļ‡
āļ āļēāļĒāđƒāļ™āđ€āļ‡āļ·āđˆāļ­āļ™āđ„āļ‚ āļ•āļąāļ§āđāļ›āļĢāļ­āļēāļˆāļ–āļđāļāļāļģāļŦāļ™āļ”āđāļĨāļ°āđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™ āđ€āļŠāđˆāļ™,

āļ–āđ‰āļē (āļŠāļ•āļĢāļīāļ‡ str = getText())
āļāļĢāļ°āļšāļ§āļ™āļāļēāļĢ(str);

āđƒāļ™āļ•āļąāļ§āļ­āļĒāđˆāļēāļ‡āļ™āļĩāđ‰ āļāļĢāļ°āļšāļ§āļ™āļāļēāļĢ āđ„āļĄāđˆāđ„āļ”āđ‰āđ€āļĢāļĩāļĒāļāļ§āđˆāļē if getText () āļŠāđˆāļ‡āļ„āļ·āļ™āļŠāļ•āļĢāļīāļ‡āļ§āđˆāļēāļ‡ āļ”āļī
āļ•āļąāļ§āđāļ›āļĢ Str āđ„āļĄāđˆāļĄāļĩāļ­āļĒāļđāđˆāļāđˆāļ­āļ™āļŦāļĢāļ·āļ­āļŦāļĨāļąāļ‡ if āļ„āļģāđāļ–āļĨāļ‡

o if (āļŠāļ āļēāļž) āļ„āļģāļŠāļąāđˆāļ‡ āļ­āļ·āđˆāļ™ āļ„āļģāļŠāļąāđˆāļ‡
āđ€āļŠāđˆāļ™āđ€āļ”āļĩāļĒāļ§āļāļąāļšāļ„āļģāļŠāļąāđˆāļ‡āļāđˆāļ­āļ™āļŦāļ™āđ‰āļē āļ āļēāļĒāđƒāļ™āđ€āļ‡āļ·āđˆāļ­āļ™āđ„āļ‚ āļ•āļąāļ§āđāļ›āļĢāļ­āļēāļˆāļ–āļđāļāļāļģāļŦāļ™āļ”āđāļĨāļ°
āđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™

o for (āđƒāļ™āļ™āļąāđ‰āļ™; āđ€āļ‡āļ·āđˆāļ­āļ™āđ„āļ‚; āđ€āļžāļīāđˆāļĄāļ‚āļķāđ‰āļ™) āļ„āļģāļŠāļąāđˆāļ‡
āļ•āļąāļ§āđāļ›āļĢ (āļ›āļĢāļ°āđ€āļ āļ—āđ€āļ”āļĩāļĒāļ§) āļ­āļēāļˆāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™āđ„āļ”āđ‰ (āđāļĨāļ°āļāļģāļŦāļ™āļ”āļ—āļēāļ‡āđ€āļĨāļ·āļ­āļāđ„āļ”āđ‰) āđƒāļ™
init āļŠāđˆāļ§āļ™. NS init, āļŠāļ āļēāļž āđāļĨāļ° āđ€āļžāļīāđˆāļĄāļ‚āļķāđ‰āļ™ āļŠāđˆāļ§āļ™āļ•āđˆāļēāļ‡āđ† āļ­āļēāļˆāļĒāļąāļ‡āļ„āļ‡āļ§āđˆāļēāļ‡āđ€āļ›āļĨāđˆāļē āļ”āļī
āļŠāđˆāļ§āļ™āđ€āļ‡āļ·āđˆāļ­āļ™āđ„āļ‚āļ—āļĩāđˆāļ§āđˆāļēāļ‡āđ€āļ›āļĨāđˆāļēāļˆāļ°āļ–āļđāļāļ•āļĩāļ„āļ§āļēāļĄāļ§āđˆāļēāđ€āļ›āđ‡āļ™ `āđ€āļŠāļĄāļ­ āļˆāļĢāļīāļ‡'

o āđƒāļ™āļ‚āļ“āļ°āļ—āļĩāđˆ (āļŠāļ āļēāļž) āļ„āļģāļŠāļąāđˆāļ‡
āļ āļēāļĒāđƒāļ™āđ€āļ‡āļ·āđˆāļ­āļ™āđ„āļ‚ āļ•āļąāļ§āđāļ›āļĢāļ­āļēāļˆāļ–āļđāļāļāļģāļŦāļ™āļ”āđāļĨāļ°āđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™
āđ€āļŠāļĢāļīāļĄ do ... āđƒāļ™āļ‚āļ“āļ°āļ—āļĩāđˆ() āđ„āļĄāđˆāļĄāļĩāļ„āļģāļŠāļąāđˆāļ‡ āđ‚āļ›āļĢāļ”āļ—āļĢāļēāļšāļ§āđˆāļēāļāļēāļĢāļāļģāļŦāļ™āļ” a
āļ•āļąāļ§āđāļ›āļĢāđ‚āļ”āļĒāđƒāļŠāđ‰āļ™āļīāļžāļˆāļ™āđŒāļāļēāļĢāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™āļŦāļĄāļēāļĒāļ„āļ§āļēāļĄāļ§āđˆāļēāļāļēāļĢāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™
āļāļēāļĢāđāļŠāļ”āļ‡āļ­āļ­āļāļˆāļ°āļ”āļģāđ€āļ™āļīāļ™āļāļēāļĢāđƒāļ™āļāļēāļĢāļ—āļģāļ‹āđ‰āļģāđāļ•āđˆāļĨāļ°āļ„āļĢāļąāđ‰āļ‡āļ‚āļ­āļ‡ āđƒāļ™āļ‚āļ“āļ°āļ—āļĩāđˆ āļ„āļģāđƒāļŦāđ‰āļāļēāļĢ. āļ”āļąāļ‡āļ•āđˆāļ­āđ„āļ›āļ™āļĩāđ‰
āļ„āļģāļŠāļąāđˆāļ‡āļˆāļ°āđ„āļĄāđˆāļĄāļĩāļ§āļąāļ™āļŠāļīāđ‰āļ™āļŠāļļāļ” āđāļĨāļ°āļˆāļ°āđāļŠāļ”āļ‡āļāļĢāļ°āđāļŠāļ‚āļ­āļ‡āļ„āđˆāļē 10 āļ—āļĩāđˆāđ„āļĄāđˆāļŠāļīāđ‰āļ™āļŠāļļāļ”:

āđƒāļ™āļ‚āļ“āļ°āļ—āļĩāđˆ (int x = 10)
printf(x--, "\n");

o āļāļĨāļąāļš;āđāļĨāļ° āļāļĨāļąāļš āļāļēāļĢāđāļŠāļ”āļ‡āļ­āļ­āļ;
āļ—āļĩāđˆāļĢāļēāļš āļāļĨāļąāļš āļ›āļĢāļ°āđ‚āļĒāļ„āļ—āļĩāđˆāļŠāļēāļĄāļēāļĢāļ–āđƒāļŠāđ‰āđ„āļ”āđ‰āđƒāļ™ āļ–āļ·āļ­āđ€āļ›āđ‡āļ™āđ‚āļĄāļ†āļ° āļŸāļąāļ‡āļāđŒāļŠāļąāđˆāļ™āđāļĨāļ° āļāļĨāļąāļš āļāļēāļĢāđāļŠāļ”āļ‡āļ­āļ­āļ
āļ„āļģāļŠāļąāđˆāļ‡āļ—āļĩāđˆāđƒāļŠāđ‰āđƒāļ™āļŸāļąāļ‡āļāđŒāļŠāļąāļ™āļ›āļĢāļ°āđ€āļ āļ—āļ­āļ·āđˆāļ™ āļŸāļąāļ‡āļāđŒāļŠāļąāđˆāļ™ āļŦāļĨāļąāļ āļĄāļĩāļ›āļĢāļ°āđ€āļ āļ—āļŠāđˆāļ‡āļ„āļ·āļ™
āļ–āļ·āļ­āđ€āļ›āđ‡āļ™āđ‚āļĄāļ†āļ° āđāļĨāļ°āļ­āļ·āđˆāļ™āđ†āđƒāļ™ āļŦāļĨāļąāļ āļ˜āļĢāļĢāļĄāļ”āļēāđ€āļ—āđˆāļēāļ™āļąāđ‰āļ™ āļāļĨāļąāļš āļŠāļēāļĄāļēāļĢāļ–āđƒāļŠāđ‰āļ›āļĢāļ°āđ‚āļĒāļ„āđ„āļ”āđ‰ āđ‚āļ”āļĒāļ„āđˆāļēāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™ an āđ„āļ­āļ•āļīāļĄ
āļ„āđˆāļēāļāļēāļĢāļ­āļ­āļāļ‚āļ­āļ‡āļŠāļ„āļĢāļīāļ›āļ•āđŒāđ€āļ—āđˆāļēāļāļąāļš 0 āđƒāļŠāđ‰āļŸāļąāļ‡āļāđŒāļŠāļąāļ™āđƒāļ™āļ•āļąāļ§ āļ—āļēāļ‡āļ­āļ­āļ (āļ”āļđāļ”āđ‰āļēāļ™āļĨāđˆāļēāļ‡) āđ€āļžāļ·āđˆāļ­āļĢāļ°āļšāļļ
āļ„āđˆāļēāļ—āļēāļ‡āļ­āļ­āļāļ­āļ·āđˆāļ™āđ†

Be āđāļ™āļ°āļ™āļģ: āļžāļĪāļ•āļīāļāļĢāļĢāļĄāļ‚āļ­āļ‡āļŸāļąāļ‡āļāđŒāļŠāļąāļ™ non-void āļ—āļĩāđˆāđ„āļĄāđˆāļ„āļ·āļ™āļ„āđˆāļēāđ€āļ›āđ‡āļ™ undefined

o āļ—āļģāļĨāļēāļĒ
āđƒāļšāđ„āļĄāđ‰ for āđāļĨāļ° āđƒāļ™āļ‚āļ“āļ°āļ—āļĩāđˆ āļ„āļģāļŠāļąāđˆāļ‡ āļĨāļšāļĨāđ‰āļēāļ‡āđ€āļ‡āļ·āđˆāļ­āļ™āđ„āļ‚āļ‚āļ­āļ‡āļ„āļģāļŠāļąāđˆāļ‡

o āļ•āđˆāļ­
āļ•āđˆāļ­āļ”āđ‰āļ§āļĒāļāļēāļĢāļ§āļ™āļ‹āđ‰āļģāļ„āļĢāļąāđ‰āļ‡āļ–āļąāļ”āđ„āļ›āļ‚āļ­āļ‡ a for or āđƒāļ™āļ‚āļ“āļ°āļ—āļĩāđˆ āļ„āļģāđāļ–āļĨāļ‡

o āļ—āļēāļ‡āļ­āļ­āļ(āļ™āļīāļžāļˆāļ™āđŒ)
āļŠāļīāđ‰āļ™āļŠāļļāļ”āļāļēāļĢāļ”āļģāđ€āļ™āļīāļ™āļāļēāļĢāļ‚āļ­āļ‡ an āđ„āļ­āļ•āļīāļĄ-āļŠāļ„āļĢāļīāļ›āļ•āđŒ āļ”āļī āļāļēāļĢāđāļŠāļ”āļ‡āļ­āļ­āļ āļ•āđ‰āļ­āļ‡āļ›āļĢāļ°āđ€āļĄāļīāļ™āđ€āļ›āđ‡āļ™ an int
āļ„āđˆāļēāļ‹āļķāđˆāļ‡āļˆāļ°āļāļĨāļēāļĒāđ€āļ›āđ‡āļ™āļ„āđˆāļēāļ—āļēāļ‡āļ­āļ­āļāļ‚āļ­āļ‡āļŠāļ„āļĢāļīāļ›āļ•āđŒ

āļ—āļĩāđˆāļāļģāļŦāļ™āļ”āđ„āļ§āđ‰āļĨāđˆāļ§āļ‡āļŦāļ™āđ‰āļē āļŸāļąāļ‡āļāđŒāļŠāļąāđˆāļ™


āļ­āļīāļ„āđ€āļĄāļ„ āļĄāļĩāļŸāļąāļ‡āļāđŒāļŠāļąāļ™āļ—āļĩāđˆāļāļģāļŦāļ™āļ”āđ„āļ§āđ‰āļĨāđˆāļ§āļ‡āļŦāļ™āđ‰āļēāļ•āđˆāļ­āđ„āļ›āļ™āļĩāđ‰ āļ‹āļķāđˆāļ‡āļŠāļēāļĄāļēāļĢāļ–āđƒāļŠāđ‰āđ„āļ”āđ‰āļ—āļļāļāļ—āļĩāđˆāđƒāļ™ āđ„āļ­āļ•āļīāļĄ
āļŠāļ„āļĢāļīāļ›āļ•āđŒ āļ āļēāļžāļĢāļ§āļĄāļ•āđˆāļ­āđ„āļ›āļ™āļĩāđ‰āļˆāļ°āđ€āļĢāļĩāļĒāļ‡āļĨāļģāļ”āļąāļšāļ•āļēāļĄāļ•āļąāļ§āļ­āļąāļāļĐāļĢāļ•āļēāļĄāļŠāļ·āđˆāļ­āļŸāļąāļ‡āļāđŒāļŠāļąāļ™

o āļ–āļ·āļ­āđ€āļ›āđ‡āļ™āđ‚āļĄāļ†āļ° arghead(āļŠāļ•āļĢāļīāļ‡ h)
āļŸāļąāļ‡āļāđŒāļŠāļąāđˆāļ™āļœāļđāđ‰āļŠāđˆāļ§āļĒāļ‚āļ­āļ‡ āļœāļđāđ‰āļšāļĢāļīāļŦāļēāļĢ () (āļ”āļđāđ€āļžāļīāđˆāļĄāđ€āļ•āļīāļĄāļ”āđ‰āļēāļ™āļĨāđˆāļēāļ‡āļ—āļĩāđˆ āļœāļđāđ‰āļšāļĢāļīāļŦāļēāļĢ ()): āļāļģāļŦāļ™āļ” `āļŦāļąāļ§āļ­āļēāļĢāđŒāļāļīāļ§āđ€āļĄāļ™āļ•āđŒ'
āđƒāļŠāđ‰āļāļąāļš āļœāļđāđ‰āļšāļĢāļīāļŦāļēāļĢ (). āđ‚āļ”āļĒāļ„āđˆāļēāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™ `āļŦāļąāļ§āļ­āļēāļĢāđŒāļāļīāļ§āđ€āļĄāļ™āļ•āđŒ' āđ€āļ›āđ‡āļ™āļŠāļ•āļĢāļīāļ‡āļ§āđˆāļēāļ‡

o āļ–āļ·āļ­āđ€āļ›āđ‡āļ™āđ‚āļĄāļ†āļ° āļŦāļēāđ€āļĢāļ·āđˆāļ­āļ‡ (āļŠāļ•āļĢāļīāļ‡ t)
āļŸāļąāļ‡āļāđŒāļŠāļąāđˆāļ™āļœāļđāđ‰āļŠāđˆāļ§āļĒāļ‚āļ­āļ‡ āļœāļđāđ‰āļšāļĢāļīāļŦāļēāļĢ () (āļ”āļđāđ€āļžāļīāđˆāļĄāđ€āļ•āļīāļĄāļ”āđ‰āļēāļ™āļĨāđˆāļēāļ‡āļ—āļĩāđˆ āļœāļđāđ‰āļšāļĢāļīāļŦāļēāļĢ ()): āļāļģāļŦāļ™āļ” `argument tail',
āđƒāļŠāđ‰āļāļąāļš āļœāļđāđ‰āļšāļĢāļīāļŦāļēāļĢ (). āđ‚āļ”āļĒāļ„āđˆāļēāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™ `argument tail' āđ€āļ›āđ‡āļ™āļŠāļ•āļĢāļīāļ‡āļ§āđˆāļēāļ‡

o int ascii(āļŠāļ•āļĢāļīāļ‡ s)
āļŠāđˆāļ‡āļāļĨāļąāļšāļ­āļąāļāļ‚āļĢāļ°āļ•āļąāļ§āđāļĢāļāļ‚āļ­āļ‡ s āđ€āļ›āđ‡āļ™ int; āđ€āļŠāđˆāļ™, ascii("āļ") āļŠāđˆāļ‡āļ„āļ·āļ™ 65;

o āđ€āļŠāļ·āļ­āļ ascii(int .) i)
āļ„āļ·āļ™āļŠāļīāļ™āļ„āđ‰āļē i āđ€āļ›āđ‡āļ™āļŠāļ•āļĢāļīāļ‡ āđ€āļŠāđˆāļ™ ASCII(65) āļŠāđˆāļ‡āļ„āļ·āļ™āļŠāļ•āļĢāļīāļ‡ "āļ–āļķāļ‡";

o āđ€āļŠāļ·āļ­āļ change_base(āļŠāļ•āļĢāļīāļ‡ āđ„āļŸāļĨāđŒ, āđ€āļŠāļ·āļ­āļ āļāļēāļ™āđƒāļŦāļĄāđˆ)
āđ€āļ›āļĨāļĩāđˆāļĒāļ™āļŠāļ·āđˆāļ­āļāļēāļ™āļ‚āļ­āļ‡ āđ„āļŸāļĨāđŒāļŠāđˆāļ‡āļ„āļ·āļ™āļŠāļ·āđˆāļ­āļ—āļĩāđˆāđ€āļ›āļĨāļĩāđˆāļĒāļ™āđāļ›āļĨāļ‡ āđ€āļŠāđˆāļ™,
change_base("/path/demo.im", "āļ­āļ­āļ") āļĢāļąāļšāļ„āļ·āļ™ "/path/out.im";

o āđ€āļŠāļ·āļ­āļ change_ext(āļŠāļ•āļĢāļīāļ‡ āđ„āļŸāļĨāđŒ, āđ€āļŠāļ·āļ­āļ āļŦāļ™āđ‰āļēāđƒāļŦāļĄāđˆ)
āđ€āļ›āļĨāļĩāđˆāļĒāļ™āļ™āļēāļĄāļŠāļāļļāļĨāļ‚āļ­āļ‡ āđ„āļŸāļĨāđŒāļŠāđˆāļ‡āļ„āļ·āļ™āļŠāļ·āđˆāļ­āļ—āļĩāđˆāđ€āļ›āļĨāļĩāđˆāļĒāļ™āđāļ›āļĨāļ‡ āđ€āļŠāđˆāļ™,
rss_changeExt("source.cc", "āđ‚āļ­") āļĢāļąāļšāļ„āļ·āļ™ "source.o";

o āđ€āļŠāļ·āļ­āļ change_path(āļŠāļ•āļĢāļīāļ‡ āđ„āļŸāļĨāđŒ, āđ€āļŠāļ·āļ­āļ āđ€āļŠāđ‰āļ™āļ—āļēāļ‡āđƒāļŦāļĄāđˆ)
āđ€āļ›āļĨāļĩāđˆāļĒāļ™āļ‚āđ‰āļ­āļāļģāļŦāļ™āļ”āđ€āļŠāđ‰āļ™āļ—āļēāļ‡āļ‚āļ­āļ‡ āđ„āļŸāļĨāđŒāļŠāđˆāļ‡āļ„āļ·āļ™āļŠāļ·āđˆāļ­āļ—āļĩāđˆāđ€āļ›āļĨāļĩāđˆāļĒāļ™āđāļ›āļĨāļ‡ āđ€āļŠāđˆāļ™,
change_path("tmp/āđ„āļšāļ™āļēāļĢāļĩ", "/ usr / bin") āļĢāļąāļšāļ„āļ·āļ™ "/usr/bin/āđ„āļšāļ™āļēāļĢāļĩ". āđ‚āļ›āļĢāļ”āļ—āļĢāļēāļšāļ§āđˆāļēāđ„āļŸāļĨāđŒ
/- āļ•āļąāļ§āļ„āļąāđˆāļ™āļ–āļđāļāđāļ—āļĢāļāļ–āđ‰āļēāļˆāļģāđ€āļ›āđ‡āļ™

o āđ€āļŠāļ·āļ­āļ chdir (āļŠāļ•āļĢāļīāļ‡ āļ™āļīāļ§āļ”āļĩāļĢāđŒ)
āđ€āļ›āļĨāļĩāđˆāļĒāļ™āđ„āļ”āđ€āļĢāđ‡āļāļ—āļ­āļĢāļĩāļāļēāļĢāļ—āļģāļ‡āļēāļ™āļ‚āļ­āļ‡āļŠāļ„āļĢāļīāļ›āļ•āđŒ āļŠāđˆāļ‡āļ„āļ·āļ™ dir āļāđˆāļ­āļ™āļŦāļ™āđ‰āļēāđ€āļ›āđ‡āļ™āļ„āđˆāļēāļŠāļąāļĄāļšāļđāļĢāļ“āđŒ
āđ€āļŠāđ‰āļ™āļ—āļēāļ‡.

āđƒāļŠāđ‰ chdir("") āđ€āļžāļ·āđˆāļ­āļĢāļąāļšāđ„āļ”āđ€āļĢāđ‡āļāļ—āļ­āļĢāļĩāļāļēāļĢāļ—āļģāļ‡āļēāļ™āļ›āļąāļˆāļˆāļļāļšāļąāļ™ chdir("") āļ­āļēāļˆāđƒāļŠāđ‰āđƒāļ™āļāļēāļĢ
āļĢāļąāļšāđ„āļ”āđ€āļĢāđ‡āļāļ—āļ­āļĢāļĩāļāļēāļĢāļ—āļģāļ‡āļēāļ™āđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™ (āļŸāļąāļ‡āļāđŒāļŠāļąāļ™āļ™āļĩāđ‰āđƒāļŠāđ‰āļ‡āļēāļ™āđ„āļĄāđˆāđ„āļ”āđ‰āđƒāļ™āļĢāļļāđˆāļ™āļ•āđˆāļēāļ‡āđ†
āļāđˆāļ­āļ™ 7.00 āļ™. āđāļ•āđˆāļ‚āļ“āļ°āļ™āļĩāđ‰āđ€āļ›āļīāļ”āđƒāļŦāđ‰āļšāļĢāļīāļāļēāļĢāđāļĨāđ‰āļ§) āļŸāļąāļ‡āļāđŒāļŠāļąāđˆāļ™āļĒāļļāļ•āļī
āđ„āļ­āļ•āļīāļĄ-script āļŦāļēāļāļĢāļ°āļšāļļāđ„āļ§āđ‰ āđƒāļŦāļĄāđˆ āđ„āļĄāđˆāļĄāļĩāļ­āļĒāļđāđˆ

o āđ€āļŠāļ·āļ­āļ chdir (int āļ•āļĢāļ§āļˆāļŠāļ­āļš, āđ€āļŠāļ·āļ­āļ āļ™āļīāļ§āļ”āļĩāļĢāđŒ)
āļŸāļąāļ‡āļāđŒāļŠāļąāļ™āđ€āļ”āļĩāļĒāļ§āļāļąāļšāļŸāļąāļ‡āļāđŒāļŠāļąāļ™āļāđˆāļ­āļ™āļŦāļ™āđ‰āļē āđāļ•āđˆāđ‚āļ”āļĒāļāļēāļĢāļĢāļ°āļšāļļ āļāļēāļĢāļ•āļĢāļ§āļˆāļŠāļ­āļš as
P_NOCHECK. āļŸāļąāļ‡āļāđŒāļŠāļąāļ™āļ™āļĩāđ‰āļˆāļ°āđ„āļĄāđˆāļĒāļļāļ•āļīāļŠāļ„āļĢāļīāļ›āļ•āđŒ āđāļ•āđˆāļˆāļ°āļŠāđˆāļ‡āļāļĨāļąāļš
āđ„āļ”āđ€āļĢāđ‡āļāļ—āļ­āļĢāļĩāļāļēāļĢāļ—āļģāļ‡āļēāļ™āļ›āļąāļˆāļˆāļļāļšāļąāļ™āļ‚āļ­āļ‡āļŠāļ„āļĢāļīāļ›āļ•āđŒ

o cmdhead(āļŠāļ•āļĢāļīāļ‡ h)
āļŸāļąāļ‡āļāđŒāļŠāļąāđˆāļ™āļœāļđāđ‰āļŠāđˆāļ§āļĒāļ‚āļ­āļ‡ āļœāļđāđ‰āļšāļĢāļīāļŦāļēāļĢ () (āļ”āļđāđ€āļžāļīāđˆāļĄāđ€āļ•āļīāļĄāļ”āđ‰āļēāļ™āļĨāđˆāļēāļ‡āļ—āļĩāđˆ āļœāļđāđ‰āļšāļĢāļīāļŦāļēāļĢ ()): āļāļģāļŦāļ™āļ” `command head', to
āđƒāļŠāđ‰āļāļąāļš āļœāļđāđ‰āļšāļĢāļīāļŦāļēāļĢ (). āļ•āļēāļĄāļ„āđˆāļēāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™ `command head' āļˆāļ°āđ€āļ›āđ‡āļ™āļŠāļ•āļĢāļīāļ‡āļ§āđˆāļēāļ‡

o cmdtail(āļŠāļ•āļĢāļīāļ‡ t)
āļŸāļąāļ‡āļāđŒāļŠāļąāđˆāļ™āļœāļđāđ‰āļŠāđˆāļ§āļĒāļ‚āļ­āļ‡ āļœāļđāđ‰āļšāļĢāļīāļŦāļēāļĢ () (āļ”āļđāđ€āļžāļīāđˆāļĄāđ€āļ•āļīāļĄāļ”āđ‰āļēāļ™āļĨāđˆāļēāļ‡āļ—āļĩāđˆ āļœāļđāđ‰āļšāļĢāļīāļŦāļēāļĢ ()): āļāļģāļŦāļ™āļ” `command tail', to
āđƒāļŠāđ‰āļāļąāļš āļœāļđāđ‰āļšāļĢāļīāļŦāļēāļĢ (). āđ‚āļ”āļĒāļ„āđˆāļēāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™ `command tail' āđ€āļ›āđ‡āļ™āļŠāļ•āļĢāļīāļ‡āļ§āđˆāļēāļ‡

o āļāđ‰āļ­āļ‡(int āđ€āļĨāļ·āļ­āļ)
āļ„āļ§āļšāļ„āļļāļĄāđ€āļŠāļĩāļĒāļ‡āļŠāļ°āļ—āđ‰āļ­āļ™āļ‚āļ­āļ‡āđ‚āļ›āļĢāđāļāļĢāļĄāļ—āļĩāđˆāļ–āļđāļāđ€āļĢāļĩāļĒāļ (āđāļĨāļ°āļ­āļēāļĢāđŒāļāļīāļ§āđ€āļĄāļ™āļ•āđŒ) āļĢāļ°āļšāļļ āļ›āļīāļ” āļ–āđ‰āļēāļŠāļ°āļ—āđ‰āļ­āļ™
āđ„āļĄāđˆāđ„āļ”āđ‰āļĢāļąāļšāļāļēāļĢāļĢāđ‰āļ­āļ‡āļ‚āļ­ āđ‚āļ”āļĒāļ„āđˆāļēāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™ āđ€āļŠāļĩāļĒāļ‡āļŠāļ°āļ—āđ‰āļ­āļ™ (āđ€āļ›āļīāļ”) āļ–āļđāļāļ™āļģāļĄāļēāđƒāļŠāđ‰.

o āđ€āļŠāļ·āļ­āļ āļ­āļ‡āļ„āđŒāļ›āļĢāļ°āļāļ­āļš (int āļ”āļąāļŠāļ™āļĩ, āļĢāļēāļĒāļāļēāļĢ (āļŦāļĢāļ·āļ­ āļŠāļ•āļĢāļīāļ‡) āļ§āļēāļĢāđŒ)
āļ—āļģāļŦāļ™āđ‰āļēāļ—āļĩāđˆāđ€āļŦāļĄāļ·āļ­āļ™āļāļąāļšāļ•āļąāļ§āļ”āļģāđ€āļ™āļīāļ™āļāļēāļĢāļ”āļąāļŠāļ™āļĩ: āļ­āđ‰āļēāļ‡āļ–āļķāļ‡āļ”āļąāļŠāļ™āļĩ ([]) āļ•āļąāļ§āļ”āļģāđ€āļ™āļīāļ™āļāļēāļĢāđƒāļ™
āļŠāđˆāļ§āļ™ āļœāļđāđ‰āļ›āļĢāļ°āļāļ­āļšāļāļēāļĢ.

o āļĢāļēāļĒāļāļēāļĢ eval(āļŠāļ•āļĢāļīāļ‡ STR)
āļŸāļąāļ‡āļāđŒāļŠāļąāļ™āļ™āļĩāđ‰āļ—āļģāļ‡āļēāļ™āđ€āļŦāļĄāļ·āļ­āļ™āļāļąāļšāļ•āļąāļ§āļ”āļģāđ€āļ™āļīāļ™āļāļēāļĢ backtick āļ•āļąāļ§āļ­āļĒāđˆāļēāļ‡āļ—āļĩāđˆāļĄāļēāļžāļĢāđ‰āļ­āļĄāļāļąāļš
āļ”āļąāļ‡āļ™āļąāđ‰āļ™āļ•āļąāļ§āļ”āļģāđ€āļ™āļīāļ™āļāļēāļĢ backtick āļŠāļēāļĄāļēāļĢāļ–āđ€āļ‚āļĩāļĒāļ™āđ„āļ”āđ‰āļ”āļąāļ‡āļ™āļĩāđ‰:

printf(eval("ls")); // āļžāļīāļĄāļžāđŒāļ­āļ‡āļ„āđŒāļ›āļĢāļ°āļāļ­āļšāđƒāļ™āļ›āļąāļˆāļˆāļļāļšāļąāļ™
// āđ„āļ”āđ€āļĢāļāļ—āļ­āļĢāļĩ

o exec(āļŠāļ•āļĢāļīāļ‡ āļ„āļģāļŠāļąāđˆāļ‡ ... )
āļ”āļģāđ€āļ™āļīāļ™āļāļēāļĢāļ„āļģāļŠāļąāđˆāļ‡āļ”āđ‰āļ§āļĒāļ­āļēāļĢāđŒāļāļīāļ§āđ€āļĄāļ™āļ•āđŒ āđāļ•āđˆāļĨāļ°āļ­āļēāļĢāđŒāļāļīāļ§āđ€āļĄāļ™āļ•āđŒāļˆāļ°āļ‚āļķāđ‰āļ™āļ•āđ‰āļ™āļ”āđ‰āļ§āļĒ āļŦāļąāļ§āļ­āļēāļĢāđŒāļ ()'s
āļ­āļēāļĢāđŒāļāļīāļ§āđ€āļĄāļ™āļ•āđŒāđāļĨāļ° postfixed āđ‚āļ”āļĒ āļ­āļēāļĢāđŒāļāđ€āļ—āļĨ()āļ­āļēāļĢāđŒāļāļīāļ§āđ€āļĄāļ™āļ•āđŒāļ‚āļ­āļ‡ āđ‚āļ›āļĢāļ”āļ—āļĢāļēāļšāļ§āđˆāļēāđ„āļĄāđˆāļĄāļĩāļāļēāļĢāđāļ—āļĢāļāļŠāđˆāļ­āļ‡āļ§āđˆāļēāļ‡
āļĢāļ°āļŦāļ§āđˆāļēāļ‡ āļŦāļąāļ§āļ­āļēāļĢāđŒāļ ()āđ€āļ™āļ·āđ‰āļ­āļŦāļēāļ‚āļ­āļ‡āļ­āļēāļĢāđŒāļāļīāļ§āđ€āļĄāļ™āļ•āđŒāļ—āļĩāđˆāđ€āļŦāļĄāļēāļ°āļŠāļĄāđāļĨāļ° āļ­āļēāļĢāđŒāļāđ€āļ—āļĨ()āļ­āļēāļĢāđŒāļāļīāļ§āđ€āļĄāļ™āļ•āđŒāļ‚āļ­āļ‡ āļ—āļąāđ‰āļ‡āļŦāļĄāļ”
āļ”āļąāļ‡āļ™āļąāđ‰āļ™ āļ­āļēāļĢāđŒāļāļīāļ§āđ€āļĄāļ™āļ•āđŒāļ—āļĩāđˆāđāļāđ‰āđ„āļ‚āļˆāļ°āļ–āļđāļāļ•āđˆāļ­āļāļąāļ™ āļ„āļĢāļēāļ§āļ™āļĩāđ‰āļ„āļąāđˆāļ™āļ”āđ‰āļ§āļĒāļŠāđˆāļ­āļ‡āļ§āđˆāļēāļ‡āđ€āļ”āļĩāļĒāļ§ āđāļĨāļ°
āđāļĨāđ‰āļ§āļāđ‡ āļŦāļąāļ§ cmd ()āđ€āļ™āļ·āđ‰āļ­āļŦāļēāļ‚āļ­āļ‡āļ„āļģāļŠāļąāđˆāļ‡āļˆāļ°āļ–āļđāļāđāļ—āļĢāļāļĢāļ°āļŦāļ§āđˆāļēāļ‡āļ„āļģāļŠāļąāđˆāļ‡āđāļĨāļ°āļ­āļēāļĢāđŒāļāļīāļ§āđ€āļĄāļ™āļ•āđŒāđāļĢāļ
(āļ”āđ‰āļēāļ™āđƒāļ”āļ”āđ‰āļēāļ™āļŦāļ™āļķāđˆāļ‡āļ„āļąāđˆāļ™āļ”āđ‰āļ§āļĒāļŠāđˆāļ­āļ‡āļ§āđˆāļēāļ‡āđ€āļ”āļĩāļĒāļ§) āđāļĨāļ° cmdtail()āđ€āļ™āļ·āđ‰āļ­āļŦāļēāļ‚āļ­āļ‡āļˆāļ°āļ–āļđāļāļœāļ™āļ§āļ
āđ„āļ›āļĒāļąāļ‡āļ­āļēāļĢāđŒāļāļīāļ§āđ€āļĄāļ™āļ•āđŒ (āļ­āļĩāļāļ„āļĢāļąāđ‰āļ‡ āļ„āļąāđˆāļ™āļ”āđ‰āļ§āļĒāļŠāđˆāļ­āļ‡āļ§āđˆāļēāļ‡āđ€āļ”āļĩāļĒāļ§) āđ€āļŠāđ‰āļ™āļ—āļēāļ‡ āļāļģāļĨāļąāļ‡āļ„āđ‰āļ™āļŦāļēāđ€āļžāļ·āđˆāļ­āļ„āđ‰āļ™āļŦāļē
cmd. 0 āļ–āļđāļāļŠāđˆāļ‡āļāļĨāļąāļš

o āļœāļđāđ‰āļšāļĢāļīāļŦāļēāļĢ (int āļ•āļĢāļ§āļˆāļŠāļ­āļš cmd, āđ€āļŠāļ·āļ­āļ āļ„āļģāļŠāļąāđˆāļ‡ ... )
āļŸāļąāļ‡āļāđŒāļŠāļąāļ™āđ€āļ”āļĩāļĒāļ§āļāļąāļšāļŸāļąāļ‡āļāđŒāļŠāļąāļ™āļāđˆāļ­āļ™āļŦāļ™āđ‰āļē āđāļ•āđˆāđ‚āļ”āļĒāļāļēāļĢāļĢāļ°āļšāļļ āļāļēāļĢāļ•āļĢāļ§āļˆāļŠāļ­āļš as
āđ„āļĄāđˆāļ–āļđāļāļ•āļĢāļ§āļˆāļŠāļ­āļš āļŸāļąāļ‡āļāđŒāļŠāļąāļ™āļ™āļĩāđ‰āļˆāļ°āđ„āļĄāđˆāļĒāļļāļ•āļīāļŠāļ„āļĢāļīāļ›āļ•āđŒ āđāļ•āđˆāļˆāļ°āļŠāđˆāļ‡āļāļĨāļąāļš
āđ€āļĢāļĩāļĒāļāļŠāļ–āļēāļ™āļ°āļāļēāļĢāļ­āļ­āļāļ„āļģāļŠāļąāđˆāļ‡āļŦāļĢāļ·āļ­ 0x7f00 āļŦāļēāļāđ„āļĄāđˆāļžāļšāļ„āļģāļŠāļąāđˆāļ‡

o āļ”āļģāđ€āļ™āļīāļ™āļāļēāļĢ (āļŠāļ•āļĢāļīāļ‡ āļ„āļģāļŠāļąāđˆāļ‡ āđ€āļŠāļ·āļ­āļ cmdhd, āđ€āļŠāļ·āļ­āļ āļ­āđŠāļēāļ ... āđ€āļŠāļ·āļ­āļ āļ­āļēāļĢāđŒāļāļīāļ§āđ€āļĄāļ™āļ•āđŒ, āđ€āļŠāļ·āļ­āļ cmdtl)
āđ€āļŦāļĄāļ·āļ­āļ™āļāļąāļš āļœāļđāđ‰āļšāļĢāļīāļŦāļēāļĢ ()āđāļ•āđˆāļ•āđ‰āļ­āļ‡āļĢāļ°āļšāļļāļ„āļģāļŠāļąāđˆāļ‡ head/tail āđāļĨāļ°āļ­āļēāļĢāđŒāļāļīāļ§āđ€āļĄāļ™āļ•āđŒ head/tail

āļ„āļģāļŠāļąāđˆāļ‡āļ—āļĩāđˆāļ”āļģāđ€āļ™āļīāļ™āļāļēāļĢāļˆāļĢāļīāļ‡āđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™āļ”āđ‰āļ§āļĒ cmd, āļ•āļīāļ”āļ•āļēāļĄāđ‚āļ”āļĒ āļ‹āļĄ. āļ•āđˆāļ­āđ„āļ›āđ€āļ›āđ‡āļ™āļ‹āļĩāļĢāļĩāđˆāļĒāđŒ
āļ‚āļ­āļ‡āļ­āļēāļĢāđŒāļāļīāļ§āđ€āļĄāļ™āļ•āđŒāļ”āļąāļ‡āļ•āđˆāļ­āđ„āļ›āļ™āļĩāđ‰āđāļ•āđˆāļĨāļ°āļ­āļąāļ™āļĨāđ‰āļ­āļĄāļĢāļ­āļšāļ”āđ‰āļ§āļĒ āļ­āļēāļ āđāļĨāļ° āļ­āļēāļĢāđŒāļāļīāļ§āđ€āļĄāļ™āļ•āđŒ. āļ„āļģāļŠāļąāđˆāļ‡āļĨāļ‡āļ—āđ‰āļēāļĒāļ”āđ‰āļ§āļĒ
cmdtl. āļŠāđˆāļ‡āļ„āļ·āļ™ 0

o āļ”āļģāđ€āļ™āļīāļ™āļāļēāļĢ (int āļ•āļĢāļ§āļˆāļŠāļ­āļš, āđ€āļŠāļ·āļ­āļ āļ„āļģāļŠāļąāđˆāļ‡ āđ€āļŠāļ·āļ­āļ cmdhd, āđ€āļŠāļ·āļ­āļ āļ­āđŠāļēāļ ... āđ€āļŠāļ·āļ­āļ āļ­āļēāļĢāđŒāļāļīāļ§āđ€āļĄāļ™āļ•āđŒ,
āđ€āļŠāļ·āļ­āļ cmdtl)
āļŸāļąāļ‡āļāđŒāļŠāļąāļ™āđ€āļ”āļĩāļĒāļ§āļāļąāļšāļŸāļąāļ‡āļāđŒāļŠāļąāļ™āļāđˆāļ­āļ™āļŦāļ™āđ‰āļē āđāļ•āđˆāđ‚āļ”āļĒāļāļēāļĢāļĢāļ°āļšāļļ āļāļēāļĢāļ•āļĢāļ§āļˆāļŠāļ­āļš as
āđ„āļĄāđˆāļ–āļđāļāļ•āļĢāļ§āļˆāļŠāļ­āļš āļŸāļąāļ‡āļāđŒāļŠāļąāļ™āļ™āļĩāđ‰āļˆāļ°āđ„āļĄāđˆāļĒāļļāļ•āļīāļŠāļ„āļĢāļīāļ›āļ•āđŒ āđāļ•āđˆāļˆāļ°āļŠāđˆāļ‡āļāļĨāļąāļš
āđ€āļĢāļĩāļĒāļāļŠāļ–āļēāļ™āļ°āļāļēāļĢāļ­āļ­āļāļ„āļģāļŠāļąāđˆāļ‡āļŦāļĢāļ·āļ­ 0x7f00 āļŦāļēāļāđ„āļĄāđˆāļžāļšāļ„āļģāļŠāļąāđˆāļ‡

o int āļĄāļĩāļ­āļĒāļđāđˆ (āļŠāļ•āļĢāļīāļ‡ āđ„āļŸāļĨāđŒ)
āļŠāđˆāļ‡āļāļĨāļąāļšāļ„āđˆāļēāļ—āļĩāđˆāđ„āļĄāđˆāđƒāļŠāđˆāļĻāļđāļ™āļĒāđŒ if āđ„āļŸāļĨāđŒ āļĄāļĩāļ­āļĒāļđāđˆ āļĄāļīāļ‰āļ°āļ™āļąāđ‰āļ™ 0 āļˆāļ°āļ–āļđāļāļŠāđˆāļ‡āļāļĨāļąāļš

o āļĢāļēāļĒāļāļēāļĢ fgets(āļŠāļ•āļĢāļīāļ‡ āđ„āļŸāļĨāđŒ, āļĢāļēāļĒāļāļēāļĢ āļŠāļ”āđ€āļŠāļĒ)
āļŦāļĄāļēāļĒāđ€āļŦāļ•āļļ: in āđ„āļ­āļ•āļīāļĄ āđ€āļ§āļ­āļĢāđŒāļŠāļąāļ™ 8.00.00 āļ•āđ‰āļ™āđāļšāļšāļ‚āļ­āļ‡āļŸāļąāļ‡āļāđŒāļŠāļąāļ™āļ™āļĩāđ‰āđ€āļ›āļĨāļĩāđˆāļĒāļ™āļˆāļēāļ
āļĢāļēāļĒāļāļēāļĢ fgets(āļŠāļ•āļĢāļīāļ‡ āđ„āļŸāļĨāđŒ, int āļŠāļ”āđ€āļŠāļĒ) āđ„āļ›āļĒāļąāļ‡ āļĢāļēāļĒāļāļēāļĢ fgets(āļŠāļ•āļĢāļīāļ‡ āđ„āļŸāļĨāđŒ, āļĢāļēāļĒāļāļēāļĢ āļŠāļ”āđ€āļŠāļĒ).

āļžāļšāļšāļĢāļĢāļ—āļąāļ”āļ–āļąāļ”āđ„āļ›āļ—āļĩāđˆāļ­āļ­āļŸāđ€āļ‹āđ‡āļ•āļ—āļĩāđˆāļĄāļĩāļ­āļĒāļđāđˆāđƒāļ™ āļŠāļ”āđ€āļŠāļĒ āļ–āļđāļāļ­āđˆāļēāļ™āļˆāļēāļ āđ„āļŸāļĨāđŒ. āļœāđˆāļēāļ™āđāļĨāļ°
āļĢāļēāļĒāļāļēāļĢāļ—āļĩāđˆāļ§āđˆāļēāļ‡āđ€āļ›āļĨāđˆāļēāđ„āļ›āļĒāļąāļ‡ āđ€āļŸāļ—āļŠāđŒ āļ­āđˆāļēāļ™ āđ„āļŸāļĨāđŒ āļˆāļēāļāļˆāļļāļ”āđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™

āļŠāđˆāļ‡āļ„āļ·āļ™āļĢāļēāļĒāļāļēāļĢāļ—āļĩāđˆāļĄāļĩāđ€āļ™āļ·āđ‰āļ­āļŦāļēāļ‚āļ­āļ‡āļšāļĢāļĢāļ—āļąāļ”āļāļēāļĢāļ­āđˆāļēāļ™āđ€āļ›āđ‡āļ™āļ­āļ‡āļ„āđŒāļ›āļĢāļ°āļāļ­āļšāđāļĢāļ
(āļ›āļĢāļēāļĻāļˆāļēāļ \n āļ•āļąāļ§āļŠāļīāđ‰āļ™āļŠāļļāļ”āļšāļĢāļĢāļ—āļąāļ”) āđ€āļ›āđ‡āļ™āļ­āļ‡āļ„āđŒāļ›āļĢāļ°āļāļ­āļšāļ—āļĩāđˆāļŠāļ­āļ‡ āļ•āļąāļ§āļŠāļīāđ‰āļ™āļŠāļļāļ”āļ‚āļ­āļ‡āļšāļĢāļĢāļ—āļąāļ” `\n'
(āļŦāļēāļāļžāļš) āđāļĨāļ°āđ€āļ›āđ‡āļ™āļ­āļ‡āļ„āđŒāļ›āļĢāļ°āļāļ­āļšāļ—āļĩāđˆāļŠāļēāļĄāļ‚āļ­āļ‡āļŠāļ•āļĢāļīāļ‡ OK āļ–āđ‰āļēāļŠāļēāļĒāļŠāļģāđ€āļĢāđ‡āļˆ
āļ­āđˆāļēāļ™, āļĨāđ‰āļĄāđ€āļŦāļĨāļ§ āļŦāļēāļāļāļēāļĢāļ­āđˆāļēāļ™āļˆāļēāļāđ„āļŸāļĨāđŒāļĨāđ‰āļĄāđ€āļŦāļĨāļ§ āđ€āļĄāļ·āđˆāļ­āļ­āđˆāļēāļ™āļ—āļĩāđˆ EOF āļĢāļēāļĒāļāļēāļĢāļ§āđˆāļēāļ‡āļ„āļ·āļ­
āļāļĨāļąāļšāļĄāļē āļĢāļēāļĒāļāļēāļĢāļ—āļĩāđˆāļŠāđˆāļ‡āļ„āļ·āļ™āļ­āļēāļˆāļĄāļĩāļ­āļ‡āļ„āđŒāļ›āļĢāļ°āļāļ­āļšāđ€āļžāļīāđˆāļĄāđ€āļ•āļīāļĄāļ‹āļķāđˆāļ‡āļ­āļĒāļđāđˆāļ āļēāļĒāđƒāļ™
āđƒāļŠāđ‰āđ‚āļ”āļĒ āđ€āļŸāļ—āļŠāđŒ āđ€āļĄāļ·āđˆāļ­āļ­āđˆāļēāļ™āļšāļĢāļĢāļ—āļąāļ”āļ–āļąāļ”āđ„āļ›

āļŦāļēāļāļ•āđ‰āļ­āļ‡āļāļēāļĢāļ­āđˆāļēāļ™āļŦāļĨāļēāļĒāļšāļĢāļĢāļ—āļąāļ” āđƒāļŦāđ‰āđ€āļĢāļīāđˆāļĄāđ‚āļ”āļĒāļŠāđˆāļ‡āļĢāļēāļĒāļāļēāļĢāļ§āđˆāļēāļ‡āđ€āļ›āđ‡āļ™ āđ„āļ”āđ‰āļĢāļąāļšāļ‚āļ­āļ‡ āļ­āļēāļĢāđŒāļāļīāļ§āđ€āļĄāļ™āļ•āđŒāļ—āļĩāđˆāļŠāļ­āļ‡
āļŦāļēāļāļ•āđ‰āļ­āļ‡āļāļēāļĢāļ­āđˆāļēāļ™āļšāļĢāļĢāļ—āļąāļ”āļ–āļąāļ”āđ„āļ› āđƒāļŦāđ‰āļŠāđˆāļ‡āļĢāļēāļĒāļāļēāļĢāļ—āļĩāđˆāļŠāđˆāļ‡āļ„āļ·āļ™āļāđˆāļ­āļ™āļŦāļ™āđ‰āļēāļ™āļĩāđ‰āđ„āļ›āļ—āļĩāđˆ fgets āļ—āļĩāđˆāļŠāļ­āļ‡
āļ‚āđ‰āļ­āđ‚āļ•āđ‰āđāļĒāđ‰āļ‡.

āļ™āļĩāđˆāļ„āļ·āļ­āļ•āļąāļ§āļ­āļĒāđˆāļēāļ‡āļ—āļĩāđˆāđāļŠāļ”āļ‡āļ§āļīāļ˜āļĩāļāļēāļĢāļ­āđˆāļēāļ™āđ„āļŸāļĨāđŒāļ—āļąāđ‰āļ‡āļŦāļĄāļ”:

āļĢāļēāļĒāļāļēāļĢāļĒāļāđ€āļĨāļīāļ;
āđƒāļ™āļ‚āļ“āļ°āļ—āļĩāđˆ (1)
{
ret = fgets("āļŠāļ·āđˆāļ­āđ„āļŸāļĨāđŒ", ret);
āļ–āđ‰āļē (!ret)
break;
āļāļĢāļ°āļšāļ§āļ™āļāļēāļĢ (ret[0], ret[1]);
}

o int fprintf(āļŠāļ•āļĢāļīāļ‡ āļŠāļ·āđˆāļ­āđ„āļŸāļĨāđŒ, ... )
āļœāļ™āļ§āļāļ­āļēāļĢāđŒāļāļīāļ§āđ€āļĄāļ™āļ•āđŒ (āļ„āļąāđˆāļ™āļ”āđ‰āļ§āļĒāđ€āļ„āļĢāļ·āđˆāļ­āļ‡āļŦāļĄāļēāļĒāļˆāļļāļĨāļ āļēāļ„) āļ—āļąāđ‰āļ‡āļŦāļĄāļ”āļ•āđˆāļ­āļ—āđ‰āļēāļĒāđ„āļŸāļĨāđŒ āļŠāļ·āđˆāļ­āđ„āļŸāļĨāđŒ. āļŠāđˆāļ‡āļāļĨāļąāļšāļˆāļģāļ™āļ§āļ™
āļ­āļēāļĢāđŒāļāļīāļ§āđ€āļĄāļ™āļ•āđŒāļ—āļĩāđˆāļžāļīāļĄāļžāđŒ

o int fprintf(āļŠāļ•āļĢāļīāļ‡ āļŠāļ·āđˆāļ­āđ„āļŸāļĨāđŒ, āđ€āļŠāļ·āļ­āļ āļĢāļđāļ›āđāļšāļš, ... )
āļœāļ™āļ§āļāļ­āļēāļĢāđŒāļāļīāļ§āđ€āļĄāļ™āļ•āđŒ (āļ„āļąāđˆāļ™āļ”āđ‰āļ§āļĒāđ€āļ„āļĢāļ·āđˆāļ­āļ‡āļŦāļĄāļēāļĒāļˆāļļāļĨāļ āļēāļ„) āļ—āļąāđ‰āļ‡āļŦāļĄāļ”āļ•āđˆāļ­āļ—āđ‰āļēāļĒāđ„āļŸāļĨāđŒ āļŠāļ·āđˆāļ­āđ„āļŸāļĨāđŒ. āļŠāđˆāļ‡āļāļĨāļąāļšāļˆāļģāļ™āļ§āļ™
āļ­āļēāļĢāđŒāļāļīāļ§āđ€āļĄāļ™āļ•āđŒāļ—āļĩāđˆāļžāļīāļĄāļžāđŒ

If āļĢāļđāļ› āļĄāļĩāļ•āļąāļ§āļĒāļķāļ”āļ•āļģāđāļŦāļ™āđˆāļ‡ %1 .. %n āđ€āļ­āļēāļ•āđŒāļžāļļāļ•āļ–āļđāļāļˆāļąāļ”āļĢāļđāļ›āđāļšāļšāđāļĨāđ‰āļ§ (āļ”āļđāđ€āļžāļīāđˆāļĄāđ€āļ•āļīāļĄ
āļŠāļ•āļĢāļīāļ‡). āđ‚āļ›āļĢāļ”āļ—āļĢāļēāļšāļ§āđˆāļēāđƒāļ™āļāļĢāļ“āļĩāļ™āļĩāđ‰ āļāļēāļĢāļ™āļąāļšāļ­āļēāļĢāđŒāļāļīāļ§āđ€āļĄāļ™āļ•āđŒ (āļ”āđ‰āļ§āļĒ) āđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™āļĄāļēāļāļāļ§āđˆāļē
āļŠāļ•āļĢāļīāļ‡āļĢāļđāļ›āđāļšāļš: āļ­āļēāļĢāđŒāļāļīāļ§āđ€āļĄāļ™āļ•āđŒāđāļĢāļāļ•āļēāļĄāļŦāļĨāļąāļ‡ āļĢāļđāļ› āđ€āļĢāļĩāļĒāļāļ§āđˆāļē %1.

o āđ€āļŠāļ·āļ­āļ get_base(āļŠāļ•āļĢāļīāļ‡ āđ„āļŸāļĨāđŒ)
āļŠāđˆāļ‡āļāļĨāļąāļšāļŠāļ·āđˆāļ­āļāļēāļ™āļ‚āļ­āļ‡ āđ„āļŸāļĨāđŒ. āļŠāļ·āđˆāļ­āļāļēāļ™āļ„āļ·āļ­āđ„āļŸāļĨāđŒāļ—āļĩāđˆāđ„āļĄāđˆāļĄāļĩāļ„āļģāļ™āļģāļŦāļ™āđ‰āļēāļžāļēāļ˜
āđāļĨāļ°āđ„āļĄāđˆāļĄāļĩāļŠāđˆāļ§āļ™āļ‚āļĒāļēāļĒ āļŠāđˆāļ§āļ™āļ‚āļĒāļēāļĒāđ€āļ›āđ‡āļ™āļ‚āđ‰āļ­āļĄāļđāļĨāļ—āļąāđ‰āļ‡āļŦāļĄāļ”āđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™āļ—āļĩāđˆāļĢāļ­āļšāļŠāļīāļ‡āļŠāļ™āļ°āđ€āļĨāļīāļĻ
āļˆāļļāļ”āđƒāļ™āļŠāļ·āđˆāļ­āđ„āļŸāļĨāđŒ āļŦāļēāļāđ„āļĄāđˆāļžāļšāļˆāļļāļ”āļŠāļļāļ”āļ—āđ‰āļēāļĒ āļŠāļ·āđˆāļ­āđ„āļŸāļĨāđŒāļˆāļ°āđ€āļ›āđ‡āļ™āļŠāļ·āđˆāļ­āļāļēāļ™
āđ€āļŠāđˆāļ™ āļŠāļ·āđˆāļ­āļāļēāļ™āļ‚āļ­āļ‡ AB āđ€āļ—āđˆāļēāļāļąāļš a, āļŠāļ·āđˆāļ­āļāļēāļ™āļ‚āļ­āļ‡ abc āđ€āļ—āđˆāļēāļāļąāļš AB, āļāļēāļ™
āļŠāļ·āđˆāļ­āļ‚āļ­āļ‡ āđ€āļ­/āļšāļĩ/āļ‹āļĩ āđ€āļ—āđˆāļēāļāļąāļš c.

o āđ€āļŠāļ·āļ­āļ āļĢāļąāļš ()
āļŠāđˆāļ‡āļ„āļ·āļ™āļ„āļĩāļĒāđŒāļ—āļĩāđˆāļāļ”āļ–āļąāļ”āđ„āļ›āđ€āļ›āđ‡āļ™āļŠāļ•āļĢāļīāļ‡ (āđ„āļĄāđˆāļˆāļģāđ€āļ›āđ‡āļ™āļ•āđ‰āļ­āļ‡āļāļ” `Enter')

o āđ€āļŠāļ·āļ­āļ get_dext(āļŠāļ•āļĢāļīāļ‡ āđ„āļŸāļĨāđŒ)
āļŠāđˆāļ‡āļāļĨāļąāļšāļ™āļēāļĄāļŠāļāļļāļĨāļ‚āļ­āļ‡ āđ„āļŸāļĨāđŒāļĢāļ§āļĄāļ—āļąāđ‰āļ‡āļˆāļļāļ”āđāļĒāļ āļ™āļēāļĄāļŠāļāļļāļĨāļ„āļ·āļ­āļ—āļąāđ‰āļ‡āļŦāļĄāļ”
āļ‚āđ‰āļ­āļĄāļđāļĨāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™āļ—āļĩāđˆāļˆāļļāļ”āļŠāļļāļ”āļ—āđ‰āļēāļĒāļ‚āļ­āļ‡āļŠāļ·āđˆāļ­āđ„āļŸāļĨāđŒ

āļŦāļēāļāđ„āļĄāđˆāļžāļšāļˆāļļāļ”āļŠāļļāļ”āļ—āđ‰āļēāļĒ āļĢāļ°āļšāļšāļˆāļ°āļŠāđˆāļ‡āļ„āļ·āļ™āļŠāļ•āļĢāļīāļ‡āļ§āđˆāļēāļ‡

o āļĢāļēāļĒāļāļēāļĢ getenv(āļŠāļ•āļĢāļīāļ‡ āđ€āļ­āļ™āļ§āļēāļĢāđŒ)
āļŠāđˆāļ‡āļāļĨāļąāļšāļ„āđˆāļēāļ‚āļ­āļ‡āļ•āļąāļ§āđāļ›āļĢāļŠāļ āļēāļžāđāļ§āļ”āļĨāđ‰āļ­āļĄ āļŠāļīāđˆāļ‡āđāļ§āļ”āļĨāđ‰āļ­āļĄ āđƒāļ™āļĢāļēāļĒāļāļēāļĢāļ—āļĩāđˆāļĄāļĩāļŠāļ­āļ‡āļ­āļ‡āļ„āđŒāļ›āļĢāļ°āļāļ­āļš:

āļ­āļ‡āļ„āđŒāļ›āļĢāļ°āļāļ­āļšāđāļĢāļāļĢāļ°āļšāļļāļ§āđˆāļēāļĄāļĩāļāļēāļĢāļāļģāļŦāļ™āļ”āļ•āļąāļ§āđāļ›āļĢāļŠāļ āļēāļžāđāļ§āļ”āļĨāđ‰āļ­āļĄāļŦāļĢāļ·āļ­āđ„āļĄāđˆ (āļ„āđˆāļē
"1") āļŦāļĢāļ·āļ­āđ„āļĄāđˆ (value "0");
āļ­āļ‡āļ„āđŒāļ›āļĢāļ°āļāļ­āļšāļ—āļĩāđˆāļŠāļ­āļ‡āļĢāļ°āļšāļļāļ„āđˆāļēāļ‚āļ­āļ‡āļ•āļąāļ§āđāļ›āļĢāļŠāļ āļēāļžāđāļ§āļ”āļĨāđ‰āļ­āļĄ

āļ•āļąāļ§āđāļ›āļĢāļŠāļīāđˆāļ‡āđāļ§āļ”āļĨāđ‰āļ­āļĄāļ­āļĒāļđāđˆāđƒāļ™āļĢāļđāļ›āđāļšāļš āļ•āļąāļ§āđāļ›āļĢ=āļ„āđˆāļēāđāļĨāļ°āļŦāļēāļāļāļģāļŦāļ™āļ”āļĢāļēāļĒāļāļēāļĢāļ‚āļ­āļ‡
āļ­āļ‡āļ„āđŒāļ›āļĢāļ°āļāļ­āļšāļ—āļĩāđˆāļŠāļ­āļ‡āļ›āļĢāļ°āļāļ­āļšāļ”āđ‰āļ§āļĒ āļ„āļ§āļēāļĄāļ„āļļāđ‰āļĄāļ„āđˆāļē. āļŦāļēāļāļ„āđˆāļēāļ§āđˆāļēāļ‡ āļ•āļąāļ§āđāļ›āļĢāļˆāļ°āļ–āļđāļāļāļģāļŦāļ™āļ” āđāļ•āđˆ
āđ„āļĄāđˆāļĄāļĩāļ‚āđ‰āļ­āļ„āļ§āļēāļĄāļ—āļĩāđˆāđ€āļāļĩāđˆāļĒāļ§āļ‚āđ‰āļ­āļ‡

o āđ€āļŠāļ·āļ­āļ get_ext(āļŠāļ•āļĢāļīāļ‡ āđ„āļŸāļĨāđŒ)
āļŠāđˆāļ‡āļāļĨāļąāļšāļ™āļēāļĄāļŠāļāļļāļĨāļ‚āļ­āļ‡ āđ„āļŸāļĨāđŒāļĒāļāđ€āļ§āđ‰āļ™āļˆāļļāļ”āđāļĒāļ āļ™āļēāļĄāļŠāļāļļāļĨāļ„āļ·āļ­āļ—āļąāđ‰āļ‡āļŦāļĄāļ”
āļ‚āđ‰āļ­āļĄāļđāļĨāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™āļ—āļĩāđˆāļˆāļļāļ”āļŠāļļāļ”āļ—āđ‰āļēāļĒāđƒāļ™āļŠāļ·āđˆāļ­āđ„āļŸāļĨāđŒ

āļŦāļēāļāđ„āļĄāđˆāļžāļšāļˆāļļāļ”āļŠāļļāļ”āļ—āđ‰āļēāļĒ āļĢāļ°āļšāļšāļˆāļ°āļŠāđˆāļ‡āļ„āļ·āļ™āļŠāļ•āļĢāļīāļ‡āļ§āđˆāļēāļ‡

o int āđ€āļāđ‡āļ—āļžāļīāļ”()
āļŠāđˆāļ‡āļ„āļ·āļ™ process-id āļ‚āļ­āļ‡āļ•āļąāļ§āđāļ›āļĨāļĢāļŦāļąāļŠāđ„āļšāļ•āđŒ icmake icm-āļœāļđāđ‰āļšāļĢāļīāļŦāļēāļĢ.

o āđ€āļŠāļ·āļ­āļ āđ„āļ”āđ‰āļĢāļąāļš ()
āļŠāđˆāļ‡āļ„āļ·āļ™āļšāļĢāļĢāļ—āļąāļ”āļ–āļąāļ”āđ„āļ›āļ—āļĩāđˆāļ­āđˆāļēāļ™āļˆāļēāļāđāļ›āđ‰āļ™āļžāļīāļĄāļžāđŒāđ€āļ›āđ‡āļ™ a āđ€āļŠāļ·āļ­āļ. āļšāļĢāļĢāļ—āļąāļ”āļ—āļĩāđˆāļ›āđ‰āļ­āļ™āļšāļ™
āđāļ›āđ‰āļ™āļžāļīāļĄāļžāđŒāļ•āđ‰āļ­āļ‡āļĒāļļāļ•āļīāļ”āđ‰āļ§āļĒāļ„āļĩāļĒāđŒ "Enter" āļ‹āļķāđˆāļ‡āđ„āļĄāđˆāđ„āļ”āđ‰āļˆāļąāļ”āđ€āļāđ‡āļšāđƒāļ™āļ„āļĩāļĒāđŒāļ—āļĩāđˆāļŠāđˆāļ‡āļ„āļ·āļ™
āđ€āļŠāļ·āļ­āļ

o āđ€āļŠāļ·āļ­āļ get_path(āļŠāļ•āļĢāļīāļ‡ āđ„āļŸāļĨāđŒ)
āļŠāđˆāļ‡āļāļĨāļąāļšāļ„āļģāļ™āļģāļŦāļ™āđ‰āļēāđ€āļŠāđ‰āļ™āļ—āļēāļ‡āļ‚āļ­āļ‡ āđ„āļŸāļĨāđŒ. āļ„āļģāļ™āļģāļŦāļ™āđ‰āļēāļžāļēāļ˜āđ€āļ›āđ‡āļ™āļ‚āđ‰āļ­āļĄāļđāļĨāļ—āļąāđ‰āļ‡āļŦāļĄāļ”āļˆāļ™āļ–āļķāļ‡ (āđāļĨāļ°
āļĢāļ§āļĄāļ–āļķāļ‡) āļ•āļąāļ§āļ„āļąāđˆāļ™āđ„āļ”āđ€āļĢāđ‡āļāļ—āļ­āļĢāļĩāļŠāļļāļ”āļ—āđ‰āļēāļĒ (āļ‹āļķāđˆāļ‡āļ‚āļķāđ‰āļ™āļ­āļĒāļđāđˆāļāļąāļšāļĢāļ°āļšāļšāļ›āļāļīāļšāļąāļ•āļīāļāļēāļĢ
āļĢāļ°āļšāļš āļŸāļ­āļĢāđŒāđ€āļ§āļīāļĢāđŒāļ”- āļŦāļĢāļ·āļ­āđāļšāđ‡āļāļŠāđāļĨāļŠ)

āļŦāļēāļāđ„āļĄāđˆāļžāļšāļžāļēāļ˜ āļĢāļ°āļšāļšāļˆāļ°āļŠāđˆāļ‡āļ„āļ·āļ™āļŠāļ•āļĢāļīāļ‡āļ§āđˆāļēāļ‡

o int listfind(āļĢāļēāļĒāļāļēāļĢ āļāđˆāļ­āļ™, āđ€āļŠāļ·āļ­āļ STR)
āļŠāđˆāļ‡āļāļĨāļąāļšāļ”āļąāļŠāļ™āļĩāđāļĢāļāđƒāļ™ āļĨāļŠ āļ—āļĩāđˆāļŠāļ•āļĢāļīāļ‡ Str āļžāļšāļŦāļĢāļ·āļ­ -1 if āļĨāļŠ āđ„āļĄāđˆ
āļšāļĢāļĢāļˆāļļ Str.

o int listlen(āļĢāļēāļĒāļāļēāļĢ l)
āļŠāđˆāļ‡āļāļĨāļąāļšāļˆāļģāļ™āļ§āļ™āļ­āļ‡āļ„āđŒāļ›āļĢāļ°āļāļ­āļšāđƒāļ™ āļĢāļēāļĒāļāļēāļĢ.

o āļĢāļēāļĒāļāļēāļĢ listunion (āļĢāļēāļĒāļāļēāļĢ āđāļ­āļĨ āļĢāļēāļĒāļāļēāļĢ āļ)
āļŠāđˆāļ‡āļāļĨāļąāļšāļĢāļēāļĒāļāļēāļĢāļ—āļĩāđˆāļĄāļĩāļāļēāļĢāļĢāļ§āļĄāļāļąāļ™āļ‚āļ­āļ‡āļ­āļ‡āļ„āđŒāļ›āļĢāļ°āļāļ­āļšāđƒāļ™ āļĨāļŠ āđāļĨāļ° RHS.

o āļĢāļēāļĒāļāļēāļĢ listunion (āļĢāļēāļĒāļāļēāļĢ āļāđˆāļ­āļ™, āđ€āļŠāļ·āļ­āļ STR)
āļŠāđˆāļ‡āļāļĨāļąāļšāļĢāļēāļĒāļāļēāļĢāļ—āļĩāđˆāļĄāļĩāļāļēāļĢāļĢāļ§āļĄāļāļąāļ™āļ‚āļ­āļ‡āļ­āļ‡āļ„āđŒāļ›āļĢāļ°āļāļ­āļšāđƒāļ™ āļĨāļŠ āđāļĨāļ° Str.

o āļĢāļēāļĒāļāļēāļĢ makelist(āļŠāļ•āļĢāļīāļ‡ āļŦāļ™āđ‰āļēāļāļēāļ)
āļŠāđˆāļ‡āļ„āļ·āļ™āļĢāļēāļĒāļāļēāļĢāđ„āļŸāļĨāđŒāļ—āļąāđ‰āļ‡āļŦāļĄāļ”āļ—āļĩāđˆāļ•āļĢāļ‡āļāļąāļ™ āļŦāļ™āđ‰āļēāļāļēāļ. āđ€āļŠāđˆāļ™, makelist("*.c") āļŠāđˆāļ‡āļ„āļ·āļ™āļĢāļēāļĒāļāļēāļĢ
āļĄāļĩāđ„āļŸāļĨāđŒāļ—āļąāđ‰āļ‡āļŦāļĄāļ”āļ—āļĩāđˆāļĨāļ‡āļ—āđ‰āļēāļĒāļ”āđ‰āļ§āļĒ .c.

o āļĢāļēāļĒāļāļēāļĢ makelist(āļ›āļĢāļ°āđ€āļ āļ—, āđ€āļŠāļ·āļ­āļ āļŦāļ™āđ‰āļēāļāļēāļ)
āđ€āļŦāļĄāļ·āļ­āļ™āļāļąāļšāļŸāļąāļ‡āļāđŒāļŠāļąāļ™āļāđˆāļ­āļ™āļŦāļ™āđ‰āļēāļ™āļĩāđ‰ āđāļ•āđˆāļŠāļ™āļīāļ”āļ‚āļ­āļ‡āļ­āļ‡āļ„āđŒāļ›āļĢāļ°āļāļ­āļšāđ„āļ”āđ€āļĢāđ‡āļāļ—āļ­āļĢāļĩāļ­āļēāļˆāđ€āļ›āđ‡āļ™
āļĢāļ°āļšāļļāđ€āļ›āđ‡āļ™āļ­āļēāļĢāđŒāļāļīāļ§āđ€āļĄāļ™āļ•āđŒāđāļĢāļ:

āļ„āļ§āļēāļĄāļŦāļĄāļēāļĒāļŠāļąāļāļĨāļąāļāļĐāļ“āđŒ
IS_ALL āļĢāļąāļšāļĢāļēāļĒāļāļēāļĢāđ„āļ”āđ€āļĢāļāļ—āļ­āļĢāļĩāļ—āļąāđ‰āļ‡āļŦāļĄāļ”
IS_DIR āļĢāļąāļšāđ„āļ”āđ€āļĢāđ‡āļāļ—āļ­āļĢāļĩāļ—āļąāđ‰āļ‡āļŦāļĄāļ” āļĢāļ§āļĄāļ–āļķāļ‡ . āđāļĨāļ° ..
IS_FILE āļĢāļąāļšāļĢāļēāļĒāļāļēāļĢāđ„āļŸāļĨāđŒ
IS_SUBDIR āļĢāļąāļšāđ„āļ”āđ€āļĢāļāļ—āļ­āļĢāļĩāļĒāđˆāļ­āļĒāļ—āļąāđ‰āļ‡āļŦāļĄāļ”

āđ‚āļ›āļĢāļ”āļ—āļĢāļēāļšāļ§āđˆāļēāļĢāļđāļ›āđāļšāļš * āļˆāļ°āđ„āļĄāđˆāļˆāļąāļšāļ„āļđāđˆāļĢāļēāļĒāļāļēāļĢāļ—āļĩāđˆāļ‹āđˆāļ­āļ™āļ­āļĒāļđāđˆāļ āļēāļĒāđƒāļ•āđ‰āļĢāļ°āļšāļšāļ›āļāļīāļšāļąāļ•āļīāļāļēāļĢāļ›āļĢāļ°āđ€āļ āļ— Unix
āļĢāļ°āļšāļšāļ•āđˆāļēāļ‡āđ† āđƒāļŠāđ‰ .* āļŠāļģāļŦāļĢāļąāļšāļāļēāļĢāļ—āļĩāđˆ.

o āļĢāļēāļĒāļāļēāļĢ makelist(āļŠāļ•āļĢāļīāļ‡ āļŦāļ™āđ‰āļēāļāļēāļ āđƒāļŦāļĄāđˆāļāļ§āđˆāļē, āđ€āļŠāļ·āļ­āļ āđ„āļŸāļĨāđŒāđ€āļ›āļĢāļĩāļĒāļšāđ€āļ—āļĩāļĒāļš)
āļŠāđˆāļ‡āļ„āļ·āļ™āļĢāļēāļĒāļāļēāļĢāļ‚āļ­āļ‡āđ„āļŸāļĨāđŒāļ—āļąāđ‰āļ‡āļŦāļĄāļ”āļ—āļĩāđˆāļ•āļĢāļ‡āļāļąāļšāļĄāļēāļŠāļāđŒāļ‹āļķāđˆāļ‡āđƒāļŦāļĄāđˆāļāļ§āđˆāļēāļ—āļĩāđˆāđƒāļŦāđ‰āļĄāļē
āđ„āļŸāļĨāđŒāđ€āļ›āļĢāļĩāļĒāļšāđ€āļ—āļĩāļĒāļš āđ‚āļ­āđ€āļ›āļ­āđ€āļĢāđ€āļ•āļ­āļĢāđŒ āļ—āļĩāđˆāļ­āļēāļĒāļļāļ™āđ‰āļ­āļĒāļāļ§āđˆāļē āļ­āļēāļˆāđƒāļŠāđ‰āđāļ—āļ™ āđƒāļŦāļĄāđˆ. āļŠāļąāļ‡āđ€āļāļ•āđ„āļ”āđ‰āļ§āđˆāļē āđƒāļŦāļĄāđˆ āđāļĨāļ°
āļ—āļĩāđˆāļ­āļēāļĒāļļāļ™āđ‰āļ­āļĒāļāļ§āđˆāļē āđ€āļ›āđ‡āļ™āđ‚āļ­āđ€āļ›āļ­āđ€āļĢāđ€āļ•āļ­āļĢāđŒ āđ„āļĄāđˆāđƒāļŠāđˆāļŠāļ•āļĢāļīāļ‡

o āļĢāļēāļĒāļāļēāļĢ āļĢāļēāļĒāļāļēāļĢāļ—āļģ([int = IS_FILE,] āđ€āļŠāļ·āļ­āļ āļŦāļ™āđ‰āļēāļāļēāļ āđƒāļŦāļĄāđˆāļāļ§āđˆāļē, āđ€āļŠāļ·āļ­āļ āđ„āļŸāļĨāđŒāđ€āļ›āļĢāļĩāļĒāļšāđ€āļ—āļĩāļĒāļš)
āđ€āļŦāļĄāļ·āļ­āļ™āļāļąāļšāļŸāļąāļ‡āļāđŒāļŠāļąāļ™āļāđˆāļ­āļ™āļŦāļ™āđ‰āļēāļ™āļĩāđ‰ āđāļ•āđˆ āļŠāļ™āļīāļ” āļ­āļēāļˆāļĢāļ°āļšāļļāđ€āļ›āđ‡āļ™āđƒāļ™ āļĢāļēāļĒāļāļēāļĢ makelist(āļ›āļĢāļ°āđ€āļ āļ—,
āđ€āļŠāļ·āļ­āļ āļŦāļ™āđ‰āļēāļāļēāļ).

o makelist(āļŠāļ•āļĢāļīāļ‡ āļŦāļ™āđ‰āļēāļāļēāļ āļ—āļĩāđˆāļĄāļĩāļ­āļēāļĒāļļāļĄāļēāļāļāļ§āđˆāļē āđ€āļŠāļ·āļ­āļ āđ„āļŸāļĨāđŒāđ€āļ›āļĢāļĩāļĒāļšāđ€āļ—āļĩāļĒāļš)
āļ”āļđāļ”āđ‰āļēāļ™āļšāļ™; āļŠāđˆāļ‡āļ„āļ·āļ™āļĢāļēāļĒāļāļēāļĢāđ„āļŸāļĨāđŒāļ—āļĩāđˆāđ€āļāđˆāļēāļāļ§āđˆāļēāđ„āļŸāļĨāđŒāđ€āļ›āļĢāļĩāļĒāļšāđ€āļ—āļĩāļĒāļš

o makelist(āļ›āļĢāļ°āđ€āļ āļ—, āđ€āļŠāļ·āļ­āļ āļŦāļ™āđ‰āļēāļāļēāļ āļ—āļĩāđˆāļĄāļĩāļ­āļēāļĒāļļāļĄāļēāļāļāļ§āđˆāļē āđ€āļŠāļ·āļ­āļ āđ„āļŸāļĨāđŒāđ€āļ›āļĢāļĩāļĒāļšāđ€āļ—āļĩāļĒāļš)
āđ€āļŦāļĄāļ·āļ­āļ™āļāļąāļšāļŸāļąāļ‡āļāđŒāļŠāļąāļ™āļāđˆāļ­āļ™āļŦāļ™āđ‰āļēāļ™āļĩāđ‰ āđāļ•āđˆ āļŠāļ™āļīāļ” āļ­āļēāļˆāļĢāļ°āļšāļļāđ€āļ›āđ‡āļ™āđƒāļ™ āļĢāļēāļĒāļāļēāļĢ makelist(āļ›āļĢāļ°āđ€āļ āļ—,
āđ€āļŠāļ·āļ­āļ āļŦāļ™āđ‰āļēāļāļēāļ).

o int āļžāļīāļĄāļžāđŒf(...)
āđāļŠāļ”āļ‡āļ­āļēāļĢāđŒāļāļīāļ§āđ€āļĄāļ™āļ•āđŒ (āļ„āļąāđˆāļ™āļ”āđ‰āļ§āļĒāđ€āļ„āļĢāļ·āđˆāļ­āļ‡āļŦāļĄāļēāļĒāļˆāļļāļĨāļ āļēāļ„) āļ—āļąāđ‰āļ‡āļŦāļĄāļ”āļšāļ™āļŦāļ™āđ‰āļēāļˆāļ­ (āđ€āļŠāđˆāļ™ āļŠāļ•āļĢāļĩāļĄāđ€āļ­āļēāļ•āđŒāļžāļļāļ•āļĄāļēāļ•āļĢāļāļēāļ™)
āļŠāđˆāļ‡āļāļĨāļąāļšāļˆāļģāļ™āļ§āļ™āļ­āļēāļĢāđŒāļāļīāļ§āđ€āļĄāļ™āļ•āđŒāļ—āļĩāđˆāļžāļīāļĄāļžāđŒ

o int printf(āļŠāļ•āļĢāļīāļ‡ āļĢāļđāļ›āđāļšāļš, ... )
āđāļŠāļ”āļ‡āļ­āļēāļĢāđŒāļāļīāļ§āđ€āļĄāļ™āļ•āđŒ (āļ„āļąāđˆāļ™āļ”āđ‰āļ§āļĒāđ€āļ„āļĢāļ·āđˆāļ­āļ‡āļŦāļĄāļēāļĒāļˆāļļāļĨāļ āļēāļ„) āļ—āļąāđ‰āļ‡āļŦāļĄāļ”āļšāļ™āļŦāļ™āđ‰āļēāļˆāļ­ (āđ€āļŠāđˆāļ™ āļŠāļ•āļĢāļĩāļĄāđ€āļ­āļēāļ•āđŒāļžāļļāļ•āļĄāļēāļ•āļĢāļāļēāļ™)
āļŠāđˆāļ‡āļāļĨāļąāļšāļˆāļģāļ™āļ§āļ™āļ­āļēāļĢāđŒāļāļīāļ§āđ€āļĄāļ™āļ•āđŒāļ—āļĩāđˆāļžāļīāļĄāļžāđŒ (the āļĢāļđāļ› āļŠāļ•āļĢāļīāļ‡āļ™āļąāļšāđ€āļ›āđ‡āļ™āļ­āļēāļĢāđŒāļāļīāļ§āđ€āļĄāļ™āļ•āđŒāđ€āļ”āļĩāļĒāļ§)

If āļĢāļđāļ› āļĄāļĩāļ•āļąāļ§āļĒāļķāļ”āļ•āļģāđāļŦāļ™āđˆāļ‡ %1 .. %n āđ€āļ­āļēāļ•āđŒāļžāļļāļ•āļ–āļđāļāļˆāļąāļ”āļĢāļđāļ›āđāļšāļšāđāļĨāđ‰āļ§ (āļ”āļđāđ€āļžāļīāđˆāļĄāđ€āļ•āļīāļĄ
āļŠāļ•āļĢāļīāļ‡).

o int putenv(āļŠāļ•āļĢāļīāļ‡ āđ€āļ­āļ™āļ§āļēāļĢāđŒ)
āđ€āļžāļīāđˆāļĄ āļŠāļīāđˆāļ‡āđāļ§āļ”āļĨāđ‰āļ­āļĄ āļ–āļķāļ‡āļ›āļąāļˆāļˆāļļāļšāļąāļ™ (āđ„āļ­āļ•āļīāļĄ) āļŠāļ āļēāļžāđāļ§āļ”āļĨāđ‰āļ­āļĄ āđƒāļŠāđ‰āļĢāļđāļ›āđāļšāļš: "VAR=value"
āļŠāđˆāļ‡āļāļĨāļąāļš 0

o āđ€āļŠāļ·āļ­āļ āļ›āļĢāļąāļšāļ‚āļ™āļēāļ” (āļŠāļ•āļĢāļīāļ‡ āļŠāļ•āļĢāļī int āļ„āļ§āļēāļĄāļĒāļēāļ§āđƒāļŦāļĄāđˆ) āļŠāđˆāļ‡āļāļĨāļąāļšāļŠāļģāđ€āļ™āļēāļ‚āļ­āļ‡āļŠāļ•āļĢāļīāļ‡ Str, āļ›āļĢāļąāļšāļ‚āļ™āļēāļ”āđ€āļ›āđ‡āļ™
āļ„āļ§āļēāļĄāļĒāļēāļ§āđƒāļŦāļĄāđˆ āļ•āļąāļ§āļ­āļąāļāļĐāļĢ āļ–āđ‰āļē āļ„āļ§āļēāļĄāļĒāļēāļ§āđƒāļŦāļĄāđˆ āđ€āļ›āđ‡āļ™āļ„āđˆāļēāļĨāļšāđāļĨāđ‰āļ§āļŠāđˆāļ‡āļ„āļ·āļ™āļŠāļ•āļĢāļīāļ‡āļ§āđˆāļēāļ‡
if āļ„āļ§āļēāļĄāļĒāļēāļ§āđƒāļŦāļĄāđˆ āđ€āļāļīāļ™āļāļ§āđˆāļē str's āļ„āļ§āļēāļĄāļĒāļēāļ§ āļˆāļēāļāļ™āļąāđ‰āļ™āļ­āļąāļāļ‚āļĢāļ°āļ—āļĩāđˆāđ€āļžāļīāđˆāļĄāđƒāļŦāļĄāđˆāļˆāļ°āļ–āļđāļāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™
āļŠāļđāđˆāļŠāđˆāļ­āļ‡āļ§āđˆāļēāļ‡

o int āļ‚āļ™āļēāļ”āļ‚āļ­āļ‡(āļĢāļēāļĒāļāļēāļĢ l)
āđ€āļĨāļīāļāđƒāļŠāđ‰āđāļĨāđ‰āļ§: use āļŸāļąāļ‡.

o int sizeoflist(āļĢāļēāļĒāļāļēāļĢ l)
āđ€āļĨāļīāļāđƒāļŠāđ‰āđāļĨāđ‰āļ§: use āļŸāļąāļ‡.

o āļĢāļēāļĒāļāļēāļĢ āļŠāļ–āļīāļ•āļī (āļŠāļ•āļĢāļīāļ‡ āļĢāļēāļĒāļāļēāļĢ)
āļ„āļ·āļ™āļŠāļīāļ™āļ„āđ‰āļē stat(2) āļ‚āđ‰āļ­āļĄāļđāļĨāļĢāļēāļĒāļāļēāļĢāđ„āļ”āđ€āļĢāļāļ—āļ­āļĢāļĩ āļāļēāļĢāđ€āļ‚āđ‰āļē āđ€āļ›āđ‡āļ™āļĢāļēāļĒāļāļēāļĢ āļĢāļēāļĒāļāļēāļĢāļ—āļĩāđˆāļŠāđˆāļ‡āļ„āļ·āļ™
āļĄāļĩāļŠāļ­āļ‡āļ­āļ‡āļ„āđŒāļ›āļĢāļ°āļāļ­āļš: āļ­āļ‡āļ„āđŒāļ›āļĢāļ°āļāļ­āļš 0 āļ„āļ·āļ­ āļ„āļļāļ“āļĨāļąāļāļĐāļ“āļ° āļ„āļ§āļēāļĄāļ„āļļāđ‰āļĄāļ„āđˆāļē, āļ­āļ‡āļ„āđŒāļ›āļĢāļ°āļāļ­āļš 1 āļĄāļĩāļ‚āļ™āļēāļ”āļ‚āļ­āļ‡
āđ„āļŸāļĨāđŒ

āđāļ­āļ•āļ—āļĢāļīāļšāļīāļ§āļ•āđŒāļ–āļđāļāļŠāđˆāļ‡āļāļĨāļąāļšāđ€āļ›āđ‡āļ™āļšāļīāļ•āđāļŸāļĨāđ‡āļ āļ‹āļķāđˆāļ‡āļ›āļĢāļ°āļāļ­āļšāļ”āđ‰āļ§āļĒāļ„āđˆāļēāļ—āļĩāđˆāļāļģāļŦāļ™āļ”āđ„āļ§āđ‰āļĨāđˆāļ§āļ‡āļŦāļ™āđ‰āļē
āļ„āđˆāļēāļ„āļ‡āļ—āļĩāđˆ:

S_IFCHR S_IFDIR S_IFREG
S_IREAD S_Iāđ€āļ‚āļĩāļĒāļ™ S_IEXEC

āļ”āļđ stat(2) āļ„āļđāđˆāļĄāļ·āļ­āļŠāļģāļŦāļĢāļąāļšāļ„āļ§āļēāļĄāļŦāļĄāļēāļĒāļ‚āļ­āļ‡āļ„āđˆāļēāļ„āļ‡āļ—āļĩāđˆāđ€āļŦāļĨāđˆāļēāļ™āļĩāđ‰

o āļĢāļēāļĒāļāļēāļĢ āļŠāļ–āļīāļ•āļī (āļ•āļĢāļ§āļˆāļŠāļ­āļš, āđ€āļŠāļ·āļ­āļ āļĢāļēāļĒāļāļēāļĢ)
āđ€āļŦāļĄāļ·āļ­āļ™āļāļąāļšāļŸāļąāļ‡āļāđŒāļŠāļąāļ™āļāđˆāļ­āļ™āļŦāļ™āđ‰āļēāđāļ•āđˆāđ‚āļ”āļĒāļĢāļ°āļšāļļ āļāļēāļĢāļ•āļĢāļ§āļˆāļŠāļ­āļš as P_NOCHECK āļŸāļąāļ‡āļāđŒāļŠāļąāđˆāļ™
āļˆāļ°āđ„āļĄāđˆāļĒāļļāļ•āļīāļŠāļ„āļĢāļīāļ›āļ•āđŒ āđāļ•āđˆāļāļĨāļąāļšāļ„āļ·āļ™āļĄāļē stat(2) āļĄāļđāļĨāļ„āđˆāļēāļāļēāļĢāļŠāđˆāļ‡āļ„āļ·āļ™

o int strchr(āļŠāļ•āļĢāļīāļ‡ āļŠāļ•āļĢāļī āđ€āļŠāļ·āļ­āļ āļ•āļąāļ§āļ­āļąāļāļĐāļĢ)
āļŠāđˆāļ‡āļāļĨāļąāļšāļ”āļąāļŠāļ™āļĩāđāļĢāļāđƒāļ™ Str āđ‚āļ”āļĒāļ—āļĩāđˆāļ•āļąāļ§āļ­āļąāļāļĐāļĢāđƒāļ” āđ† āđƒāļ™ āļĢāļ–āļ–āļąāļ‡ āļžāļšāļŦāļĢāļ·āļ­ -1
if Str āđ„āļĄāđˆāļĄāļĩāļ­āļąāļāļ‚āļĢāļ°āđƒāļ” āđ† āđƒāļ™ āļĢāļ–āļ–āļąāļ‡.

o int strlen(āļŠāļ•āļĢāļīāļ‡ STR)
āļŠāđˆāļ‡āļāļĨāļąāļšāļˆāļģāļ™āļ§āļ™āļ­āļąāļāļ‚āļĢāļ°āđƒāļ™ Str (āđ„āļĄāđˆāļ™āļąāļšāđ€āļĨāļ‚āļ—āđ‰āļēāļĒ 0).

o int strfind(āļŠāļ•āļĢāļīāļ‡ āļāļ­āļ‡āļŦāļāđ‰āļē āđ€āļŠāļ·āļ­āļ āđ€āļ‚āđ‡āļĄ)
āļŠāđˆāļ‡āļāļĨāļąāļšāļ”āļąāļŠāļ™āļĩāđƒāļ™ āļāļ­āļ‡āļŦāļāđ‰āļē āļ—āļĩāđˆāđ„āļŦāļ™ āđ€āļ‚āđ‡āļĄ āļžāļšāļŦāļĢāļ·āļ­ -1 if āđ€āļ‚āđ‡āļĄ āđ„āļĄāđˆāļĄāļĩāļ­āļĒāļđāđˆ
in āļāļ­āļ‡āļŦāļāđ‰āļē.
āļŸāļąāļ‡āļāđŒāļŠāļąāļ™ āļ„āļ·āļ­ āļ—āļĩāđˆāđ€āļĢāļĩāļĒāļāļ§āđˆāļē strstr() in āļĢāļļāđˆāļ™ āļāđˆāļ­āļ™ 7.00.

o int strformat(āļŠāļ•āļĢāļīāļ‡ āļĢāļđāļ›āđāļšāļš,...)
āļŠāđˆāļ‡āļāļĨāļąāļšāļŠāļ•āļĢāļīāļ‡āļ—āļĩāđˆāļˆāļąāļ”āļĢāļđāļ›āđāļšāļšāđ‚āļ”āļĒāđƒāļŠāđ‰āļ•āļąāļ§āļĒāļķāļ”āļ•āļģāđāļŦāļ™āđˆāļ‡ %1 .. %2 āđ€āļžāļ·āđˆāļ­āļĢāļ°āļšāļļāļ­āļēāļĢāđŒāļāļīāļ§āđ€āļĄāļ™āļ•āđŒ
āļĢāļđāļ›āđāļšāļšāļ”āļąāļ‡āļ•āđˆāļ­āđ„āļ›āļ™āļĩāđ‰
āļ•āļąāļ§āļ­āļĒāđˆāļēāļ‡:

āđ‚āļĄāļ†āļ°āļŦāļĨāļąāļ ()
{
int āļœāļĄ = 10;
āļ­āļīāļ™āļ—āđŒāđ€āļˆ = 20;
āļŠāļ•āļĢāļīāļ‡ s1;
āļŠāļ•āļĢāļīāļ‡ s2;
// āļ§āļīāļ˜āļĩāļāļēāļĢāļ”āļąāđ‰āļ‡āđ€āļ”āļīāļĄ:
s1 = (āļŠāļ•āļĢāļīāļ‡)i + " " + (āļŠāļ•āļĢāļīāļ‡)j + " " + (āļŠāļ•āļĢāļīāļ‡)i;
// āđƒāļŠāđ‰ strformat:
s2 = strformat("%1 %2 %1", i, j);
printf("s1 = %1, s2 = %2\n", s1, s2);
}

o āđ€āļŠāļ·āļ­āļ strlwr (āļŠāļ•āļĢāļīāļ‡ s)
āļŠāđˆāļ‡āļāļĨāļąāļšāļ•āļąāļ§āļžāļīāļĄāļžāđŒāđ€āļĨāđ‡āļāļ—āļĩāđˆāļ‹āđ‰āļģāļāļąāļ™āļ‚āļ­āļ‡ s.

o āļĢāļēāļĒāļāļēāļĢ strtok (āļŠāļ•āļĢāļīāļ‡ āļŠāļ•āļĢāļī āđ€āļŠāļ·āļ­āļ āļ•āļąāļ§āļ„āļąāđˆāļ™)
āļŠāđˆāļ‡āļ„āļ·āļ™āļĢāļēāļĒāļāļēāļĢāļ—āļĩāđˆāļĄāļĩāļŠāļ•āļĢāļīāļ‡āļĒāđˆāļ­āļĒāļ—āļąāđ‰āļ‡āļŦāļĄāļ”āļ‚āļ­āļ‡ Str āļ„āļąāđˆāļ™āļ”āđ‰āļ§āļĒāļŦāļ™āļķāđˆāļ‡āļŦāļĢāļ·āļ­āļĄāļēāļāļāļ§āđˆāļē
(āļ•āļīāļ”āļ•āđˆāļ­āļāļąāļ™) āļ•āļąāļ§āļ­āļąāļāļĐāļĢāđƒāļ™ āļ•āļąāļ§āļ„āļąāđˆāļ™. āđ€āļŠāđˆāļ™, strtok("āļŠāļ§āļąāļŠāļ”āļĩ icmake's+āđ‚āļĨāļ", " +")
āļŠāđˆāļ‡āļ„āļ·āļ™āļĢāļēāļĒāļāļēāļĢāļ—āļĩāđˆāļĄāļĩāļŠāļēāļĄāļŠāļ•āļĢāļīāļ‡ "āļŠāļ§āļąāļŠāļ”āļĩ", "āđ„āļ­āļ‹āļĩāđ€āļĄāļ„āļŠāđŒ"āđāļĨāļ° "āđ‚āļĨāļ".

o āđ€āļŠāļ·āļ­āļ strupr(āļŠāļ•āļĢāļīāļ‡ s)
āļŠāđˆāļ‡āļāļĨāļąāļšāļ•āļąāļ§āļžāļīāļĄāļžāđŒāđƒāļŦāļāđˆāļ—āļĩāđˆāļ‹āđ‰āļģāļāļąāļ™āļ‚āļ­āļ‡ s.

o āđ€āļŠāļ·āļ­āļ substr(āļŠāļ•āļĢāļīāļ‡ āļ‚āđ‰āļ­āļ„āļ§āļēāļĄ, int āļŠāļ”āđ€āļŠāļĒ int āļ™āļąāļš)
āļŠāđˆāļ‡āļāļĨāļąāļšāļŠāļ•āļĢāļīāļ‡āļĒāđˆāļ­āļĒāļ‚āļ­āļ‡ āļ‚āđ‰āļ­āļ„āļ§āļēāļĄ, āđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™āļ—āļĩāđˆ āļŠāļ”āđ€āļŠāļĒ, āļ‹āļķāđˆāļ‡āļ›āļĢāļ°āļāļ­āļšāļ”āđ‰āļ§āļĒ āļ™āļąāļš āļ•āļąāļ§āļ­āļąāļāļĐāļĢ āļ–āđ‰āļē
āļŠāļ”āđ€āļŠāļĒ āđ€āļāļīāļ™ (āļŦāļĢāļ·āļ­āđ€āļ—āđˆāļēāļāļąāļš) āļ‚āļ™āļēāļ”āļ‚āļ­āļ‡āļŠāļ•āļĢāļīāļ‡āļŦāļĢāļ·āļ­ if āļ™āļąāļš <= 0āđāļĨāđ‰āļ§āļŠāļ•āļĢāļīāļ‡āļ§āđˆāļēāļ‡
āļˆāļ°āļ–āļđāļāļŠāđˆāļ‡āļāļĨāļąāļš āļ–āđ‰āļē āļŠāļ”āđ€āļŠāļĒ āļ™āđ‰āļ­āļĒāļāļ§āđˆāļē 0 āđāļĨāđ‰āļ§āđƒāļŠāđ‰ 0

o int āļĢāļ°āļšāļš(āļŠāļ•āļĢāļīāļ‡ āļ„āļģāļŠāļąāđˆāļ‡)
āļĢāļąāļ™ āļ„āļģāļŠāļąāđˆāļ‡. āļ„āđˆāļēāļ—āļĩāđˆāļŠāđˆāļ‡āļāļĨāļąāļšāļšāđˆāļ‡āļŠāļĩāđ‰āļ–āļķāļ‡āļ„āđˆāļēāļāļēāļĢāļ­āļ­āļāļ‚āļ­āļ‡āļ„āļģāļŠāļąāđˆāļ‡āļ—āļĩāđˆāļ”āļģāđ€āļ™āļīāļ™āļāļēāļĢ āļ”āļī
āđ€āļŠāļ·āļ­āļ āļ„āļģāļŠāļąāđˆāļ‡ āļ­āļēāļˆāļĄāļĩāļ­āļąāļāļ‚āļĢāļ°āļāļēāļĢāđ€āļ›āļĨāļĩāđˆāļĒāļ™āđ€āļŠāđ‰āļ™āļ—āļēāļ‡āđāļĨāļ°/āļŦāļĢāļ·āļ­āļāļēāļĢāļ§āļēāļ‡āļ—āđˆāļ­

o int āļĢāļ°āļšāļš(int āļ•āļĢāļ§āļˆāļŠāļ­āļš, āđ€āļŠāļ·āļ­āļ āļ„āļģāļŠāļąāđˆāļ‡)
āļŸāļąāļ‡āļāđŒāļŠāļąāļ™āđ€āļ”āļĩāļĒāļ§āļāļąāļšāļŸāļąāļ‡āļāđŒāļŠāļąāļ™āļāđˆāļ­āļ™āļŦāļ™āđ‰āļē āđāļ•āđˆāđ‚āļ”āļĒāļāļēāļĢāļĢāļ°āļšāļļ āļāļēāļĢāļ•āļĢāļ§āļˆāļŠāļ­āļš as
āđ„āļĄāđˆāļ–āļđāļāļ•āļĢāļ§āļˆāļŠāļ­āļš āļŸāļąāļ‡āļāđŒāļŠāļąāļ™āļ™āļĩāđ‰āļˆāļ°āđ„āļĄāđˆāļĒāļļāļ•āļīāļŠāļ„āļĢāļīāļ›āļ•āđŒ āđāļ•āđˆāļˆāļ°āļŠāđˆāļ‡āļāļĨāļąāļš
āđ€āļĢāļĩāļĒāļāļŠāļ–āļēāļ™āļ°āļāļēāļĢāļ­āļ­āļāļ„āļģāļŠāļąāđˆāļ‡āļŦāļĢāļ·āļ­ 0x7f00 āļŦāļēāļāđ„āļĄāđˆāļžāļšāļ„āļģāļŠāļąāđˆāļ‡

o āđ€āļŠāļ·āļ­āļ āļ—āļĢāļīāļĄ (āļŠāļ•āļĢāļīāļ‡ s)
āļŠāđˆāļ‡āļāļĨāļąāļšāļŠāļģāđ€āļ™āļēāļ‚āļ­āļ‡ s āđ‚āļ”āļĒāđ„āļĄāđˆāļĄāļĩāļŠāđˆāļ­āļ‡āļ§āđˆāļēāļ‡āļ™āļģāļŦāļ™āđ‰āļēāđāļĨāļ°āļ•āđˆāļ­āļ—āđ‰āļēāļĒ

o āđ€āļŠāļ·āļ­āļ trimleft(āļŠāļ•āļĢāļīāļ‡ STR)
āļŠāđˆāļ‡āļāļĨāļąāļšāļŠāļģāđ€āļ™āļēāļ‚āļ­āļ‡ s āđ‚āļ”āļĒāđ„āļĄāđˆāļĄāļĩāļŠāđˆāļ­āļ‡āļ§āđˆāļēāļ‡āļ™āļģāļŦāļ™āđ‰āļē

o āđ€āļŠāļ·āļ­āļ āļ—āļĢāļīāļĄ (āļŠāļ•āļĢāļīāļ‡ s)
āļŠāđˆāļ‡āļāļĨāļąāļšāļŠāļģāđ€āļ™āļēāļ‚āļ­āļ‡ s āđ‚āļ”āļĒāđ„āļĄāđˆāļĄāļĩāļŠāđˆāļ­āļ‡āļ§āđˆāļēāļ‡āļŠāļĩāļ‚āļēāļ§āļ•āđˆāļ­āļ—āđ‰āļēāļĒ

USER āļāļģāļŦāļ™āļ” āļŸāļąāļ‡āļāđŒāļŠāļąāđˆāļ™


āļ–āļ·āļ­āđ€āļ›āđ‡āļ™āđ‚āļĄāļ†āļ° āļŦāļĨāļąāļ

āļ­āļīāļ„āđ€āļĄāļ„ āļŠāļ„āļĢāļīāļ›āļ•āđŒāļ•āđ‰āļ­āļ‡āļĄāļĩāļŸāļąāļ‡āļāđŒāļŠāļąāļ™āļ—āļĩāđˆāļœāļđāđ‰āđƒāļŠāđ‰āļāļģāļŦāļ™āļ” āļŦāļĨāļąāļ. āļŸāļąāļ‡āļāđŒāļŠāļąāđˆāļ™ āļŦāļĨāļąāļ āļĄāļĩ
āļžāļēāļĢāļēāļĄāļīāđ€āļ•āļ­āļĢāđŒāļ—āļēāļ‡āđ€āļĨāļ·āļ­āļāļŠāļēāļĄāļ•āļąāļ§ āļ‹āļķāđˆāļ‡āļ­āļēāļˆāļĨāļ°āđ€āļ§āđ‰āļ™āļˆāļēāļāļžāļēāļĢāļēāļĄāļīāđ€āļ•āļ­āļĢāđŒāļŠāļļāļ”āļ—āđ‰āļēāļĒ (āļŠāļīāđˆāļ‡āđāļ§āļ”āļĨāđ‰āļ­āļĄ) āđ€āļ›āđ‡āļ™āļ„āļĢāļąāđ‰āļ‡āđāļĢāļ
(āļ­āļēāļĢāđŒāļˆāļĩāļ‹āļĩ), āļŠāļ­āļšāđƒāļ™ C. āļ•āđ‰āļ™āđāļšāļšāļ—āļĩāđˆāļŠāļĄāļšāļđāļĢāļ“āđŒāļ‚āļ­āļ‡āļĄāļąāļ™āļ„āļ·āļ­ (āļŦāļĄāļēāļĒāđ€āļŦāļ•āļļ: āļ–āļ·āļ­āđ€āļ›āđ‡āļ™āđ‚āļĄāļ†āļ° āļ›āļĢāļ°āđ€āļ āļ—āļœāļĨāļ•āļ­āļšāđāļ—āļ™):

āđ‚āļĄāļ†āļ° main (int argc, āļĢāļēāļĒāļāļēāļĢ argv, āļĢāļēāļĒāļāļēāļĢ envp)

In () āļŦāļĨāļąāļ,

o āļ­āļēāļĢāđŒāļˆāļĩāļ‹āļĩ āļŦāļĄāļēāļĒāļ–āļķāļ‡āļˆāļģāļ™āļ§āļ™āļ‚āļ­āļ‡āļ­āļ‡āļ„āđŒāļ›āļĢāļ°āļāļ­āļšāđƒāļ™ āļŦāļēāđ€āļĢāļ·āđˆāļ­āļ‡;

o āļŦāļēāđ€āļĢāļ·āđˆāļ­āļ‡ āļĄāļĩāļ­āļēāļĢāđŒāļāļīāļ§āđ€āļĄāļ™āļ•āđŒ āđ‚āļ”āļĒāļ­āļ‡āļ„āđŒāļ›āļĢāļ°āļāļ­āļš 0 āđ€āļ—āđˆāļēāļāļąāļšāļŠāļ·āđˆāļ­āļ‚āļ­āļ‡ .bim
āđ„āļŸāļĨāđŒ;

o āļŠāļīāđˆāļ‡āđāļ§āļ”āļĨāđ‰āļ­āļĄ āļĄāļĩāļ•āļąāļ§āđāļ›āļĢ `āļŠāļ āļēāļžāđāļ§āļ”āļĨāđ‰āļ­āļĄ' āļŸāļąāļ‡āļāđŒāļŠāļąāđˆāļ™ āļŸāļąāļ‡ āļŠāļēāļĄāļēāļĢāļ–āđƒāļŠāđ‰āđƒāļ™āļāļēāļĢ
āļāļģāļŦāļ™āļ”āļˆāļģāļ™āļ§āļ™āļ‚āļ­āļ‡āļ­āļ‡āļ„āđŒāļ›āļĢāļ°āļāļ­āļš āļ­āļ‡āļ„āđŒāļ›āļĢāļ°āļāļ­āļšāđƒāļ™ āļŠāļīāđˆāļ‡āđāļ§āļ”āļĨāđ‰āļ­āļĄ āļĄāļĩāđāļšāļšāļŸāļ­āļĢāđŒāļĄ
āļ•āļąāļ§āđāļ›āļĢ=āļ„āđˆāļē. āļ­āļĩāļāļ—āļēāļ‡āļŦāļ™āļķāđˆāļ‡āļ„āļ·āļ­āļŸāļąāļ‡āļāđŒāļŠāļąāļ™ āđ€āļāđ€āļ•āļ™ āļŠāļēāļĄāļēāļĢāļ–āđƒāļŠāđ‰āđƒāļ™āļāļēāļĢāļ”āļķāļ‡ a
āļ•āļąāļ§āđāļ›āļĢāļŠāļ āļēāļžāđāļ§āļ”āļĨāđ‰āļ­āļĄāđ€āļ‰āļžāļēāļ°āļ—āļąāļ™āļ—āļĩ āļ•āļąāļ§āļ­āļĒāđˆāļēāļ‡:

āđ‚āļĄāļ†āļ° main (int argc, āļĢāļēāļĒāļāļēāļĢ argv)
{
āļĢāļēāļĒāļāļēāļĢāļ—āļĩāđˆāļˆāļ°āļĢāļ§āļšāļĢāļ§āļĄ;
intidx;

āļ–āđ‰āļē (argc == 1)
āļāļēāļĢāđƒāļŠāđ‰āļ‡āļēāļ™ (āļ­āļ‡āļ„āđŒāļ›āļĢāļ°āļāļ­āļš (0, argv));

āļ–āđ‰āļē (toCompile = āđāļāđ‰āđ„āļ‚ ("*.cc"))
{
āļŠāļģāļŦāļĢāļąāļš (idx = length(toCompile); idx--; )
āļĢāļ§āļšāļĢāļ§āļĄ (āļ­āļ‡āļ„āđŒāļ›āļĢāļ°āļāļ­āļš (idx, toCompile));

āļ–āđ‰āļē (getenv("dryrun")[0] == "0")
āļāļēāļĢāđ€āļŠāļ·āđˆāļ­āļĄāđ‚āļĒāļ‡ (āļ­āļ‡āļ„āđŒāļ›āļĢāļ°āļāļ­āļš (2, argv));
}
}

āļĄāļĩāļāļēāļĢāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™āļ•āļąāļ§āđāļ›āļĢāđ‚āļāļĨāļšāļ­āļĨāļ—āļąāđ‰āļ‡āļŦāļĄāļ”āļ•āļēāļĄāļĨāļģāļ”āļąāļšāļ„āļģāļˆāļģāļāļąāļ”āļ„āļ§āļēāļĄ āļŦāļĨāļąāļ āļ–āļđāļāđ€āļĢāļĩāļĒāļāđ‚āļ”āļĒ
āđ„āļ­āļ•āļīāļĄāļĢāļ°āļšāļšāļŠāļ™āļąāļšāļŠāļ™āļļāļ™āļĢāļąāļ™āđ„āļ—āļĄāđŒāđ€āļžāļ·āđˆāļ­āļ—āļģāļ‡āļēāļ™āđ€āļžāļīāđˆāļĄāđ€āļ•āļīāļĄ

āļ™āļ­āļāļˆāļēāļāļ™āļĩāđ‰ āļāļģāļŦāļ™āļ” āļœāļđāđ‰āđƒāļŠāđ‰āļ‡āļēāļ™ āļŸāļąāļ‡āļāđŒāļŠāļąāđˆāļ™

āļ­āļēāļˆāļĄāļĩāļāļēāļĢāļāļģāļŦāļ™āļ”āļŸāļąāļ‡āļāđŒāļŠāļąāļ™āđ€āļžāļīāđˆāļĄāđ€āļ•āļīāļĄ āđ€āļĄāļ·āđˆāļ­āļāļģāļŦāļ™āļ”āđāļĨāđ‰āļ§ āļŸāļąāļ‡āļāđŒāļŠāļąāļ™āđ€āļŦāļĨāđˆāļēāļ™āļĩāđ‰āļŠāļēāļĄāļēāļĢāļ–āđ€āļĢāļĩāļĒāļāđ„āļ”āđ‰ āļ‹āļķāđˆāļ‡āđ„āļ›āļ‚āđ‰āļēāļ‡āļŦāļ™āđ‰āļē
āđ„āļĄāđˆāļŠāļ™āļąāļšāļŠāļ™āļļāļ™āļāļēāļĢāļ­āđ‰āļēāļ‡āļ­āļīāļ‡āļ•āļąāļ§āđāļ›āļĢāļŦāļĢāļ·āļ­āļŸāļąāļ‡āļāđŒāļŠāļąāļ™āļ­āļĒāđˆāļēāļ‡āđƒāļ”āļ­āļĒāđˆāļēāļ‡āļŦāļ™āļķāđˆāļ‡ āđāļ•āđˆāđ€āļĢāļĩāļĒāļāļ‹āđ‰āļģ
āļŦāļ™āđ‰āļēāļ—āļĩāđˆāļ„āļ·āļ­ āđ€āļ™āļ·āđˆāļ­āļ‡āļˆāļēāļāđ„āļĄāđˆāļĢāļ­āļ‡āļĢāļąāļšāļāļēāļĢāļ›āļĢāļ°āļāļēāļĻāļŸāļąāļ‡āļāđŒāļŠāļąāļ™ āļāļēāļĢāđ€āļĢāļĩāļĒāļāļ‹āđ‰āļģāļ—āļēāļ‡āļ­āđ‰āļ­āļĄāļˆāļķāļ‡āđ„āļĄāđˆ
āļŠāļ™āļąāļšāļŠāļ™āļļāļ™āļ­āļĒāđˆāļēāļ‡āđƒāļ”āļ­āļĒāđˆāļēāļ‡āļŦāļ™āļķāđˆāļ‡

āļŸāļąāļ‡āļāđŒāļŠāļąāļ™āļ—āļĩāđˆāļœāļđāđ‰āđƒāļŠāđ‰āļāļģāļŦāļ™āļ”āļ•āđ‰āļ­āļ‡āļĄāļĩāļ­āļ‡āļ„āđŒāļ›āļĢāļ°āļāļ­āļšāļ•āđˆāļ­āđ„āļ›āļ™āļĩāđ‰:

o āļ›āļĢāļ°āđ€āļ āļ—āļāļēāļĢāļŠāđˆāļ‡āļ„āļ·āļ™āļ‚āļ­āļ‡āļŸāļąāļ‡āļāđŒāļŠāļąāļ™ āļ‹āļķāđˆāļ‡āļ•āđ‰āļ­āļ‡āđ€āļ›āđ‡āļ™āļŦāļ™āļķāđˆāļ‡āđƒāļ™ āđ€āļ›āđ‡āļ™āđ‚āļĄāļ†āļ°, āļ­āļīāļ™āļ—āđŒ, āđ€āļŠāļ·āļ­āļ or āļĢāļēāļĒāļāļēāļĢ. āļ—āļĩāđˆāļ™āļąāđˆāļ™
āđ„āļĄāđˆāđƒāļŠāđˆāļ›āļĢāļ°āđ€āļ āļ—āđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™

o āļŠāļ·āđˆāļ­āļ‚āļ­āļ‡āļŸāļąāļ‡āļāđŒāļŠāļąāļ™ āđ€āļŠāđˆāļ™ āļĢāļ§āļšāļĢāļ§āļĄ.

o āļĢāļēāļĒāļāļēāļĢāļžāļēāļĢāļēāļĄāļīāđ€āļ•āļ­āļĢāđŒ āļ‹āļķāđˆāļ‡āļāļģāļŦāļ™āļ”āļžāļēāļĢāļēāļĄāļīāđ€āļ•āļ­āļĢāđŒāļ—āļĩāđˆāļ„āļąāđˆāļ™āļ”āđ‰āļ§āļĒāđ€āļ„āļĢāļ·āđˆāļ­āļ‡āļŦāļĄāļēāļĒāļˆāļļāļĨāļ āļēāļ„āđ€āļ›āđ‡āļ™āļĻāļđāļ™āļĒāđŒāļŦāļĢāļ·āļ­āļĄāļēāļāļāļ§āđˆāļē āļžāļēāļĢāļēāļĄāļīāđ€āļ•āļ­āļĢāđŒ
āļ•āļąāļ§āđ€āļ­āļ‡āļ›āļĢāļ°āļāļ­āļšāļ”āđ‰āļ§āļĒāļŠāļ·āđˆāļ­āļ›āļĢāļ°āđ€āļ āļ— (āļ­āļīāļ™āļ—āđŒ, āđ€āļŠāļ·āļ­āļ,āļŦāļĢāļ·āļ­ āļĢāļēāļĒāļāļēāļĢ) āļ•āļēāļĄāļ”āđ‰āļ§āļĒ
āļ•āļąāļ§āļĢāļ°āļšāļļāļžāļēāļĢāļēāļĄāļīāđ€āļ•āļ­āļĢāđŒ āđ€āļŠāđˆāļ™, (āļŠāļ•āļĢāļīāļ‡ āđ„āļŸāļĨāđŒāļ™āļ­āļ, āđ€āļŠāļ·āļ­āļ āđāļŦāļĨāđˆāļ‡āļ—āļĩāđˆāļĄāļē).

o āļ­āļē āļĢāđˆāļēāļ‡āļāļēāļĒ āļĨāđ‰āļ­āļĄāļĢāļ­āļšāļ”āđ‰āļ§āļĒāļ§āļ‡āđ€āļĨāđ‡āļšāļ›āļĩāļāļāļē ({ āđāļĨāļ° }).

āđ€āļ™āļ·āđ‰āļ­āļŦāļēāļŸāļąāļ‡āļāđŒāļŠāļąāļ™āļ­āļēāļˆāļĄāļĩāļ„āļģāļˆāļģāļāļąāļ”āļ„āļ§āļēāļĄāļ•āļąāļ§āđāļ›āļĢ (āđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™āļ—āļēāļ‡āđ€āļĨāļ·āļ­āļ) āļ•āļąāļ§āđāļ›āļĢ
āļ„āļģāļˆāļģāļāļąāļ”āļ„āļ§āļēāļĄāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™āļ”āđ‰āļ§āļĒāļŠāļ·āđˆāļ­āļ›āļĢāļ°āđ€āļ āļ— āļ•āļēāļĄāļ”āđ‰āļ§āļĒāđ€āļ„āļĢāļ·āđˆāļ­āļ‡āļŦāļĄāļēāļĒāļˆāļļāļĨāļ āļēāļ„āļ„āļąāđˆāļ™āļ­āļĒāđˆāļēāļ‡āļ™āđ‰āļ­āļĒāļŦāļ™āļķāđˆāļ‡āļĢāļēāļĒāļāļēāļĢ (āđ€āļ›āđ‡āļ™āļ—āļēāļ‡āđ€āļĨāļ·āļ­āļ
āđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™) āļ•āļąāļ§āļĢāļ°āļšāļļāļ•āļąāļ§āđāļ›āļĢ āļŦāļēāļāļ•āļąāļ§āđāļ›āļĢāđ„āļĄāđˆāđ„āļ”āđ‰āļ–āļđāļāļāļģāļŦāļ™āļ”āļ„āđˆāļēāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™āđ„āļ§āđ‰āļ­āļĒāđˆāļēāļ‡āļŠāļąāļ”āđ€āļˆāļ™ āļĄāļąāļ™āļ„āļ·āļ­
āđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™āđ‚āļ”āļĒāļ„āđˆāļēāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™ āđ‚āļ”āļĒāļ„āđˆāļēāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™ an int āļ•āļąāļ§āđāļ›āļĢāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™āđ€āļ›āđ‡āļ™ 0, a āđ€āļŠāļ·āļ­āļ is
āđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™āđ€āļ›āđ‡āļ™āļŠāļ•āļĢāļīāļ‡āļ§āđˆāļēāļ‡ ("") āđāļĨāļ° āļĢāļēāļĒāļāļēāļĢ āļ–āļđāļāđ€āļ•āļĢāļĩāļĒāļĄāđƒāļŠāđ‰āļ‡āļēāļ™āđ€āļ›āđ‡āļ™āļĢāļēāļĒāļāļēāļĢāļ­āļ‡āļ„āđŒāļ›āļĢāļ°āļāļ­āļšāļĻāļđāļ™āļĒāđŒ

āļ™āļ­āļāđ€āļŦāļ™āļ·āļ­āļˆāļēāļāļ„āļģāļˆāļģāļāļąāļ”āļ„āļ§āļēāļĄāļ‚āļ­āļ‡āļ•āļąāļ§āđāļ›āļĢ āđ€āļ™āļ·āđ‰āļ­āļŦāļēāļ­āļēāļˆāļĄāļĩāļ„āļģāļŠāļąāđˆāļ‡āļĻāļđāļ™āļĒāđŒāļŦāļĢāļ·āļ­āļĄāļēāļāļāļ§āđˆāļēāļ™āļąāđ‰āļ™ (cf.
āļŠāđˆāļ§āļ™ āļāļĢāļ°āđāļŠ āļ„āļ§āļšāļ„āļļāļĄ). āđ‚āļ›āļĢāļ”āļ—āļĢāļēāļšāļ§āđˆāļēāļ­āļēāļˆāļĄāļĩāļāļēāļĢāļāļģāļŦāļ™āļ”āļ•āļąāļ§āđāļ›āļĢ (āđāļĨāļ°āļŠāļēāļĄāļēāļĢāļ–āđ€āļĨāļ·āļ­āļāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™āđ„āļ”āđ‰)
āļ—āļĩāđˆāđƒāļ”āļāđ‡āđ„āļ”āđ‰āļ āļēāļĒāđƒāļ™āļŸāļąāļ‡āļāđŒāļŠāļąāļ™āđāļĨāļ°āđƒāļ™ āļ–āđ‰āļē, for āđāļĨāļ° āđƒāļ™āļ‚āļ“āļ°āļ—āļĩāđˆ āļ‡āļš

āļžāļĪāļ•āļīāļāļĢāļĢāļĄāļ‚āļ­āļ‡ āđ„āļ­āļ•āļīāļĄ-āļŠāļ„āļĢāļīāļ›āļ•āđŒāļ—āļĩāđˆāđƒāļŠāđ‰āļŸāļąāļ‡āļāđŒāļŠāļąāļ™ non-void āļ—āļĩāđˆāđ„āļĄāđˆāļ„āļ·āļ™āļ„āđˆāļēāđ„āļĄāđˆāđƒāļŠāđˆ
āļ—āļĩāđˆāļāļģāļŦāļ™āļ”āđ„āļ§āđ‰

āđƒāļŠāđ‰ icmake āļ­āļ­āļ™āđ„āļĨāļ™āđŒāđ‚āļ”āļĒāđƒāļŠāđ‰āļšāļĢāļīāļāļēāļĢ onworks.net


āđ€āļ‹āļīāļĢāđŒāļŸāđ€āļ§āļ­āļĢāđŒāđāļĨāļ°āđ€āļ§āļīāļĢāđŒāļāļŠāđ€āļ•āļŠāļąāļ™āļŸāļĢāļĩ

āļ”āļēāļ§āļ™āđŒāđ‚āļŦāļĨāļ”āđāļ­āļž Windows & Linux

āļ„āļģāļŠāļąāđˆāļ‡ Linux

Ad