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语言问题相关推荐

  1. c语言中申请内存并初始化,c语言中结构体的定义、初始化及内存分配

    #include struct person { char *name; int age; }; int main() { //结构体可以定义在函数内,也可以定义到函数外 //相当于全局变量与局部变量 ...

  2. c语言中有关void,sizeof,结构体的一些问题

    void[1]: void是C语言中的空类型,void的用途有二. 1.对函数返回的限定: 如果函数没有返回值,则默认返回整数类型,而不是void类型.c++有很严格的类型,不允许函数不加类型声明,而 ...

  3. C语言中的语法错误和语义错误

    语法错误 1:如果不遵循C语言的规则就会犯语法错误,它类似于英语中的语法错误. 例如(Bugs frustrate be can)这句英语 可以看出句子中的英语单词都是正确的,但是没有按照正确的顺序组 ...

  4. c语言中格式符号错误,C语言中符号格式说明

    scanf 语法: #include int scanf( const char *format, ... ); scanf()函数根据由format(格式)指定的格式从stdin(标准输入)读取,并 ...

  5. A13在c语言中是合法变量吗,C语言中局部变量和全局变量等在内存中的存放位置.doc-资源下载在线文库www.lddoc.cn...

    C语言中局部变量和全局变量_等在内存中的存放位置.doc C 语言中局部变量和全局变量 变量的存储类别static,extern,auto,register 8.8 局部变量和全局变量在讨论函数的形参 ...

  6. c语言中占位符,Java C# C语言中的占位符

    一般拼接一段字符串在编程中是很常见的事,下面简单做个总结: 什么是占位符?占位符就是先占住一个固定的位置,等着你再往里面添加内容的符号. 1.Java中处理方法: package com.amos; ...

  7. c语言中字符串的加法运算,C语言中字符串的存储和运算

    字符串是程序设计中一个重要的数据结构(在经典的数据结构教材中,字符串是作为一章来独立讲解的,从这里也能看出字符串是程序设计中的一个重要的数据结构),然而C语言中竟然没有专门的字符串变量.C中如何来处理 ...

  8. 在c语言中怎么返回引用参数,C语言函数 函数的声明 C语言的头文件 #include的用法 形参和实参 函数的返回值 - 猫扑天空...

    C语言函数 一.是什么? 是指编程中对一块功能代码的封装,可以理解一个程序片段 二.有什么用? 可以封装代码,方便调用,提高复用性 三.怎么用? 定义:  返回值类型  函数名(形参类型 参数名1-. ...

  9. suma在c语言中表示什么变量,大学C语言程序设计考试试题及答案3套.doc

    <大学C语言程序设计考试试题及答案3套.doc>由会员分享,可在线阅读,更多相关<大学C语言程序设计考试试题及答案3套.doc(18页珍藏版)>请在装配图网上搜索. 1.C语言 ...

最新文章

  1. Cocos Creator里cc.tween的stopAllActions() 和 repeatForever的用法
  2. 【Codeforces】Round #375 (Div. 2)
  3. 2014年七月写过的代码,现在看来,还有待改进呀
  4. Caffe学习系列(23):如何将别人训练好的model用到自己的数据上
  5. 12-Generic Timer
  6. [react] 请描述你对纯函数的理解?
  7. 【Python学习】 - 超详细的零基础Pandas学习(附Python数据分析与应用课本第四章实训答案)
  8. 微信内测新功能:公众号们脖子一凉...
  9. 《常微分方程教程》习题2.3.6
  10. 071120 sunny
  11. 谁偷偷删了你的微信?别慌!一篇Python学习教程帮你都揪出来
  12. wifi mesh测试软件,「可能是」最适合我的Mesh+WiFi6方案:Linksys Velop MX10600体验分享...
  13. Vue + ElementUI 实现全国各个省份相对应城市的联动选择
  14. 接口测试流程及常见问答
  15. cisco交换机配置方法
  16. DELL服务器运行硬件检测
  17. 《赖氏经典英语语法》第五集
  18. DAS、NAS、SAN简介以及区别
  19. 为什么说衰老先从血管开始?
  20. python输入一个整数、输出该整数的所有素数因子_一个正整数的所有质数因子

热门文章

  1. 一、计算机基础: 特点、数制、编码、组成
  2. c语言 的表示方法,c语言运算符号的表示方法
  3. 【电力系统】经济调度、最优潮流、机组组合
  4. 从软件工程师到IT猎头:说说跳槽那点事
  5. 计算机基础题word,计算机应用基础试题(带答案)Word版
  6. FusionCharts 参数设置
  7. string类型转换成LPCTSTR
  8. 认识服务器的几大必备知识
  9. PageAdmin CMS Sql新建数据库和用户名教程
  10. 一起在手机上安装Linux