ภาษาอังกฤษภาษาฝรั่งเศสสเปน

Ad


ไอคอน Fav ของ OnWorks

icmun - ออนไลน์ในคลาวด์

เรียกใช้ icmun ในผู้ให้บริการโฮสต์ฟรีของ OnWorks ผ่าน Ubuntu Online, Fedora Online, โปรแกรมจำลองออนไลน์ของ Windows หรือโปรแกรมจำลองออนไลน์ของ MAC OS

นี่คือคำสั่ง icmun ที่สามารถเรียกใช้ในผู้ให้บริการโฮสต์ฟรีของ 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 ที่ไม่คืนค่าไม่ใช่
ที่กำหนดไว้

ใช้ icmun ออนไลน์โดยใช้บริการ onworks.net


เซิร์ฟเวอร์และเวิร์กสเตชันฟรี

ดาวน์โหลดแอพ Windows & Linux

  • 1
    Phaser
    Phaser
    Phaser เป็นโปรแกรมเปิดที่รวดเร็ว ฟรี และสนุก
    ซอร์สเฟรมเวิร์กเกม HTML5 ที่นำเสนอ
    การแสดงผล WebGL และ Canvas ทั่ว
    เว็บเบราว์เซอร์เดสก์ท็อปและมือถือ เกม
    สามารถร่วม...
    ดาวน์โหลดเฟสเซอร์
  • 2
    เครื่องยนต์ VASSAL
    เครื่องยนต์ VASSAL
    VASSAL เป็นเอ็นจิ้นเกมสำหรับการสร้าง
    บอร์ดอิเล็กทรอนิกส์แบบดั้งเดิม
    และการ์ดเกม มันให้การสนับสนุนสำหรับ
    การเรนเดอร์ชิ้นส่วนเกมและการโต้ตอบ
    และ ...
    ดาวน์โหลด VASSAL Engine
  • 3
    OpenPDF - ทางแยกของ iText
    OpenPDF - ทางแยกของ iText
    OpenPDF เป็นไลบรารี Java สำหรับสร้าง
    และแก้ไขไฟล์ PDF ด้วย LGPL และ
    ใบอนุญาตโอเพ่นซอร์ส MPL OpenPDF คือ
    LGPL / MPL โอเพ่นซอร์สผู้สืบทอดของ iText
    แล้ว ...
    ดาวน์โหลด OpenPDF - Fork of iText
  • 4
    SAGA GIS
    SAGA GIS
    SAGA - ระบบอัตโนมัติ
    การวิเคราะห์ทางธรณีวิทยา - เป็นภูมิศาสตร์
    ซอฟต์แวร์ระบบสารสนเทศ (GIS) พร้อม
    ความสามารถอันยิ่งใหญ่สำหรับ geodata
    การประมวลผลและอนา...
    ดาวน์โหลด SAGA GIS
  • 5
    กล่องเครื่องมือสำหรับ Java/JTOpen
    กล่องเครื่องมือสำหรับ Java/JTOpen
    IBM Toolbox สำหรับ Java / JTOpen คือ
    ไลบรารีของคลาส Java ที่สนับสนุน
    ไคลเอนต์/เซิร์ฟเวอร์และโปรแกรมอินเทอร์เน็ต
    รุ่นไปยังระบบที่ใช้ OS/400,
    i5/โอเอส โอ...
    ดาวน์โหลดกล่องเครื่องมือสำหรับ Java/JTOpen
  • 6
    D3.js
    D3.js
    D3.js (หรือ D3 สำหรับเอกสารที่ขับเคลื่อนด้วยข้อมูล)
    เป็นไลบรารี JavaScript ที่ช่วยให้คุณ
    เพื่อสร้างข้อมูลเชิงโต้ตอบแบบไดนามิก
    การแสดงภาพในเว็บเบราว์เซอร์ ด้วย D3
    คุณ...
    ดาวน์โหลด D3.js
  • เพิ่มเติม»

คำสั่ง Linux

  • 1
    อธิบดี
    อธิบดี
    abidiff - เปรียบเทียบ ABI ของไฟล์ ELF
    Abidiff เปรียบเทียบ Application Binary
    อินเทอร์เฟซ (ABI) ของสองไลบรารีที่ใช้ร่วมกัน
    ในรูปแบบเอลฟ์ มันเปล่งออกมาอย่างมีความหมาย
    รายงาน...
    เรียกใช้ abidiff
  • 2
    อาบิดวี
    อาบิดวี
    abidw - ทำให้เป็นอันดับ ABI ของ ELF
    ไฟล์ abidw อ่านไลบรารีที่ใช้ร่วมกันใน ELF
    จัดรูปแบบและปล่อยการแสดง XML
    ของ ABI ไปยังเอาต์พุตมาตรฐาน เดอะ
    ปล่อยออกมา ...
    วิ่งต่อไป
  • 3
    โคแพค2xml
    โคแพค2xml
    bibutils - การแปลงบรรณานุกรม
    ค่าสาธารณูปโภค ...
    เรียกใช้ copac2xml
  • 4
    ชาวอียิปต์โบราณ
    ชาวอียิปต์โบราณ
    copt - เครื่องมือเพิ่มประสิทธิภาพตาแมว SYSNOPIS:
    ไฟล์คอปต์ .. รายละเอียด: คอปต์คือไฟล์
    เครื่องมือเพิ่มประสิทธิภาพช่องมองสำหรับวัตถุประสงค์ทั่วไป มัน
    อ่านรหัสจากอินพุตมาตรฐานและ
    เขียน ...
    เรียกใช้ตำรวจ
  • 5
    Gather_stx_titles
    Gather_stx_titles
    Gather_stx_titles - รวบรวมชื่อเรื่อง
    ประกาศจากเอกสาร Stx ...
    เรียกใช้ Gather_stx_titles
  • 6
    ม้านั่ง Gatling
    ม้านั่ง Gatling
    ม้านั่ง - เกณฑ์มาตรฐาน http ...
    เรียกม้านั่ง Gatling
  • เพิ่มเติม»

Ad