相关疑难解决方法(0)

C++或C中foo(void)和foo()之间有区别吗?

考虑这两个函数定义:

void foo() { }

void foo(void) { }
Run Code Online (Sandbox Code Playgroud)

这两者有什么区别吗?如果没有,为什么void那里的论点?美学原因?

c c++ arguments

243
推荐指数
3
解决办法
7万
查看次数

在C,C++和C#中,void意味着什么?

希望得到" 无效 "一词来源的基础知识,以及为什么它被称为无效.这个问题的目的是帮助那些没有C经验的人,并突然看到一个基于C的代码库.

c c# c++ terminology language-design

163
推荐指数
4
解决办法
36万
查看次数

空参数列表是什么意思?

我正在阅读的这本书指出,当你在c中声明一个不接受任何参数的函数,但是你不使用关键字void"函数调用可以传递它想要的任何参数".所以我尝试了这个.

int number();

int main(void)
{
    int x =1;
    printf("%d",number(x));
}

int number()
{
    return x;
}
Run Code Online (Sandbox Code Playgroud)

但它没有编译??? 这是如何运作的?

c parameters arguments

7
推荐指数
3
解决办法
6504
查看次数

具有 0 个参数的函数 - void vs void*?

我知道你可以像这样声明一个没有任何参数的函数:

void test()
{
    cout << "Hello world!!" << endl;
}
Run Code Online (Sandbox Code Playgroud)

但我也见过

void test(void)
{
    cout << "Hello world!!" << endl;
}
Run Code Online (Sandbox Code Playgroud)

void test(void*)
{
    cout << "Hello world!!" << endl;
}
Run Code Online (Sandbox Code Playgroud)

我的问题是: usingvoidvoid*here 有什么区别?

c++ syntax void function-declaration function-definition

5
推荐指数
2
解决办法
240
查看次数