void方法没有参数和返回值 void是不是没有返回值
一、当函数没有返回值类型时,表示函数类型为void
当将函数的返回值类型指定为void时,表示调用这个函数不会有返回值。
当不为函数指定返回值的类型时,函数默认的返回值的类型是int。这与1是不同的。
//调用这个函数时不需要返回值,所以将返回值的类型指定为void
假设r是某种类型的变量(如int r;),则:
//错误,因为函数f1不会返回任何值
//不明确指定返回值的类型,默认返回值的类型是int类型的
//函数内部不明确使用return一个整数;来返回一个整数,因此返回一个什么整数是不确定的(但一个会返回一个整数)
//可以,因为f2会返回一个(不确定的)整数
二、c语言中,有返回值的用int,没有返回值的用void吗
在c语言中,有返回值的就用int,没有返回值就用void。
在C语言中,凡不加返回值类型限定的函数,就会被编译器作为返回整型值处理。即不加返回值说明的函数为返回为int的函数。
如果函数没有返回值,一定要声明为void类型。这既是程序良好可读性的需要,也是编程规范性的要求。另外,加上void类型声明后,也可以发挥代码的“自注释”作用。代码的“自注释”即代码能自己注释自己。
给定一个正整数,如果除以100,看得到的余数是否大于50。如果大于等于50,则用int函数(注意,int函数具有向下取整的特性)对商取整,并加1,得到结果乘以100即可;如果余数小于50,则用int函数对商取整,直接乘以100。
int函数是取整函数,其的语法是int(数字),函数将对括号中的数字向下取整,如int(6.9)=6, int(-6.9)=-7。
mod函数是取余函数,其的语法是mod(数字,除数),函数将对商进行取余处理。注意,当数字为负数时,其同样的除数结果可能不同,具体在Excel中参考mod函数的帮助。
三、void是不是没有返回值
1、voidmain()表示函数无返回值,就是说在程序的结尾处不需要加上return 0。而return是在函数体中,用来返回特定值的。
2、一个C程序中必须至少有一个函数,而且其中必须有一个并且仅有一个以main为名,这个函数称为主函数,主函数是整个程序的入口。
3、void:声明函数无返回值或无参数,声明无类型指针,显示丢弃运算结果。(C89标准新增)
4、char:字符型类型数据,属于整型数据的一种。(K&R时期引入)
5、int:整型数据,表示范围通常为编译器指定的内存字节长。(K&R时期引入)
6、float:单精度浮点型数据,属于浮点数据的一种。(K&R时期引入)
7、double:双精度浮点型数据,属于浮点数据的一种。(K&R时期引入)
8、_Complex:复数的基本类型(C99标准新增)
9、_Imaginary:虚数,与复数基本类型相似,没有实部的纯虚数(C99标准新增)
10、_Generic:提供重载的接口入口(C11标准新增)
四、void函数必须有返回值吗
不是必须有返回值。如果没有返回值类型名为"void"。
void+函数名()//无类型+函数名
如果没有返回值类型名为"void",整数类型int类型返回值为整数类型int,以此类推……
类型名有:void int long float int* long* float*……
1、一个C语言源程序可以由一个或多个源文件组成。
2、每个源文件可由一个或多个函数组成。
3、一个源程序不论由多少个文件组成,都有一个且只能有一个main函数,即主函数。是整个程序的入口。
4、源程序中可以有预处理命令(包括include命令,ifdef、ifndef命令、define命令),预处理命令通常应放在源文件或源程序的前面。
5、每一个说明,每一个语句都必须以分号结尾。但预处理命令,函数头和花括号“}”之后不能加分号。(结构体、联合体、枚举型的声明的“}”后要加“;”。)
6、标识符,关键字之间必须至少加一个空格以示间隔。若已有明显的间隔符,也可不再加空格来间隔。