定义函数里的int与void

作者&投稿:纳胁 (若有异议请与网页底部的电邮联系)
C中定义函数void与int,在调用时的区别~

前面加有void 的函数,不能返回任何数据,return语句不能使用,这类函数应该将所有应该实现的功能在本函数内全部实现。但是并不是不能与外部交换数据,仍然可以通过引用型参数传递数据,只是调用时不能直接接受返回值,因为就没有返回值。
前面有int的函数,返回值是整型数,可能是结果是整数的数,也可能是运行状态,成功或失败的标识,函数调用时可以直接利用返回信息,实现一些功能。

都是 类型 。
int 数据类型,定义:以此类型声明的变量可以储存-127~128之间的整数,int*表示此类型的指针
void 无类型,不能以此声明变量,但void*型的指针可以转换为其它任意类型的指针
1.其中,int可以用于声明变量,void不行(会报错)
2.两者都可以用于声明函数,int型的函数必须return int; -- void型函数只需要return; -- 就好了
声明为int的函数一般需要返回值,如一般的函数;void型的函数一般是传入指针或作为线程使用

int:

Int是将一个数值向下取整为最接近的整数的函数。int是数据库中常用函数中的取整函数,常用来判别一个数能否被另一个数整除。在编程语言(C、C++、C#、Java等)中,常用于定义整数类型变量的标识符。

void:

中文翻译为“无类型”。常用在程序编写中对定义函数的参数类型、返回值、函数中指针类型进行声明。void的字面意思是“无类型”,void *则为“无类型指针”,void *可以指向任何类型的数据。

void真正发挥的作用在于:

1、 对函数返回的限定;

2、对函数参数的限定。

扩展资料:

void的使用规则:

规则一:如果函数没有返回值,那么应声明为void类型

规则二:如果函数无参数,那么应声明其参数为void

规则三:小心使用void指针类型

规则四:如果函数的参数可以是任意类型指针,那么应声明其参数为void *

规则五:void不能代表一个真实的变量

参考资料:百度百科-int

参考资料:百度百科-void



比如你要依赖某个函数得到一些想要的结果就需要返回值啊。如果不需要从它得到结果就可以定义成void。这个具体要看你函数怎么设计。
例如:
int max(int x,int y)
{
int z;
z=x>y?x:y;
return(z);
}
你可以通过函数获得两个数的最大值(返回的z),进而可以利用这个最大值z做一些其他操作。
但如果是
void max(int x,int y)
{
int z;
z=x>y?x:y;
return;
}
就得不到返回值了,在这里就没有什么实际意义(当然不是说没有返回值的函数就没有意义,他可能做其他一些操作之类)。
如果有什么不懂的可以再问我,希望对你有帮助。

函数的基本形式为
函数返回类型 函数名(参数) {}
如:
void表示返回的类型为空,就是不用返回
即 void aaa(){}
而int指返回的类型为int值
即int aaa(){return 3}//表示返回的值是3
比如已经定义了一个aaa方法为int aaa(){return 3}
可以在main方法中作以下:
int a=aaa();
这时a的值就是3
如果在main方法外已经定义了void aaa(){cout<<"abc"<<endl;}
可以在main方法中作如下操作:
void aaa();//先声明
aaa();//调用aaa方法
这时就会输出abc
我的答案够通俗易懂了把..
注意:除了void的函数体里不用return外,其他的int,char,double等都要用return返回才行

相当于送礼物,int就是你给他礼物了,他会回送你,void就不会回送你了,他自己吞了,可能还显摆(输出)

我想你应该是刚学,还不知道函数它是有自己的值的。举个例子
假如,有一个自定义函数:
int sun()
{
return 5;
}
如果在主函数中main() 有如下调用:
int main()
{
int q ;
q=sun();
cout<<q<<endl;
return 0;
}
很明显q=sun()这句只有在sun()为int时可用(还有其他的类型),相当于q=sun()"(=return 5)"。如果是void就没有return,sun()是没有值的。


int是什么函数
不同的系统和编译器可能会有不同的整数大小,一般来说,int类型可以存储的整数范围是有限的。在进行数学运算或处理大量数据时,需要注意整数溢出的问题。总之,int不是函数而是一个整数数据类型,用于在计算机编程中存储整数。在使用时需要了解其特性和限制,以避免出现问题。

同样一个INT类型定义在main函数里和main函数外面有什么区别
INT类型定义main函数外面 处理为 全局量。INT类型定义main函数里面 处理为 main里的局部量。全局量 可以作用到所有函数内部,所有函数都可改变它的值,除非函数内部重新声明了与它同名的变量。INT类型全局量 自动 初始化 为 数值 0。局部量的初始化,要程序员自己操心。

C语言中函数返回值为int和返回值为int&这两种情况没什么不同啊!_百度...
函数返回int&只有C++才有,C是没有的。你说的问题“确实如此”,“没有区别”。因为int&是引用,只是一个同类型变量的别名,并不是什么地址。所以从“值的使用角度”看,返回int和返回int&是一样的。但是,引用与普通变量还是有区别的,特别是C++中有些函数的形式参数要求就是引用而不是变量,当...

C++中定义函数时,函数的参数什么时候用int **a ?与直接用int a[]和...
一、函数的参数什么时候用int **a 函数定义中参数叫形参。函数调用时,调用者使用的参数数据为实参。当实参是一维指针变量的地址时,形参要用二维指针。如:main(){ int *p; \/\/定义一个指针变量p,p也有自己的存储地址,p中可以存放别的整型变量的地址 int i=123;p=&i ;init_i( &p) ; \/\/...

vb里int函数怎么用 和fix函数区别是什么
int函数和fix函数区别为:取整不同、负整数不同、转换不同。一、取整不同 1、int函数:int函数对浮点数向下取整,即小于等于这个浮点数的最大整数。2、fix函数:fix函数直接舍去小数部分取整。二、负整数不同 1、int函数:int函数返回小于或等于 number 的第一个负整数。2、fix函数:fix函数返回大于...

int是什么意思
在计算机科学中, int函数是整数数据类型的数据 ,是表示某种数学整数范围的数据类型 积分数据类型可以具有不同的大小,并且可以允许或不允许包含负值整数通常在计算机中表示为一组二进制数字位 分组的大小各不。INT函数是VFP数值函数的一种,是将一个要取整的实数向下取整为最接近的整数在计算机科学中,int...

在C语言中int后面的格式与scanf后面的格式要一样的嘛?
在C语言中,int后面的格式与scanf后面的格式可以不一样。int 是C语言中表示整数类型的关键字,用于声明整型变量,例如 int num; 就是声明了一个名为 num 的整型变量。scanf 是C语言中输入函数,可以用来从标准输入(例如键盘)读取输入数据。在使用 scanf 函数时,需要在函数参数中指定输入数据的格式,...

int函数的使用方法
3、在实际工作中,int函数单独用的很少,一般和其他公式嵌套在一起,完成工作。在C\/C++编程语言中,int表示整型变量,是一种数据类型,用于定义一个整型变量,在不同编译环境有不同的大小,不同编译运行环境大小不同。整型变量顾名思义是数值可以变的量,整型变量表示的是整数类型的数据。在C语言中,...

INT函数的具体用途是什么?
在编程的世界里,INT函数扮演着至关重要的角色,它是一种内置的数学函数,用于精准地截取数值中的整数部分。简单来说,当你遇到需要将小数部分舍去,只保留整数的情况,INT就派上用场了。不同于其他数值处理函数,如ROUND(四舍五入)和CEILING(向上取整),INT并不关注小数点后的精度,它的目标是直接...

int与Integer的区别
int num=Integer.valueOf("12");int num2=Integer.parseInt("12");double num3=Double.valueOf("12.2");double num4=Double.parseDouble("12.2");\/\/其他的类似。通过基本数据类型的包装来的valueOf和parseXX来实现String转为XX String a=String.valueOf("1234");\/\/这里括号中几乎可以是任何...

依安县18396024909: C中定义函数void与int,在调用时的区别 -
左丘瑾丽泽: 前面加有void 的函数,不能返回任何数据,return语句不能使用,这类函数应该将所有应该实现的功能在本函数内全部实现.但是并不是不能与外部交换数据,仍然可以通过引用型参数传递数据,只是调用时不能直接接受返回值,因为就没有返回值. 前面有int的函数,返回值是整型数,可能是结果是整数的数,也可能是运行状态,成功或失败的标识,函数调用时可以直接利用返回信息,实现一些功能.

依安县18396024909: C语言程序设计中的int和void 是什么意思? -
左丘瑾丽泽: int f(void); 是表示f这个函数调用时不需要参数,返回的函数值是一个int类型值;void f(int x); 是表示f这个函数调用时需要一个int类型的参数,会在调用时传递给形式参数x(x就有了初值),这个函数f没有返回值,处理结果会直接输出,或是保留在全局变量中.

依安县18396024909: 我是刚学的新手,请问c语言中的void是什么, 用void和int定义函数有什么区别? -
左丘瑾丽泽: void是空的意思,举个简单的例子:void myfun() {......} int myfun() {......return 0; } void myfun()不需要返回值,而int myfun()要返回一个整数.

依安县18396024909: c语言中定义函数开始void和int有什么区别? -
左丘瑾丽泽: viod是无返回值的函数,int是整型函数,

依安县18396024909: c++中int和void的定义是什么?表示什么意思 -
左丘瑾丽泽: 都是 类型 . int 数据类型,定义:以此类型声明的变量可以储存-127~128之间的整数,int*表示此类型的指针 void 无类型,不能以此声明变量,但void*型的指针可以转换为其它任意类型的指针 1.其中,int可以用于声明变量,void不行(会报错) 2.两者都可以用于声明函数,int型的函数必须return int; -- void型函数只需要return; -- 就好了 声明为int的函数一般需要返回值,如一般的函数;void型的函数一般是传入指针或作为线程使用

依安县18396024909: 在C语言中,int 函数与void 函数有什么区别? -
左丘瑾丽泽: int修饰函数,代表函数必须返回一个int类型的值 而void,代表函数不用返回值

依安县18396024909: c语言中void和int类型函数的定义,急!!!!!!!!! -
左丘瑾丽泽: 一般来讲,主调函数需要被调函数返回函数值的时候需定义为int型!而主调函数不需要被调函数的返回值的时候,定义成为void或者int都可以(定义成int的时候需要有return语句,定义成void的时候不可以有return语句) Ps:至于你补充提到的问题,我想说一下,一般来讲我们都是把自己定义的函数看成是又返回值的函数的,所以的话即使没有返回值,一般也写一个return0,而且定义的时候一般都要加一个int(或者其他类型),这样便于在以后的优化程序中进行修改!

依安县18396024909: c++语言中,函数声明,用int和void有什么区别? -
左丘瑾丽泽: int 和 void 决定了该函数的返回值类型. 在main函数中,其返回值的类型还和编译器有关.在有些编译器规定main函数需要要有返回值,没有返回值的话会警告,但不影响工作. 在一些操作系统中,为判断一个程序是否正常运行,通常也对该程序的main函数做相关规定. 比如说:规定mian函数返回0为正常运行,返回其他则表示运行出错.所以有些程序在运行时会出现“运行出错,错误代码0x**”等提示.而通常,在一些嵌入式领域,比如说单片机编程,它的程序不基于任何操作系统,则使用int或则void完全看你个人喜好.

依安县18396024909: C++编程语言中,int main() 和void main(),有什么区别 -
左丘瑾丽泽: 1、区别是main()函数是否有返回值.2、void定义的函数没有返回值,int定义的函数返回整型值.3、void,字面意思是“无类型”,常用在程序编写中对定义函数的参数类型、返回值、函数中指针类型进行声明,有注释和限制程序的作用.

依安县18396024909: 写一个函数它的前面用int还是void有什么分别? -
左丘瑾丽泽: void 返回值为空 int 返回值为整型. 如定义函数 int A(); 那么你可以再定义一个 int b =A(); b就就收到A的返回值了. 而void不能做到这一点.

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网