Here, the following expression returns cin, to which operator ! is app การแปล - Here, the following expression returns cin, to which operator ! is app ไทย วิธีการพูด

Here, the following expression retu

Here, the following expression returns cin, to which operator ! is applied:
std::cin >> x
The expression after ! must be placed within parentheses because of operator precedence rules:
Without the parentheses, operator ! would be evaluated first. In other words, the expression
!std::cin >> x
is equivalent to the expression
(!std::cin) >> x
This is probably not what is intended.
Although these operators are very convenient in Boolean expressions, one oddity has to be noted:
Double “negation” does not yield the original object:
• cin is a stream object of class istream.
• !!cin is a Boolean value describing the state of cin.
As with other features of C++, it can be argued whether the use of the conversions to a Boolean
value is good style. The use of member functions, such as fail(), normally yields a more readable
program:
std::cin >> x;
if (std::cin.fail()) {
...
}
0/5000
จาก: -
เป็น: -
ผลลัพธ์ (ไทย) 1: [สำเนา]
คัดลอก!
ที่นี่ ไปกลับ cin การดำเนินการใด ใช้:
std::cin >> x
นิพจน์หลัง ต้องอยู่ภายในวงเล็บ เพราะกฎก่อนดำเนินการ:
ไม่ มีวงเล็บ ตัวดำเนินการ จะให้ประเมินครั้งแรก ในคำอื่น ๆ นิพจน์
! std::cin >> x
จะเท่ากับ expression
(!std::cin) >> x
คงไม่ตั้งใจอะไรเป็น
ถึงแม้ว่าผู้ประกอบการเหล่านี้จะสะดวกมากในนิพจน์ Boolean พิเศษหนึ่งเป็นบันทึก:
คู่ "นิเสธ" ผลตอบแทนวัตถุเดิม:
น•เป็นวัตถุกระแสของคลาส istream.
•!!นเป็นค่า Boolean อธิบายสถานะของ cin
กับคุณลักษณะอื่น ๆ ของ C ให้โต้เถียงว่า ใช้แปลงให้เป็นบูลีน
ค่าเป็นลักษณะที่ดี การใช้ฟังก์ชันสมาชิก เช่น fail() ปกติทำให้อ่านได้ง่ายขึ้น
โปรแกรม:
std::cin >> x;
ถ้า (std::cin.fail()) {
...
}
การแปล กรุณารอสักครู่..
ผลลัพธ์ (ไทย) 2:[สำเนา]
คัดลอก!
ที่นี่นิพจน์ต่อไปนี้กลับ CIN เพื่อที่ผู้ประกอบ! ถูกนำมาใช้:
std :: CIN >> x
แสดงออกหลังจาก! จะต้องอยู่ในวงเล็บของผู้ประกอบการเพราะกฎสำคัญ:
ไม่มีวงเล็บประกอบ! จะได้รับการประเมินครั้งแรก ในคำอื่น ๆ การแสดงออก
! :: CIN >> x มาตรฐาน
เทียบเท่ากับการแสดงออก
(! std :: CIN) >> x
นี่อาจจะเป็นสิ่งที่ไม่ได้มีจุดมุ่งหมายที่
ถึงแม้ว่าผู้ประกอบการเหล่านี้มีความสะดวกในนิพจน์บูลีนซึ่งเป็นหนึ่งในเหตุการณ์ที่แปลกประหลาดมี จะสังเกต:
ดับเบิล "ปฏิเสธ" ไม่ได้ให้วัตถุเดิม:
• CIN เป็นวัตถุกระแสของคลาส
! • CIN เป็นค่าบูลีนอธิบายสถานะของ CIN
เช่นเดียวกับคุณสมบัติอื่น ๆ ของ C + + ก็สามารถจะแย้ง ไม่ว่าจะใช้การแปลงการบูลีน
ค่าเป็นรูปแบบที่ดี ฟังก์ชั่นการใช้งานของสมาชิกเช่นล้มเหลว () ตามปกติทำให้อ่านง่ายขึ้น
โปรแกรม:
std :: CIN >> x;
ถ้า (std :: cin.fail ()) {
...
}
การแปล กรุณารอสักครู่..
ผลลัพธ์ (ไทย) 3:[สำเนา]
คัดลอก!
นี่ ท่าทางจะมาต่อไป ซึ่งผู้ประกอบการ ! ที่ใช้ :
std : : cin > > x
การแสดงออกหลัง ! ต้องอยู่ภายในวงเล็บ เพราะผู้ประกอบการกฎความสำคัญ :
โดยไม่ต้องวงเล็บ โอเปอเรเตอร์ ! จะได้รับการประเมินก่อน ในคำอื่น ๆที่แสดงออก
! std : : cin > > x

