意思是“无类型”。常用在程序编写中对定义函数的参数类型、返回值、函数中指针类型进行声明。
void 的作用:对函数返回的限定,这种情况我们比较常见。对函数参数的限定,这种情况也是比较常见的。
一般常见的就是这两种情况:
1、当函数不需要返回值值时,必须使用void限定,这就是我们所说的第一种情况。例如:void func(int a,char b)。
2、当函数不允许接受参数时,必须使用void限定,这就是我们所说的第二种情况。例如:int func(void)。
扩展资料:
void 指针的使用规则:
1、void 指针可以指向任意类型的数据,就是说可以用任意类型的指针对 void 指针对 void 指针赋值。例如:int a;void p;p=a;
2、在 ANSI C 标准中,不允许对 void 指针进行一些算术运算如 p++ 或 p+=1 等,因为既然 void 是无类型,那么每次算术运算我们就不知道该 *** 作几个字节,例如 char 型 *** 作 sizeof(char) 字节,而 int 则要 *** 作 sizeof(int) 字节。
-void
第一个问题在main()前加void,函数为什么还有返回值?
----实际上不需要return,因为返回的是空值;
----只有你的main()函数是int\long\时,才需要返回一个值。
第二个问题说到返回值,指的是子函数吗?
----对,返回的是子函数里的某个变量的值。
一个函数可以有返回值,也可以没有。如果有,则需指明类型,如: char f(),返回字符串指针类型数据,struct ptl f2(),返回一个结构型数据。如果没有,则需加void 指明,如 void f2(),表示不返回任何类型数据。有的C语言为了使用方便,省略表示返回整形数据,如 f4(),表明函数f4()返回一个整形数据,系统编制者认为,返回整形数据最为多见。
主函数main是程序的入口,而主函数结束也标志着程序的结束(即关闭)。
而程序的关闭可能有多种原因,比如说正常的关闭,遇到异常而关闭,所以,在主函数返回时,通常会有一个返回值,用来表示函数是为何而关闭的(通常返回0,表示程序正常执行完毕),这个值是返回给系统的。而void
main()表示这个程序无返回值,即不需要向系统返回任何信息,不管程序是否正常执行完毕。
另,无论是主函数还是普通函数,定义的方法都是一样的,即:返回类型
函数名(参数),而且这些关键字的意义都是一样的。
void
是无返回值
public
static
void
main()这个方法吗?
main是方法名
void是这个位置是写返回值类型
void代表无返回值
可以写int
string之类
不过要在方法后面
加return
返回相应参数类型值
static是静态的意思
可以直接点类名调用
不喜勿喷
void的含义
void的字面意思是“无类型”,void 则为“无类型指针”,void 可以指向任何类型的数据。
void几乎只有“注释”和限制程序的作用,因为从来没有人会定义一个void变量, void真正发挥的作用在于:
(1) 对函数返回的限定;
(2) 对函数参数的限定。
我们知道,在定义函数时,加在函数名前的“void”表示该函数没有返回值。但在调用时,在函数名前加“(void)”的作用又是什么呢?
最明显的一点就是表示程序并不关心调用该函数后的返回值是什么,比如函数strcpy,我们直接用“strcpy(des_str, src_str);”这样的形式来调用。“(void)strcpy(des_str, src_str);”这样的形式还真不多见!
原因是这种写法不针对人,也不针对编译器,而是针对静态代码检测工具,它会把函数返回值作为一项检测标准。在某些大公司,比较重视代码规范,若在代码静态检测时需要检测该项。此时就需要用在被调用的函数(名)前加上“(void)”这种形式来告诉静态代码检测工具程序并非没有处理该函数的返回值,而是该处确实不需要处理它(该函数的返回值),不需要再对该处代码作此项检测。其实这和我们在代码中使用“#pragma warning (disable: XXXX)”的道理是一样的。
l例如: 统计整数里面各位 1 2 3 的个数
//
#
include <stdioh>
int c1, c2, c3;
void fun(long n)
{
c1 = c2 = c3 = 0;
while (n != 0)
{
switch (n % 10)
{ case 1:
c1++;
break;
case 2:
c2++;
break;
case 3:
c3++;
}
n /= 10;
}
}
int main()
{ long n;
scanf("%ld", &n); //输入整数n
fun(n); //调用自定义函数fun
printf("C1=%d C2=%d C3=%d\n", c1, c2, c3); //输出
}
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)