c语言中出现void错误,关于C语言问题
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。
收起
c语言中出现void错误,关于C语言问题相关推荐
- c语言中申请内存并初始化,c语言中结构体的定义、初始化及内存分配
#include struct person { char *name; int age; }; int main() { //结构体可以定义在函数内,也可以定义到函数外 //相当于全局变量与局部变量 ...
- c语言中有关void,sizeof,结构体的一些问题
void[1]: void是C语言中的空类型,void的用途有二. 1.对函数返回的限定: 如果函数没有返回值,则默认返回整数类型,而不是void类型.c++有很严格的类型,不允许函数不加类型声明,而 ...
- C语言中的语法错误和语义错误
语法错误 1:如果不遵循C语言的规则就会犯语法错误,它类似于英语中的语法错误. 例如(Bugs frustrate be can)这句英语 可以看出句子中的英语单词都是正确的,但是没有按照正确的顺序组 ...
- c语言中格式符号错误,C语言中符号格式说明
scanf 语法: #include int scanf( const char *format, ... ); scanf()函数根据由format(格式)指定的格式从stdin(标准输入)读取,并 ...
- A13在c语言中是合法变量吗,C语言中局部变量和全局变量等在内存中的存放位置.doc-资源下载在线文库www.lddoc.cn...
C语言中局部变量和全局变量_等在内存中的存放位置.doc C 语言中局部变量和全局变量 变量的存储类别static,extern,auto,register 8.8 局部变量和全局变量在讨论函数的形参 ...
- c语言中占位符,Java C# C语言中的占位符
一般拼接一段字符串在编程中是很常见的事,下面简单做个总结: 什么是占位符?占位符就是先占住一个固定的位置,等着你再往里面添加内容的符号. 1.Java中处理方法: package com.amos; ...
- c语言中字符串的加法运算,C语言中字符串的存储和运算
字符串是程序设计中一个重要的数据结构(在经典的数据结构教材中,字符串是作为一章来独立讲解的,从这里也能看出字符串是程序设计中的一个重要的数据结构),然而C语言中竟然没有专门的字符串变量.C中如何来处理 ...
- 在c语言中怎么返回引用参数,C语言函数 函数的声明 C语言的头文件 #include的用法 形参和实参 函数的返回值 - 猫扑天空...
C语言函数 一.是什么? 是指编程中对一块功能代码的封装,可以理解一个程序片段 二.有什么用? 可以封装代码,方便调用,提高复用性 三.怎么用? 定义: 返回值类型 函数名(形参类型 参数名1-. ...
- suma在c语言中表示什么变量,大学C语言程序设计考试试题及答案3套.doc
<大学C语言程序设计考试试题及答案3套.doc>由会员分享,可在线阅读,更多相关<大学C语言程序设计考试试题及答案3套.doc(18页珍藏版)>请在装配图网上搜索. 1.C语言 ...
最新文章
- Cocos Creator里cc.tween的stopAllActions() 和 repeatForever的用法
- 【Codeforces】Round #375 (Div. 2)
- 2014年七月写过的代码,现在看来,还有待改进呀
- Caffe学习系列(23):如何将别人训练好的model用到自己的数据上
- 12-Generic Timer
- [react] 请描述你对纯函数的理解?
- 【Python学习】 - 超详细的零基础Pandas学习(附Python数据分析与应用课本第四章实训答案)
- 微信内测新功能:公众号们脖子一凉...
- 《常微分方程教程》习题2.3.6
- 071120 sunny
- 谁偷偷删了你的微信?别慌!一篇Python学习教程帮你都揪出来
- wifi mesh测试软件,「可能是」最适合我的Mesh+WiFi6方案:Linksys Velop MX10600体验分享...
- Vue + ElementUI 实现全国各个省份相对应城市的联动选择
- 接口测试流程及常见问答
- cisco交换机配置方法
- DELL服务器运行硬件检测
- 《赖氏经典英语语法》第五集
- DAS、NAS、SAN简介以及区别
- 为什么说衰老先从血管开始?
- python输入一个整数、输出该整数的所有素数因子_一个正整数的所有质数因子