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

การประกาศเป็นส่วนหนึ่งของโปรแกรมย่อย (ขั้นตอนหรือฟังก์ชัน) ซึ่งจัดเตรียมโปรโตคอล (ส่วนหัว) แต่ไม่ใช่เนื้อหาของโปรแกรมย่อย

10
วิธีที่สวยงามกว่าในการประกาศตัวแปรหลายตัวในเวลาเดียวกัน
หากต้องการประกาศหลายตัวแปรใน "เวลาเดียวกัน" ฉันจะทำ: a, b = True, False แต่ถ้าฉันต้องประกาศตัวแปรมากขึ้นมันจะเปลี่ยนไปน้อยลงและสง่างามน้อยลง: a, b, c, d, e, f, g, h, i, j = True, True, True, True, True, False, True ,True , True, True มีวิธีที่ดีกว่า / หรูหรา / สะดวกในการทำเช่นนี้? สิ่งนี้จะต้องเป็นพื้นฐาน แต่ถ้าฉันใช้รายการหรือทูเปิลสำหรับเก็บตัวแปรฉันจะต้องเข้าหาอย่างไรเพื่อที่ฉันจะได้มีประโยชน์ตั้งแต่: aList = [a,b] ไม่ถูกต้องฉันจะต้องทำ: a, b = True, True หรือฉันจะพลาดอะไร


10
จะประกาศตัวแปรและใช้งานในสคริปต์ Oracle SQL เดียวกันได้อย่างไร
ฉันต้องการเขียนโค้ดที่ใช้ซ้ำได้และจำเป็นต้องประกาศตัวแปรบางตัวในตอนต้นและนำมาใช้ซ้ำในสคริปต์เช่น: DEFINE stupidvar = 'stupidvarcontent'; SELECT stupiddata FROM stupidtable WHERE stupidcolumn = &stupidvar; ฉันจะประกาศตัวแปรและใช้ซ้ำในคำสั่งที่ตามมาได้อย่างไรเช่นในการใช้ SQLDeveloper ความพยายามในการ ใช้ส่วนประกาศและใส่คำสั่ง SELECT ต่อไปนี้ในและBEGIN END;เข้าถึงตัวแปรโดยใช้&stupidvar. ใช้คีย์เวิร์ดDEFINEและเข้าถึงตัวแปร ใช้คีย์เวิร์ดVARIABLEและเข้าถึงตัวแปร แต่ฉันได้รับข้อผิดพลาดทุกประเภทในระหว่างการพยายามของฉัน (ตัวแปรที่ไม่ถูกผูก, ข้อผิดพลาดของไวยากรณ์, คาดว่าSELECT INTO... )

8
ประกาศตำแหน่งตัวแปรใน C
ฉันคิดมานานแล้วว่าใน C ตัวแปรทั้งหมดจะต้องถูกประกาศในตอนเริ่มต้นของฟังก์ชัน ฉันรู้ว่าใน C99 กฎเหมือนกันใน C ++ แต่อะไรคือกฎการวางประกาศตัวแปรสำหรับ C89 / ANSI C โค้ดต่อไปนี้คอมไพล์ด้วยgcc -std=c89และgcc -ansi: #include <stdio.h> int main() { int i; for (i = 0; i < 10; i++) { char c = (i % 95) + 32; printf("%i: %c\n", i, c); char *s; s = "some string"; …
129 c  declaration  c89 

16
ส่วนประกอบเป็นส่วนหนึ่งของการประกาศ 2 โมดูล
ฉันพยายามสร้างแอปไอออนิก 2 เมื่อฉันลองใช้แอปในเบราว์เซอร์ที่มีไอออนิกให้บริการหรือเปิดใช้งานบนโปรแกรมจำลองทุกอย่างทำงานได้ดี แต่เมื่อลองสร้างทุกครั้งก็เกิดข้อผิดพลาด ionic-app-script tast: "build" Error Type AddEvent in "PATH"/add.event.ts is part of the declarations of 2 modules: AppModule in "PATH"/app.modules.ts and AddEvent in "PATH"/add-event.module.ts. Please consider moving AddEvent in "PATH"/add-event.ts to a higher module that imports AppModule in "PATH"/app.module.ts and AddEventModule. You can also creat a new …

