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

อย่าใช้แท็กนี้เพียงอย่างเดียว ใช้กับแท็กภาษาเช่น [javascript] หรือ [python] การเพิ่มค่าหนึ่งในค่าของตัวแปรโดยทั่วไปจะใช้ตัวดำเนินการส่วนเพิ่ม

14
ทำไมโครงสร้างเหล่านี้โดยใช้พฤติกรรมที่ไม่ได้กำหนดไว้ล่วงหน้าและหลังเพิ่มขึ้น?
#include <stdio.h> int main(void) { int i = 0; i = i++ + ++i; printf("%d\n", i); // 3 i = 1; i = (i++); printf("%d\n", i); // 2 Should be 1, no ? volatile int u = 0; u = u++ + ++u; printf("%d\n", u); // 1 u = 1; …

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

26
ทำไมสิ่งนี้ถึงได้วนซ้ำไม่สิ้นสุด?
ฉันมีรหัสต่อไปนี้: public class Tests { public static void main(String[] args) throws Exception { int x = 0; while(x<3) { x = x++; System.out.println(x); } } } เรารู้ว่าเขาควรจะเขียนแค่x++หรือx=x+1แต่x = x++ก่อนนั้นมันควรแอตทริบิวต์xกับตัวเองและเพิ่มขึ้นในภายหลัง ทำไมถึงxดำเนินต่อด้วย0คุณค่า --update นี่คือ bytecode: public class Tests extends java.lang.Object{ public Tests(); Code: 0: aload_0 1: invokespecial #1; //Method java/lang/Object."<init>":()V 4: return …

5
เพิ่มเขตข้อมูลฐานข้อมูล 1
ด้วย MySQL ถ้าฉันมีเขตข้อมูลของการพูดว่าเข้าสู่ระบบฉันจะไปเกี่ยวกับการปรับปรุงสนามโดย 1 ในคำสั่ง sql? ฉันกำลังพยายามสร้างแบบสอบถาม INSERT ที่สร้างชื่อนามสกุลและเข้าสู่ระบบ อย่างไรก็ตามหากการรวมกันของชื่อและนามสกุลมีอยู่แล้วให้เพิ่มการเข้าสู่ระบบด้วย 1 ดังนั้นตารางอาจมีลักษณะเช่นนี้ .. firstName----|----lastName----|----logins John Jones 1 Steve Smith 3 ฉันตามคำสั่งว่าเมื่อทำงานจะแทรกคนใหม่ (เช่น Tom Rogers) หรือเพิ่มการเข้าสู่ระบบหาก John Jones เป็นชื่อที่ใช้ ..
158 mysql  insert  increment 

4
Ruby: จะวนซ้ำช่วงอย่างไร แต่เพิ่มทีละชุด?
ดังนั้นฉันซ้ำในช่วงดังนี้: (1..100).each do |n| # n = 1 # n = 2 # n = 3 # n = 4 # n = 5 end แต่สิ่งที่ฉันต้องการทำคือทำซ้ำโดย 10's ดังนั้นแทนที่จะเพิ่มขึ้นn1, อันถัดไปnก็คือ 10, 20, 30 เป็นต้น
156 ruby  iterator  increment 


6
++ someVariable กับ someVariable ++ ใน JavaScript
ใน JavaScript คุณสามารถใช้++โอเปอเรเตอร์ก่อน ( เพิ่มก่อน ) หรือหลังชื่อตัวแปร ( เพิ่มหลัง ) อะไรคือความแตกต่างระหว่างวิธีการเพิ่มตัวแปรเหล่านี้?

11
ตัวดำเนินการ“ ++” และ“ -” เลิกใช้ Xcode 7.3 แล้ว
ฉันกำลังดูโน้ต Xcode 7.3 และฉันสังเกตเห็นปัญหานี้ ตัวดำเนินการ ++ และ - ถูกเลิกใช้แล้ว บางคนอธิบายได้ไหมว่าทำไมมันถึงถูกเลิก? และฉันขวาว่าในรุ่นใหม่ของ Xcode ตอนนี้คุณจะใช้แทนการ++นี้x += 1; ตัวอย่าง: for var index = 0; index < 3; index += 1 { print("index is \(index)") }

10
นิพจน์ตัวชี้: * ptr ++, * ++ ptr และ ++ * ptr
เมื่อเร็ว ๆ นี้ฉันพบปัญหานี้ซึ่งฉันไม่สามารถเข้าใจได้ด้วยตัวเอง ทำอะไรที่สามเหล่านี้แสดงออกจริงๆหมายถึง? *ptr++ *++ptr ++*ptr ฉันได้ลอง Ritchie แล้ว แต่น่าเสียดายที่ไม่สามารถทำตามสิ่งที่เขาบอกเกี่ยวกับปฏิบัติการทั้ง 3 นี้ได้ ฉันรู้ว่าพวกเขาทั้งหมดทำเพื่อเพิ่มตัวชี้ / ค่าที่ชี้ไป ฉันยังเดาได้ว่าอาจมีหลายสิ่งหลายอย่างเกี่ยวกับลำดับความสำคัญและลำดับของการประเมินผล เช่นเดียวกับการเพิ่มตัวชี้หนึ่งครั้งก่อนจากนั้นดึงเนื้อหาของตัวชี้นั้นตัวหนึ่งก็ดึงเนื้อหาจากนั้นจึงเพิ่มตัวชี้เป็นต้นอย่างที่คุณเห็นฉันไม่มีความเข้าใจที่ชัดเจนเกี่ยวกับการทำงานจริงของตัวชี้ซึ่งฉันต้องการ ชัดเจนโดยเร็วที่สุด แต่ฉันหลงทางอย่างแท้จริงเมื่อมีโอกาสสมัครเข้าโปรแกรม ตัวอย่างเช่น: int main() { const char *p = "Hello"; while(*p++) printf("%c",*p); return 0; } ให้ผลลัพธ์นี้แก่ฉัน: ello แต่ความคาดหวังของฉันคือมันจะพิมพ์ออกHelloมา คำขอสุดท้าย - โปรดยกตัวอย่างการทำงานของแต่ละนิพจน์ในข้อมูลโค้ดที่กำหนด ส่วนใหญ่แล้วมีเพียงย่อหน้าของทฤษฎีเท่านั้นที่ลอยอยู่เหนือหัวของฉัน
128 c++  c  pointers  increment 

7
สามารถเพิ่ม / ลดลูปมากกว่าหนึ่งได้หรือไม่?
มีวิธีอื่นในการเพิ่มforลูปใน Javascript นอกเหนือจากi++และ++iหรือไม่? ตัวอย่างเช่นฉันต้องการเพิ่มทีละ 3 แทนที่จะเป็นหนึ่ง for (var i = 0; i < myVar.length; i+3) { //every three }


8
เหตุใด c = ++ (a + b) จึงให้ข้อผิดพลาดในการคอมไพล์
หลังจากการค้นคว้าผมอ่านว่าผู้ประกอบการที่เพิ่มขึ้นนั้นจะต้องถูกดำเนินการที่จะมีการปรับแก้ข้อมูลของวัตถุ: https://en.wikipedia.org/wiki/Increment_and_decrement_operators จากนี้ฉันเดาว่ามันทำให้เกิดข้อผิดพลาดในการคอมไพล์เนื่องจาก(a+b)เป็นจำนวนเต็มชั่วคราวดังนั้นจึงไม่สามารถแก้ไขได้ ความเข้าใจนี้ถูกต้องหรือไม่? นี่เป็นครั้งแรกที่ฉันพยายามค้นคว้าปัญหาดังนั้นหากมีสิ่งที่ควรค้นหาโปรดแนะนำ
111 c  increment 

1
เพิ่มมูลค่าใน Postgres
ฉันเป็นมือใหม่เล็กน้อยสำหรับ postgres ฉันต้องการรับค่า (ซึ่งเป็นจำนวนเต็ม) ในฟิลด์ในตาราง postgres และเพิ่มทีละหนึ่ง ตัวอย่างเช่นถ้าตาราง 'ผลรวม' มี 2 คอลัมน์ 'name' และ 'total' และ Bill มีทั้งหมด 203 คำสั่ง SQL ที่ฉันจะใช้เพื่อย้ายทั้งหมดของ Bill เป็น 204 คืออะไร?

4
ตัวดำเนินการบูล ++ และ -
วันนี้ในขณะที่เขียนโค้ด Visual C ++ ฉันเจอสิ่งที่ทำให้ฉันประหลาดใจ ดูเหมือนว่า C ++ รองรับ ++ (เพิ่มขึ้น) สำหรับบูล แต่ไม่ใช่ - (ลดลง) นี่เป็นเพียงการตัดสินใจแบบสุ่มหรือมีเหตุผลบางอย่างอยู่เบื้องหลัง? สิ่งนี้รวบรวม: static HMODULE hMod = NULL; static bool once = false; if (!once++) hMod = LoadLibrary("xxx"); สิ่งนี้ไม่: static HMODULE hMod = NULL; static bool once = true; if (once--) hMod = LoadLibrary("xxx");
104 c++  boolean  increment 

6
ฉันจะเพิ่มถ่านได้อย่างไร?
ฉันยังใหม่กับ Python มาจาก Java และ C ฉันจะเพิ่มถ่านได้อย่างไร ใน Java หรือ C ตัวอักษรและ int สามารถใช้แทนกันได้จริงและในบางลูปมันมีประโยชน์มากสำหรับฉันที่จะสามารถสร้างอักขระที่เพิ่มขึ้นและอาร์เรย์ดัชนีด้วยอักขระได้ ฉันจะทำสิ่งนี้ใน Python ได้อย่างไร มันแย่พอที่จะไม่มีแบบดั้งเดิมสำหรับ (;;) looper - มีวิธีใดบ้างที่ฉันสามารถบรรลุสิ่งที่ฉันต้องการบรรลุโดยไม่ต้องคิดใหม่กลยุทธ์ทั้งหมดของฉัน?
104 python  char  increment 

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