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

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

10
ตัวดำเนินการ instanceof ใน JavaScript คืออะไร
instanceofคำหลักใน JavaScript อาจจะค่อนข้างสับสนเมื่อมันเป็นครั้งแรกที่พบเป็นคนมักจะคิดว่า JavaScript ไม่ได้เป็นภาษาการเขียนโปรแกรมเชิงวัตถุ มันคืออะไร? มันแก้ปัญหาอะไรได้บ้าง? มันเหมาะสมเมื่อใดและเมื่อใด

13
ทำไมคอมไพเลอร์ C ++ ไม่ได้กำหนดโอเปอเรเตอร์ == และโอเปอเรเตอร์! =?
ฉันเป็นแฟนตัวยงของการให้คอมไพเลอร์ทำงานให้คุณได้มากที่สุด เมื่อเขียนคลาสง่าย ๆ คอมไพเลอร์สามารถให้สิ่งต่อไปนี้กับ 'ฟรี': ตัวสร้างเริ่มต้น (ว่าง) ตัวสร้างสำเนา ผู้ทำลายล้าง ผู้ประกอบการที่ได้รับมอบหมาย ( operator=) แต่ก็ดูเหมือนจะไม่สามารถทำให้คุณดำเนินการเปรียบเทียบใด ๆ - เช่นหรือoperator== operator!=ตัวอย่างเช่น: class foo { public: std::string str_; int n_; }; foo f1; // Works foo f2(f1); // Works foo f3; f3 = f2; // Works if (f3 == f2) // Fails { } if …
302 c++  operators 

11
ความแตกต่างระหว่าง | คืออะไร และ || หรือผู้ประกอบการ
ฉันใช้เสมอ||(สองท่อ) ในการแสดงออกหรือทั้งสองใน C # และ PHP |บางครั้งผมเห็นท่อเดียวที่ใช้: ความแตกต่างระหว่างประเพณีสองอย่างนี้คืออะไร? มีข้อแม้ใดบ้างเมื่อใช้อีกอันหนึ่งหรือใช้แทนกันได้หรือไม่?
300 c#  php  operators 

10
'AND' vs '&&' เป็นผู้ดำเนินการ
ฉันมี codebase ที่นักพัฒนาตัดสินใจที่จะใช้ANDและORแทนและ&&|| ฉันรู้ว่ามีความแตกต่างในความสำคัญของผู้ประกอบการ ( &&ไปก่อนand) แต่ด้วยกรอบงานที่กำหนด ( PrestaShopเพื่อความแม่นยำ) มันชัดเจนว่าไม่มีเหตุผล คุณใช้เวอร์ชั่นไหน คือandอ่านได้มากขึ้นกว่า&&? หรือไม่มีความแตกต่าง?

17
ตัวดำเนินการ ^ ทำอะไรใน Java
ฟังก์ชั่นอะไร^(รูปหมวก) ผู้ประกอบการบริการใน Java? เมื่อฉันลองทำสิ่งนี้: int a = 5^n; ... มันทำให้ฉัน: สำหรับ n = 5, ส่งคืน 0 สำหรับ n = 4, ส่งคืน 1 สำหรับ n = 6, ส่งคืน 3 ... ดังนั้นฉันคิดว่ามันไม่ได้ทำการยกกำลัง แต่แล้วมันคืออะไร?

11
ตัวดำเนินการ XOR แบบโลจิคัลใน C ++?
มีอะไรแบบนี้เหรอ? มันเป็นครั้งแรกที่ผมพบความจำเป็นในการปฏิบัติสำหรับมัน แต่ฉันไม่เห็นหนึ่งที่ระบุไว้ใน Stroustrup ฉันตั้งใจจะเขียน: // Detect when exactly one of A,B is equal to five. return (A==5) ^^ (B==5); แต่ไม่มี^^ผู้ประกอบการ ฉันสามารถใช้ bitwise ^ที่นี่และได้รับคำตอบที่ถูกต้อง (ไม่ว่าจะเป็นเครื่องจริงหรือเท็จ) ฉันไม่เคยผสม&และ&&หรือ|และ||ดังนั้นฉันลังเลที่จะทำอย่างนั้นด้วยและ^^^ ฉันจะสะดวกสบายมากขึ้นการเขียนของตัวเองbool XOR(bool,bool)ฟังก์ชั่นแทน

