c语言中出现void错误,关于C语言问题

本文详细解释了C语言中void关键字在函数中的不同用途。包括void作为返回类型时的含义,以及void出现在函数参数列表中的意义。通过具体的例子展示了如何正确理解和使用这些构造。
部署运行你感兴趣的模型镜像

f82ad4c60bce80b27096addb8e145b85.png

2007-04-25

C语言中,为什么有的自定义函数中,函数名前面有个 void ,例如void encryptchar(),它是说数据类型是空的吗

类型说明符“void”表示函数的返回值为空类型。

用void标识的函数常用于完成某项特定的处理任务,执行完成后不向调用者返回函数值,这类函数类似于其它语言的过程。

至于函数名后面括号中,只有一个void,则表示该函数无参数,函数不接受任何参数。 如果括号内什么也没有,则表示该函数无参数,实际调用时,即使有实参也不起作用。与只有一个void时类似。

如果函数中的参数前面有void,由表示这个参数存在,但是不可用,如果在函数体中使用这个参数就会报错。

如果函数有多个参数,其中标识void的参数会影响到实际参数的传递顺序情况,根据不同的情况(类型声明在参数之前和类型声明在参数之后)而有所变...全部

类型说明符“void”表示函数的返回值为空类型。

用void标识的函数常用于完成某项特定的处理任务,执行完成后不向调用者返回函数值,这类函数类似于其它语言的过程。

至于函数名后面括号中,只有一个void,则表示该函数无参数,函数不接受任何参数。

如果括号内什么也没有,则表示该函数无参数,实际调用时,即使有实参也不起作用。与只有一个void时类似。

如果函数中的参数前面有void,由表示这个参数存在,但是不可用,如果在函数体中使用这个参数就会报错。

如果函数有多个参数,其中标识void的参数会影响到实际参数的传递顺序情况,根据不同的情况(类型声明在参数之前和类型声明在参数之后)而有所变化。

严格的,函数参数必须声明其类型,便于编译器进行检查编译,否则可能会产生无法预料的错误。

例如:

下面的函数声明都是合法的

/*传统格式,不提倡*/

mysum(a,b)

int a;

int b;

{}

/*现代格式,提倡*/

mysum(int a,int b)

{}

下面两种带有void的参数说明,对实际参数调用时,传递值发生影响(TC)。

例如:调用函数 mysum(20,10);语句:

mysum(a,b)

void a;

int b;

{}

上面参数b的值得到的是10。

mysum(void a,int b)

{}

上面参数b的值得到的是20。

收起

您可能感兴趣的与本文相关的镜像

Stable-Diffusion-3.5

Stable-Diffusion-3.5

图片生成
Stable-Diffusion

Stable Diffusion 3.5 (SD 3.5) 是由 Stability AI 推出的新一代文本到图像生成模型,相比 3.0 版本,它提升了图像质量、运行速度和硬件效率

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值