Ошибка после переменной, используемой в качестве параметра функции в C? - PullRequest
0 голосов
/ 29 октября 2019

Могу ли я использовать переменную в качестве параметра функции после создания переменной при создании функции на C ++ или других языках программирования?

Например, что-то вроде ниже. Код получает ошибку, но мне интересно, если это возможно сделать:

#include <iostream>
using namespace std;
int a = 0;
int dondur(a){
    return a;
}

int main(int argc, char **argv)
{
    int b=20;
    cout << dondur(b);
    return 0;
}

1 Ответ

1 голос
/ 29 октября 2019

Вплоть до того, что ваша функция должна читать

int dondur(int a){
    return a;
}

, это законно. Параметр int a скрывает глобальную переменную. Следовательно, ожидаемый результат равен 20, а глобальная переменная a = 0 остается неизменной.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...