( เทียบเท่ากับการแสดง ! std : : ซิน ) > > x
นี่อาจจะไม่ใช่สิ่งที่เป็นวัตถุประสงค์ .
แม้ว่าผู้ประกอบการเหล่านี้จะสะดวกมากในนิพจน์บูลีนหนึ่งที่แปลกประหลาดมีข้อสังเกต :
คู่ " ปฏิเสธ " ไม่ได้ให้ผลผลิตวัตถุต้นฉบับ :
- cin เป็นกระแสวัตถุของคลาส istream .
- ! ! มาเป็นค่าบูลีนอธิบายสถานะ cin .
เช่นเดียวกับคุณสมบัติอื่น ๆของ C , มันสามารถจะแย้งว่า การใช้แปลงเป็นค่าบูลีน
มีสไตล์ดี การใช้ฟังก์ชันสมาชิกเช่น fail() โดยปกติผลผลิตโปรแกรมอ่านเพิ่มเติม :

: : : cin > > X ;
( ถ้า std : : ซิน . fail() ) {

} . . .
การแปล กรุณารอสักครู่..
 
ภาษาอื่น ๆ
การสนับสนุนเครื่องมือแปลภาษา: กรีก, กันนาดา, กาลิเชียน, คลิงออน, คอร์สิกา, คาซัค, คาตาลัน, คินยารวันดา, คีร์กิซ, คุชราต, จอร์เจีย, จีน, จีนดั้งเดิม, ชวา, ชิเชวา, ซามัว, ซีบัวโน, ซุนดา, ซูลู, ญี่ปุ่น, ดัตช์, ตรวจหาภาษา, ตุรกี, ทมิฬ, ทาจิก, ทาทาร์, นอร์เวย์, บอสเนีย, บัลแกเรีย, บาสก์, ปัญจาป, ฝรั่งเศส, พาชตู, ฟริเชียน, ฟินแลนด์, ฟิลิปปินส์, ภาษาอินโดนีเซี, มองโกเลีย, มัลทีส, มาซีโดเนีย, มาราฐี, มาลากาซี, มาลายาลัม, มาเลย์, ม้ง, ยิดดิช, ยูเครน, รัสเซีย, ละติน, ลักเซมเบิร์ก, ลัตเวีย, ลาว, ลิทัวเนีย, สวาฮิลี, สวีเดน, สิงหล, สินธี, สเปน, สโลวัก, สโลวีเนีย, อังกฤษ, อัมฮาริก, อาร์เซอร์ไบจัน, อาร์เมเนีย, อาหรับ, อิกโบ, อิตาลี, อุยกูร์, อุสเบกิสถาน, อูรดู, ฮังการี, ฮัวซา, ฮาวาย, ฮินดี, ฮีบรู, เกลิกสกอต, เกาหลี, เขมร, เคิร์ด, เช็ก, เซอร์เบียน, เซโซโท, เดนมาร์ก, เตลูกู, เติร์กเมน, เนปาล, เบงกอล, เบลารุส, เปอร์เซีย, เมารี, เมียนมา (พม่า), เยอรมัน, เวลส์, เวียดนาม, เอสเปอแรนโต, เอสโทเนีย, เฮติครีโอล, แอฟริกา, แอลเบเนีย, โคซา, โครเอเชีย, โชนา, โซมาลี, โปรตุเกส, โปแลนด์, โยรูบา, โรมาเนีย, โอเดีย (โอริยา), ไทย, ไอซ์แลนด์, ไอร์แลนด์, การแปลภาษา.

Copyright ©2024 I Love Translation. All reserved.

E-mail: