คำถามติดแท็ก operators

ผู้ประกอบการเป็นสัญลักษณ์ที่เกิดขึ้นในเกือบทุกภาษาการเขียนโปรแกรมและการเข้ารหัสสำหรับการคำนวณและการเปรียบเทียบข้อมูล

22
ตัวดำเนินการ“ ->” ใน C ++ คืออะไร
ตั้งค่าไว้ที่Stack Overflow แล้วใช่ไหม : Чтотакоеоператор "->" ในС ++? หลังจากที่ได้อ่านคุณลักษณะที่ซ่อนอยู่และมุมมืดของ C ++ / STLบนcomp.lang.c++.moderatedฉันรู้สึกประหลาดใจอย่างสมบูรณ์ที่ต่อไปนี้ข้อมูลที่รวบรวมและทำงานทั้งใน Visual Studio 2008 และ G ++ 4.4 นี่คือรหัส: #include <stdio.h> int main() { int x = 10; while (x --> 0) // x goes to 0 { printf("%d ", x); } } เอาท์พุท: 9 8 7 6 …


30
ควรใช้โอเปอเรเตอร์ตัวใด (== vs ===) ในการเปรียบเทียบ JavaScript
คำตอบของคำถามนี้เป็นความพยายามของชุมชน แก้ไขคำตอบที่มีอยู่เพื่อปรับปรุงโพสต์นี้ ขณะนี้ไม่ยอมรับคำตอบหรือการโต้ตอบใหม่ ฉันกำลังใช้JSLintเพื่ออ่าน JavaScript และมันกลับคำแนะนำมากมายเพื่อแทนที่==(เครื่องหมายเท่ากับสอง) ด้วย===(เครื่องหมายเท่ากับสาม) เมื่อทำสิ่งต่าง ๆ เช่นการเปรียบเทียบidSele_UNVEHtype.value.length == 0ภายในของifคำสั่ง มีประโยชน์ด้านประสิทธิภาพการแทนที่==ด้วย===หรือไม่ การปรับปรุงประสิทธิภาพใด ๆ จะได้รับการต้อนรับเนื่องจากมีตัวดำเนินการเปรียบเทียบหลายตัว หากไม่มีการแปลงประเภทเกิดขึ้นจะมีประสิทธิภาพเพิ่มขึ้น==หรือไม่

20
ข้อมูลอ้างอิง - สัญลักษณ์นี้มีความหมายอะไรใน PHP?
นี่คืออะไร? นี่คือชุดของคำถามที่เกิดขึ้นทุก ๆ ครั้งเกี่ยวกับไวยากรณ์ใน PHP นี่เป็น Wiki ชุมชนด้วยดังนั้นทุกคนจึงได้รับเชิญให้เข้าร่วมในการดูแลรายการนี้ ทำไมนี้ เคยยากที่จะค้นหาคำถามเกี่ยวกับตัวดำเนินการและโทเค็นไวยากรณ์อื่น ๆ แนวคิดหลักคือการมีลิงก์ไปยังคำถามที่มีอยู่ใน Stack Overflow ดังนั้นเราจึงสามารถอ้างอิงได้ง่ายกว่าไม่ใช่คัดลอกเนื้อหาจากคู่มือ PHP หมายเหตุ: ตั้งแต่เดือนมกราคม 2013, Stack มากเกินไม่สนับสนุนอักขระพิเศษ เพียงล้อมรอบคำค้นหาด้วยเครื่องหมายคำพูดเช่น[php] "==" vs "===" ฉันควรทำอะไรที่นี่ หากคุณมีคนชี้ไปที่นี่เพราะคุณได้ถามคำถามดังกล่าวโปรดหาไวยากรณ์เฉพาะด้านล่าง หน้าที่เชื่อมโยงไปยังคู่มือ PHPพร้อมกับคำถามที่เชื่อมโยงจะตอบคำถามของคุณแล้ว ถ้าเป็นเช่นนั้นคุณได้รับการสนับสนุนให้โหวตคำตอบ รายการนี้ไม่ได้มีไว้สำหรับใช้แทนความช่วยเหลือของผู้อื่น รายการ ถ้าโทเค็นของคุณโดยเฉพาะไม่ได้ระบุไว้ด้านล่างนี้คุณอาจพบว่าในรายการของตัวแยกวิเคราะห์สัญญาณ & ผู้ประกอบการหรือการอ้างอิงBitwise การเริ่มฟังก์ชั่น PHP ด้วยแอมเปอร์แซนด์หมายความว่าอย่างไร? ทำความเข้าใจกับตัวดำเนินการ PHP & (เครื่องหมายแอมเปอร์แซนด์, ค่าบิตและ) ตัวดำเนินการ "&" PHP ความแตกต่างระหว่าง & และ & …