17
x หลัง“ x = x ++” คืออะไร?
เกิดอะไรขึ้น (ด้านหลังม่าน) เมื่อดำเนินการสิ่งนี้ int x = 7; x = x++; นั่นคือเมื่อตัวแปรถูกโพสต์เพิ่มขึ้นและกำหนดให้กับตัวเองในหนึ่งคำสั่ง? ฉันรวบรวมและดำเนินการนี้ xยังคงเป็น 7 แม้หลังจากคำสั่งทั้งหมด ในหนังสือของฉันมันบอกว่าxมันเพิ่มขึ้น!

17
การสร้างโอเปอเรเตอร์“ ตรรกะพิเศษหรือ” ใน Java
ข้อสังเกต: Java มีตัวดำเนินการตรรกะและ AND Java มีตัวดำเนินการ OR เชิงตรรกะ Java มีตัวดำเนินการ NOT แบบโลจิคัล ปัญหา: Java ยังไม่มีผู้ประกอบการ XOR ตรรกะตามดวงอาทิตย์ ฉันต้องการนิยาม นิยามวิธีการ: เป็นวิธีที่มันถูกกำหนดไว้ดังนี้: public static boolean logicalXOR(boolean x, boolean y) { return ( ( x || y ) && ! ( x && y ) ); } วิธีการโทร: วิธีนี้ถูกเรียกด้วยวิธีดังต่อไปนี้: boolean myVal = logicalXOR(x, …
274 java  operators  xor 

13
เครื่องหมายคำถามและเครื่องหมายทวิภาค (?: ตัวดำเนินการประกอบไปด้วยสามส่วน) หมายถึงอะไรในวัตถุประสงค์ -c
บรรทัดโค้ดนี้มีความหมายว่าอย่างไร label.frame = (inPseudoEditMode) ? kLabelIndentedRect : kLabelRect; ?และ:สร้างความสับสนให้ฉัน



8
ฉันจะโอเวอร์โหลดตัวดำเนินการตัวยึดสี่เหลี่ยมใน C # ได้อย่างไร
ตัวอย่างเช่น DataGridView ให้คุณทำสิ่งนี้: DataGridView dgv = ...; DataGridViewCell cell = dgv[1,5]; แต่สำหรับชีวิตของฉันฉันไม่พบเอกสารในตัวดำเนินการ index / square-bracket พวกเขาเรียกว่าอะไร มันใช้งานที่ไหน มันโยนได้มั้ย ฉันจะทำสิ่งเดียวกันในชั้นเรียนของตัวเองได้อย่างไร การทางพิเศษแห่งประเทศไทย: ขอบคุณสำหรับคำตอบอย่างรวดเร็วทั้งหมด สั้น ๆ : เอกสารที่เกี่ยวข้องอยู่ภายใต้คุณสมบัติ "รายการ" วิธีในการโอเวอร์โหลดคือการประกาศคุณสมบัติเช่นpublic object this[int x, int y]{ get{...}; set{...} }; ตัวสร้างดัชนีสำหรับ DataGridView ไม่ส่งอย่างน้อยตามเอกสาร ไม่ได้พูดถึงสิ่งที่เกิดขึ้นหากคุณให้พิกัดที่ไม่ถูกต้อง การทางพิเศษแห่งประเทศไทยอีกครั้ง: ตกลงแม้ว่าเอกสารจะไม่พูดถึงมัน (ซุกซน Microsoft!) แต่ปรากฎว่าตัวสร้างดัชนีสำหรับ DataGridView ในความเป็นจริงแล้วจะโยน ArgumentOutOfRangeException เตือนภัย

12
= + _ หมายถึงอะไรใน JavaScript
ฉันสงสัยว่าตัวดำเนินการ= + _ มีความหมายอย่างไรใน JavaScript ดูเหมือนว่าจะได้รับมอบหมาย ตัวอย่าง: hexbin.radius = function(_) { if (!arguments.length) return r; r = +_; dx = r * 2 * Math.sin(Math.PI / 3); dy = r * 1.5; return hexbin; };

5
Python! = การดำเนินการกับ“ ไม่ได้”
ในความคิดเห็นในคำถามนี้ฉันเห็นข้อความที่แนะนำให้ใช้ result is not None VS result != None ฉันสงสัยว่าความแตกต่างคืออะไรและทำไมจึงมีข้อเสนอแนะถึงอีกข้อหนึ่ง
250 python  operators 


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