是否可以使用用户输入设置const?

win*_*all 4 c user-input const constants

在C语言编程时,是否可以const使用用户输入值设置?如果是这样,怎么样?

Ada*_*hon 8

为什么不?

void some_function(int user_input)
{
    const int const_user_input = user_input;
    ...
    return;
}

int main (void)
{
    int user_input;
    scanf("%d", &user_input);
    some_function(user_input);
    return 0;
}
Run Code Online (Sandbox Code Playgroud)


Jen*_*edt 6

你可以比Dadam的答案更直接地拥有它.(通常我会把它放在一个注释中,但直接将它放在代码中更容易.)

int get_user_input(void)
{
    int user_input;
    scanf("%d", &user_input);
    return user_input;
}

int main(void)
{
    int const user_input = get_user_input();
    ...
    return 0;
}
Run Code Online (Sandbox Code Playgroud)