11
ทำไม + +,, =, * =, / = ตัวดำเนินการกำหนดผสมของ Java ไม่จำเป็นต้องส่ง
จนถึงวันนี้ฉันคิดอย่างนั้น: i += j; เป็นเพียงทางลัดสำหรับ: i = i + j; แต่ถ้าเราลองทำสิ่งนี้: int i = 5; long j = 8; จากนั้นi = i + j;จะไม่รวบรวม แต่i += j;จะรวบรวมได้ มันหมายความว่าในความเป็นจริงi += j;เป็นทางลัดสำหรับบางสิ่งบางอย่างเช่นนี้ i = (type of i) (i + j)?

30
อะไรคือ !! (ไม่ใช่) โอเปอเรเตอร์ใน JavaScript หรือไม่
Наэтотвопросестьответына Stack Overflow нарусском : Двойноеотрицание !!ผมเห็นรหัสบางอย่างที่ดูเหมือนว่าจะใช้ผู้ประกอบการที่ฉันไม่รู้จักในรูปแบบของสองจุดอัศเจรีย์เช่นดังนั้น: ใครช่วยบอกฉันทีว่าผู้ให้บริการรายนี้ทำอะไร บริบทที่ฉันเห็นสิ่งนี้คือ this.vertical = vertical !== undefined ? !!vertical : this.vertical;

7
อะไรคือกฎพื้นฐานและสำนวนสำหรับผู้ให้บริการมากไป?
หมายเหตุ: คำตอบนั้นถูกจัดเรียงตามลำดับที่เฉพาะเจาะจงแต่เนื่องจากผู้ใช้หลายคนเรียงลำดับคำตอบตามการโหวตมากกว่าเวลาที่ได้รับนี่เป็นดัชนีของคำตอบตามลำดับที่พวกเขาเข้าใจมากที่สุด: ไวยากรณ์ทั่วไปของโอเปอร์เรเตอร์ที่บรรทุกเกินพิกัดใน C ++ กฎพื้นฐานสามข้อของผู้ประกอบการมากไปใน C ++ การตัดสินใจระหว่างสมาชิกและไม่ใช่สมาชิก ผู้ประกอบการทั่วไปที่จะเกินพิกัด ผู้ประกอบการที่ได้รับมอบหมาย อินพุตและเอาต์พุตตัวดำเนินการ ผู้ประกอบการโทรฟังก์ชั่น ผู้ประกอบการเปรียบเทียบ ตัวดำเนินการทางคณิตศาสตร์ การห้อยอาร์เรย์ ตัวดำเนินการสำหรับประเภทที่เหมือนตัวชี้ ผู้ประกอบการแปลง การบรรทุกเกินพิกัดใหม่และลบ (หมายเหตุ: นี่คือหมายถึงการเป็นรายการที่จะกองมากเกินของ C ++ คำถามที่พบบ่อย . ถ้าคุณต้องการที่จะวิจารณ์ความคิดของการให้คำถามที่พบบ่อยในรูปแบบนี้แล้วโพสต์บนเมตาที่เริ่มต้นทั้งหมดนี้ . จะเป็นสถานที่ที่จะทำเช่นนั้นได้คำตอบ คำถามนั้นได้รับการตรวจสอบในห้องสนทนา C ++ซึ่งแนวคิด FAQ เริ่มต้นตั้งแต่แรกดังนั้นคำตอบของคุณมีโอกาสมากที่จะได้รับการอ่านโดยผู้ที่คิดแนวคิดนี้)

4
อะไร ??!??! ผู้ประกอบการทำใน C?
ฉันเห็นสาย C ที่มีลักษณะเช่นนี้: !ErrorHasOccured() ??!??! HandleError(); มันรวบรวมอย่างถูกต้องและดูเหมือนว่าจะทำงานได้ ดูเหมือนว่ามันกำลังตรวจสอบว่ามีข้อผิดพลาดเกิดขึ้นหรือไม่และถ้ามีมันจะจัดการกับมัน แต่ฉันไม่แน่ใจจริงๆว่ามันกำลังทำอะไรอยู่หรือมันกำลังทำอะไรอยู่ ดูเหมือนว่าโปรแกรมเมอร์กำลังพยายามแสดงความรู้สึกเกี่ยวกับข้อผิดพลาด ฉันไม่เคยเห็น??!??!มาก่อนในภาษาการเขียนโปรแกรมใด ๆ และฉันไม่สามารถหาเอกสารได้ทุกที่ (Google ไม่ได้ช่วยในเรื่องคำค้นหา??!??!) มันทำอะไรและตัวอย่างของโค้ดทำงานอย่างไร
1990 c  operators  trigraphs 

