buskmann 2 Report post Posted August 26, 2005 Hvorfor utføres this->Close() i denne? int a = 200, b = 200; if ((50 < a < 100) && (50 < b < 100)){ this->Close(); } Quote Share this post Link to post
JBlack 11 Report post Posted August 26, 2005 (edited) whoops... litt rask Edit: Prøv dette.. #include <iostream> using namespace std; int main() { int a=200, b=200; cout << (a < 50) << endl; cout << (50 < a) << endl; cout << (50 < a < 100) << endl; cout << (50 < a < 0) << endl; cout << ((50 < a < 100) && (50 < b < 100)) << endl; } gir: 0 1 1 (50<a evalueres til 1, som er mindre enn 100) 0 (50<a evalueres til 1, som ikke er mindre enn 0) 1 Edited August 26, 2005 by JBlack Quote Share this post Link to post
Mr.Garibaldi 14 Report post Posted August 26, 2005 Hvorfor utføres this->Close() i denne? int a = 200, b = 200; if ((50 < a < 100) && (50 < b < 100)){ this->Close(); } Fordi du ikke kan bruke (50 < a < 100), men i stedet må delen den opp enda mer slik at den blir ((50 < a) && (a < 100)), da det er to forskjellige tester... Quote Share this post Link to post
Mr.Garibaldi 14 Report post Posted August 26, 2005 (edited) Siden JBlack endret sitt innlegg får jeg vel endre dette også.. Litt testing viser at coden if(tall1 < variabel < tall2) { kode } vil gi utføre "kode" så lenge variabelen er større enn tall1 eller mindre enn tall2. Edited August 26, 2005 by Mr.Garibaldi Quote Share this post Link to post