7
การกำหนดสมาชิกคงที่ const จำนวนเต็มในนิยามคลาส
ความเข้าใจของฉันคือ C ++ อนุญาตให้กำหนดสมาชิก const แบบคงที่ภายในคลาสได้ตราบใดที่เป็นประเภทจำนวนเต็ม เหตุใดรหัสต่อไปนี้จึงทำให้ฉันมีข้อผิดพลาดตัวเชื่อมโยง? #include <algorithm> #include <iostream> class test { public: static const int N = 10; }; int main() { std::cout << test::N << "\n"; std::min(9, test::N); } ข้อผิดพลาดที่ฉันได้รับคือ: test.cpp:(.text+0x130): undefined reference to `test::N' collect2: ld returned 1 exit status ที่น่าสนใจคือถ้าฉันแสดงความคิดเห็นเกี่ยวกับการเรียกไปที่ std :: min โค้ดจะคอมไพล์และลิงก์ได้ดี …

3
ความแตกต่างระหว่าง int32, int, int32_t, int8 และ int8_t
ฉันเจอประเภทข้อมูลint32_tในโปรแกรม C เมื่อเร็ว ๆ นี้ ฉันรู้ว่าจะเก็บ 32 บิต แต่ทำไม่ได้intและint32ทำเช่นเดียวกันหรือไม่ นอกจากนี้ฉันต้องการใช้charในโปรแกรม ใช้int8_tแทนได้ไหม? อะไรคือความแตกต่าง? สรุป: int32, int, int32_t, int8 และ int8_t ใน C ต่างกันอย่างไร
107 c  int  declaration 

6
การประกาศและกำหนดค่าเริ่มต้นตัวแปรภายในสวิตช์ Java
ฉันมีคำถามบ้าๆเกี่ยวกับสวิตช์ Java int key = 2; switch (key) { case 1: int value = 1; break; case 2: value = 2; System.out.println(value); break; default: break; } กรณีที่ 1 - เมื่อkeyสองมันประสบความสำเร็จพิมพ์ค่าเป็น 2 กรณีที่ 2 - เมื่อฉันจะแสดงความคิดเห็นvalue = 2ในcase 2:มัน squawks บอกว่าค่าตัวแปรท้องถิ่นอาจจะไม่ได้รับการเริ่มต้น คำถาม: สถานการณ์ที่ 1: หากโฟลว์การดำเนินการไม่ไปที่case 1:(เมื่อ the key = 2) จะรู้ได้อย่างไรว่าประเภทของตัวแปรค่าเป็นintอย่างไร …

