#include <iostream>
using namespace std;
int main(int argc, char *argv[])
{
int i=-5;
while(~(i))
{
cout<<i;
++i;
}
}
आउटपुट -5, -4, -3, -2 है। क्या यह -1 तक मान मुद्रित नहीं करना चाहिए? यह केवल -2 तक क्यों है। और कृपया मुझे 'नहीं' और 'अस्वीकरण' ऑपरेटरों के बीच का अंतर बताएं। जब भी मैं एक प्रोग्राम लिखता हूं तो वे बग के स्रोत थे।नहीं (~) बनाम निगेशन (!)
while(i)
मुझे पता है कि लूप हालत सकारात्मक और नकारात्मक मैं के लिए सच हो जाएगा छोड़कर 0.
while(!i) vs while(~i)
क्या की 'i' उपरोक्त दो छोरों मूल्यों निष्पादित हो के लिए?
आप के बीच 'अंतर याद नहीं कर सकते!' और '~', उपयोग '!'। यह लगभग हमेशा आप चाहते हैं। '~' शायद ही कभी जरूरी है। – duskwuff
युक्ति जो आपके लिए उपयोगी हो सकती है, क्योंकि सही उत्तर पहले से ही पोस्ट किया गया था। (मॉड्यूलर) पूर्णांक प्रकारों के लिए, '~ i == -i - 1'। –
ऑपरेटरों के पास वास्तव में सी ++ में नाम होते हैं: '!' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' है। (लोअरकेस, अपरकेस नहीं) – MSalters