2015-06-12 61 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.

İlgili konular