2015-06-12 17 views
6

olarak gelir Neden "n * n", döngünün ilk anında 4 olarak sonuçlanır? bana 1 * 1 olmalıdır. bunun yerine 2 * 2 olarak gelir. ben hala acemi :)n n n n n n n n n n n n n n n n n n n n n n n n n n n n n n n n n n n n n n n n n n n n n n n n n n n n n n n n n n n n n n n n n n n n n n n n n n n n n n n n n n n n n n n n n n n n n n n n n n n n n n n n n n n n n n n n n n n n n n n n n n n bana 1 * 1 olmalıdır. bunun yerine 2 * 2

#include <iostream> 
using namespace std; 
int main(){ 

    int n =1 , *p; 
    p = &n; 

    char aString[] = {"student"}; 

    for (int i = 0; i<5; i++) 

     cout<< "i = "<< i << "n*n = "<<n*n<< "n++ = "<< n++<< " *p "<<endl; 

    system ("pause"); 
    return 0; 
} 

http://ideone.com/nWugmm

cevap

6

bir ifadedeki elemanların değerlendirilmesi sırası çok özel durumlar hariç, belirtilmemiş olduğu gibi değilim gibi

bana basit bir cevap verin & & ve || vb

yazı:

cout<< "i = "<< i << "n*n = "<<n*n<< "n++ = "<< n++<< " *p "<<endl; 

sen n ++ değerlendirdi sonuncusu bir emir ve particulr varsayalım.

iki bölümden anlatımı bölünmüş olabilir Bu sorunu çözmek için: değerlendirmenin

cout<< "i = "<< i << "n*n = "<<n*n<< "n++ = "<< n<< " *p "<<endl; 
n++; 
0

Sipariş belirtilmemişse, düşündüğünüzden gibi soldan sağa değil ve sola doğru değil.

Kodunuz siparişe bağlıysa önerilen önerilen kodu bölün.

Ve kodunuzu yüksek uyarı düzeyi ile derleyin, derleyici bunu belirlemenize yardımcı olabilir.