9
ตัวดำเนินการเปลี่ยนแปลงระดับบิต (bit-shift) คืออะไรและทำงานอย่างไร
ฉันพยายามเรียนรู้ C ในเวลาว่างและภาษาอื่น ๆ (C #, Java และอื่น ๆ ) มีแนวคิดเดียวกัน (และบ่อยครั้งที่ผู้ให้บริการรายเดียวกัน) ... สิ่งที่ฉันสงสัยคือในระดับหลักสิ่งที่ไม่บิตขยับ ( <<, >>, >>>) ทำสิ่งที่เป็นปัญหาก็สามารถช่วยแก้ปัญหาและสิ่งที่ gotchas แฝงตัวอยู่รอบโค้งหรือไม่ ในคำอื่น ๆ คู่มือเริ่มต้นที่แน่นอนในการขยับเล็กน้อยในทุกความดีของมัน

12
มีตัวดำเนินการ“ null coalescing” ใน JavaScript หรือไม่
มีตัวดำเนินการรวมศูนย์ว่างใน Javascript หรือไม่ ตัวอย่างเช่นใน C # ฉันสามารถทำได้: String someString = null; var whatIWant = someString ?? "Cookies!"; การประมาณที่ดีที่สุดที่ฉันสามารถรู้ได้สำหรับ Javascript คือการใช้ตัวดำเนินการตามเงื่อนไข: var someString = null; var whatIWant = someString ? someString : 'Cookies!'; ซึ่งเป็น IMHO sorta icky ฉันทำได้ดีกว่าไหม

3
JavaScript พร้อมลงชื่อเข้าใช้ด้านหน้าของฟังก์ชันนิพจน์
ฉันกำลังมองหาข้อมูลเกี่ยวกับฟังก์ชั่นที่ถูกเรียกใช้ในทันทีและบางแห่งที่ฉันพบสัญกรณ์นี้: +function(){console.log("Something.")}() บางคนสามารถอธิบายให้ฉันฟังได้ว่าการ+ลงชื่อเข้าใช้ที่หน้าฟังก์ชันมีความหมายว่าอย่างไร

9
พฤติกรรมของตัวดำเนินการที่เพิ่มขึ้นและลดลงใน Python
ฉันสังเกตเห็นว่าโอเปอเรเตอร์การเพิ่ม / ลดลงล่วงหน้าสามารถใช้กับตัวแปร (เช่น++count) มันรวบรวม แต่มันไม่ได้เปลี่ยนค่าของตัวแปรจริง ๆ ! พฤติกรรมของตัวดำเนินการเพิ่ม / ลดล่วงหน้า (++ / -) ใน Python คืออะไร ทำไมงูหลามเบี่ยงเบนไปจากพฤติกรรมของผู้ประกอบการเหล่านี้เห็นใน C / C ++?


7
ความแตกต่างระหว่างเท่ากับคืออะไร? eql ?, === และ ==?
ฉันพยายามเข้าใจความแตกต่างระหว่างสี่วิธีนี้ ฉันรู้โดยค่าเริ่มต้นที่==เรียกวิธีการequal?ซึ่งผลตอบแทนจริงเมื่อตัวถูกดำเนินการทั้งสองอ้างถึงวัตถุเดียวกัน ===โดยค่าเริ่มต้นยังสาย==ที่โทรequal?... ไม่เป็นไรดังนั้นหากทั้งสามวิธีการไม่ได้แทนที่แล้วผมคิดว่า ===, ==และequal?ทำสิ่งเดียวกัน? มาถึงeql?แล้ว สิ่งนี้ทำอะไร (โดยค่าเริ่มต้น) มันเรียกแฮช / ไอดีของตัวถูกดำเนินการหรือไม่? ทำไมทับทิมถึงมีเครื่องหมายความเสมอภาคมากมาย? พวกเขาควรจะแตกต่างกันในความหมาย?

21
ตัวดำเนินการเปรียบเทียบความเท่าเทียมกันของ PHP (== สองเท่า) และตัวตน (=== สามเท่า) แตกต่างกันอย่างไร
ความแตกต่างระหว่าง==และ===คืออะไร? การ==เปรียบเทียบแบบหลวม ๆทำงานอย่างไร การ===เปรียบเทียบที่เข้มงวดทำงานอย่างไร อะไรคือตัวอย่างที่มีประโยชน์

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.