1
จุดประสงค์ของ [1] นี้ในตอนท้ายของการประกาศโครงสร้างคืออะไร?
ฉันกำลังสอดแนมไฟล์ส่วนหัวของไมโครคอนโทรลเลอร์ MSP430 ของฉันและฉันพบสิ่งนี้ใน<setjmp.h>: /* r3 does not have to be saved */ typedef struct { uint32_t __j_pc; /* return address */ uint32_t __j_sp; /* r1 stack pointer */ uint32_t __j_sr; /* r2 status register */ uint32_t __j_r4; uint32_t __j_r5; uint32_t __j_r6; uint32_t __j_r7; uint32_t __j_r8; uint32_t __j_r9; uint32_t __j_r10; uint32_t …

13
ตำแหน่งของเครื่องหมายดอกจันในการประกาศตัวชี้
ฉันเพิ่งตัดสินใจว่าในที่สุดฉันก็ต้องเรียนรู้ C / C ++ และมีสิ่งหนึ่งที่ฉันไม่เข้าใจจริงๆเกี่ยวกับพอยน์เตอร์หรือคำจำกัดความของมัน ตัวอย่างเหล่านี้เป็นอย่างไร: int* test; int *test; int * test; int* test,test2; int *test,test2; int * test,test2; ตอนนี้ตามความเข้าใจของฉันสามกรณีแรกล้วนทำเหมือนกัน: การทดสอบไม่ใช่ int แต่เป็นตัวชี้ไปที่หนึ่ง ตัวอย่างชุดที่สองค่อนข้างยุ่งยากกว่าเล็กน้อย ในกรณีที่ 4 ทั้ง test และ test2 จะเป็นตัวชี้ไปที่ int ในขณะที่ในกรณีที่ 5 การทดสอบเท่านั้นที่เป็นตัวชี้ในขณะที่ test2 เป็น int "จริง" แล้วกรณีที่ 6 ล่ะ? เหมือนกับกรณีที่ 5 หรือไม่?
95 c++  c  pointers  declaration 

6
ประกาศตัวแปรใน SQLite และใช้งาน
ฉันต้องการประกาศตัวแปรใน SQLite และใช้ในinsertการดำเนินการ เช่นเดียวกับใน MS SQL: declare @name as varchar(10) set name = 'name' select * from table where name = @name ตัวอย่างเช่นผมจะต้องได้รับและใช้ในlast_insert_rowinsert ฉันพบบางอย่างเกี่ยวกับการผูกมัด แต่ฉันไม่เข้าใจมันจริงๆ

5
เมื่อใดควรใช้ตัวแปรอินสแตนซ์ออบเจ็กต์เทียบกับการส่งอาร์กิวเมนต์ไปยังเมธอด
คุณจะตัดสินใจได้อย่างไรระหว่างการส่งอาร์กิวเมนต์ไปยังเมธอดกับการประกาศเป็นตัวแปรอินสแตนซ์อ็อบเจ็กต์ที่มองเห็นได้สำหรับเมธอดทั้งหมด ฉันชอบเก็บตัวแปรอินสแตนซ์ไว้ในรายการที่ส่วนท้ายของคลาส แต่รายการนี้จะยาวขึ้นเมื่อโปรแกรมของฉันเติบโตขึ้น ฉันคิดว่าถ้ามีการส่งผ่านตัวแปรบ่อยพอก็ควรจะมองเห็นได้สำหรับทุกวิธีที่ต้องการ แต่แล้วฉันก็สงสัยว่า "ถ้าทุกอย่างเป็นสาธารณะก็ไม่จำเป็นต้องส่งอะไรเลย!"

3
ฉันจะใช้คีย์เวิร์ด“ ของฉัน” ใน Perl ได้อย่างไร
ฉันมักจะเห็นคีย์เวิร์ด "ของฉัน" หน้าชื่อตัวแปรในตัวอย่างสคริปต์ Perl ออนไลน์ แต่ฉันไม่รู้ว่ามันหมายถึงอะไร ฉันพยายามอ่านหน้าคู่มือและเว็บไซต์อื่น ๆ ทางออนไลน์ แต่ฉันมีปัญหาในการแยกแยะว่ามันคืออะไรเนื่องจากความแตกต่างระหว่างวิธีที่ฉันเห็นและคู่มือ ตัวอย่างเช่นใช้เพื่อรับความยาวของอาร์เรย์ในโพสต์นี้: ค้นหาขนาดของอาร์เรย์ใน Perl แต่คู่มือบอกว่า: A ของฉันประกาศตัวแปรที่แสดงรายการเป็นโลคัล (ศัพท์) ไปยังบล็อกไฟล์หรือ eval หากมีมากกว่าหนึ่งค่ารายการจะต้องอยู่ในวงเล็บ มันทำอะไรและใช้อย่างไร?

6
อะไรคือปัญหาที่ได้รับการบรรเทาโดยไม่อนุญาตให้มีการประกาศฟังก์ชันที่ซ้อนกันใน Go?
Lambdas ทำงานตามที่คาดไว้: func main() { inc := func(x int) int { return x+1; } } อย่างไรก็ตามการประกาศต่อไปนี้ในการประกาศไม่ได้รับอนุญาต: func main() { func inc(x int) int { return x+1; } } ด้วยเหตุผลใดจึงไม่อนุญาตให้ใช้ฟังก์ชันซ้อนกัน

3
ฉันไม่เข้าใจว่าทำไมการรวบรวมนี้
ฉันขาดอะไรบางอย่างไปแล้ว แต่ฉันไม่เข้าใจว่าทำไมการคอมไพล์นี้ (ทั้ง g ++ และ clang ++): struct A { }; struct B { }; int main() { A a(B); } ประการแรกBคือประเภท ... ไม่ใช่ค่า ฉันควรตีความรหัสนี้อย่างไร

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