Почему последний cout выводит s=s, а не s = a ?
#include <iostream>
использование пространства имен std;
int f(int a, double b, char c) {
1. если (c == 'a') {
2. int b = a + 3;
3. А = Б / 2;
4. возврат (b - a);
}
5. остальное, если(с == 'с') {
6. int a = (int) b - 2;
7. int b = a - 6;
8. возврат a - b;
}
еще {
9. возвращает 0;
}
}
тап_п() {
10. int x = 4;
11. двойной y = 2,5;
12. символ s = 'a';
13. Х = ф((инт)г, (двойной)х, з);
14. соиь <&ЛТ; "х =" &ЛТ;&ЛТ; х &ЛТ;&ЛТ; "г=" &ЛТ;&ЛТ; г &ЛТ;&ЛТ; "с =" &ЛТ;&ЛТ; ы &ЛТ;< епси;
15. {
16. int x = -4;
17. двойной y = -1,6;
18. ы = ы';
19. y = (двойной)f(x, y, s);
20. соиь <&ЛТ; "х =" &ЛТ;&ЛТ; х &ЛТ;&ЛТ; "г=" &ЛТ;&ЛТ; г &ЛТ;&ЛТ; "с =" &ЛТ;&ЛТ; ы &ЛТ;< епси;
21. }
22. соиь <&ЛТ; "х =" &ЛТ;&ЛТ; х &ЛТ;&ЛТ; "г=" &ЛТ;&ЛТ; г &ЛТ;&ЛТ; "с =" &ЛТ;&ЛТ; ы &ЛТ;< епси;
23. возвращает 0;
}
Что я уже пробовал:
Я только сегодня узнал о scopes в c++, и я не понимаю, почему последний cout отображает s=s, а не a=a.