ผลต่างระหว่างรุ่นของ "ภาษาซี"

เนื้อหาที่ลบ เนื้อหาที่เพิ่ม
Potapt (คุย | ส่วนร่วม)
ไม่มีความย่อการแก้ไข
ไม่มีความย่อการแก้ไข
ป้ายระบุ: แก้ไขจากอุปกรณ์เคลื่อนที่ แก้ไขจากเว็บสำหรับอุปกรณ์เคลื่อนที่
บรรทัด 198:
* การขาดตัวดำเนินการ[[สัญกรณ์เติมกลาง|เติมกลาง]]สำหรับวัตถุซับซ้อนหลายชนิด โดยเฉพาะการดำเนินการสายอักขระ ทำให้โปรแกรมที่ขึ้นอยู่กับการดำเนินการเหล่านี้มีขนาดใหญ่กว่าที่ควรเป็น (เพราะต้องสร้างฟังก์ชันขึ้นเอง) และทำให้รหัสอ่านยากขึ้นด้วย
* รูปแบบของการประกาศที่บางครั้งไม่เป็นไปตามสามัญสำนึก โดยเฉพาะ[[ตัวชี้ฟังก์ชัน]] (แนวคิดของริตชีคือการประกาศตัวระบุในบริบทที่สัมพันธ์กับการใช้งานของมัน)
 
=== ตัวดำเนินการ ===
{{บทความหลัก|ตัวดำเนินการในภาษาซีและภาษาซีพลัสพลัส}}
ภาษาซีรองรับ[[ตัวดำเนินการ]]หลายประเภท ซึ่งเป็นสัญลักษณ์ที่ใช้ในนิพจน์เพื่อระบุการจัดการที่จะถูกทำให้เกิดผล ระหว่างการประเมินค่าของนิพจน์นั้น ภาษาซีมีตัวดำเนินการต่อไปนี้
* [[พีชคณิต]] (<code>[[การบวก|+]]</code>, <code>[[การลบ|-]]</code>, <code>[[การคูณ|*]]</code>, <code>[[การหาร|/]]</code>, <code>[[มอดุโล|%]]</code>)
* การกำหนดค่า (<code>=</code>)
* [[การกำหนดค่าแต่งเติม]] (<code>+=</code>, <code>-=</code>, <code>*=</code>, <code>/=</code>, <code>%=</code>, <code>&=</code>, <code>|=</code>, <code>^=</code>, <code><<=</code>, <code>>>=</code>)
* [[ตรรกะระดับบิต]] (<code>~</code>, <code>&</code>, <code>|</code>, <code>^</code>)
* [[การเลื่อนระดับบิต]] (<code><<</code>, <code>>></code>)
* [[ตรรกะแบบบูล]] (<code>!</code>, <code>&&</code>, <code>||</code>)
* การประเมินค่าเชิงเงื่อนไข (<code>?:</code>)
* การทดสอบ[[ภาวะเท่ากัน]] (<code>==</code>, <code>!=</code>)
* การรวมอาร์กิวเมนต์ฟังก์ชัน (<code>( )</code>)
* [[การเพิ่มค่า]]และ[[การลดค่า]] (<code>++</code>, <code>--</code>)
* การเลือกสมาชิกในวัตถุ (<code>.</code>, <code>-></code>)
* ขนาดของวัตถุ (<code>[[sizeof]]</code>)
* [[ความสัมพันธ์เชิงอันดับ]] (<code><</code>, <code><=</code>, <code>></code>, <code>>=</code>)
* การอ้างอิงและการถูกอ้างอิง (<code>&</code>, <code>*</code>, <code>[ ]</code>)
* การลำดับ (<code>,</code>)
* การจัดกลุ่มนิพจน์ย่อย (<code>( )</code>)
* [[การแปลงชนิดข้อมูล]] (<code>( )</code>)
ภาษาซีมี[[ไวยากรณ์รูปนัย]]ซึ่งระบุโดยมาตรฐานภาษาซี <ref name="h&s5e">{{cite book | last = Harbison | first = Samuel P. | coauthors = Guy L. Steele | title = C: A Reference Manual | edition = 5th | publisher = Prentice Hall | date = 2002 | location = Englewood Cliffs, NJ | isbn = 0-13-089592-X }} This book is excellent as a definitive reference manual, and for those working on C [[compiler]]s. The book contains a [[Backus-Naur form|BNF]] grammar for C.</ref>
 
=== การแปลงจำนวนเต็ม จำนวนจุดลอยตัว และการปัดเศษ ===
เข้าถึงจาก "https://th.wikipedia.org/wiki/ภาษาซี"