Автор Тема: b[i] == i[b]  (Прочетена 721 пъти)

qwerty11

  • Напреднали
  • *****
  • Публикации: 23
    • Профил
b[i] == i[b]
« -: Oct 21, 2010, 23:02 »
Здравейте.
Работя със Dev-C++ под windows.
Защо се получава така че в следващия фрагмент от кода се получава един и същ резултат от изхода на cout, като се предполага че втория cout е грешен.

Код
GeSHi (C++):
  1. #include <cstdlib>
  2. #include <iostream>
  3.  
  4. using namespace std;
  5.  
  6. int main(int argc, char *argv[])
  7. {
  8.    int b[10]={1,2,3,4,5,6,7,8,9,0};
  9.  
  10.    cout<<b[2]; //  изход 3
  11.    cout<<2[b]; //  изход 3
  12.  
  13.  
  14.    system("PAUSE");
  15.    return EXIT_SUCCESS;
  16. }
Активен

gat3way

  • Напреднали
  • *****
  • Публикации: 6050
  • Relentless troll
    • Профил
    • WWW
Re: b[i] == i[b]
« Отговор #1 -: Oct 21, 2010, 23:51 »
Не е грешен и точно един и същ резултат би следвало да се получи. Защо....защото a+2 = 2+a.
Активен

"Knowledge is power" - France is Bacon

task_struct

  • Напреднали
  • *****
  • Публикации: 576
  • Distribution: Kubuntu 14.04
  • Window Manager: KDE 4.13
    • Профил
Re: b[i] == i[b]
« Отговор #2 -: Oct 22, 2010, 10:51 »
Още по темата: Задача на C
Активен

"Minds are like parachutes. They only function when they are open." - James Dewar

irc.freenode.net  / #linux-bg