int
add
(
int
a
,
int
b
)
{
return
a+b
;
}
void
main()
{
int
a
=
2
;
int
b
=
3
;
int
c
;
c
=
add(a
,
b
);
}
某些函数运行完了需要它反馈一个值,就用返回值呗,void就是不需要这个函数反馈什么内容。
按你的要求写了一个,可以继续追问~~~
#include "stdioh"
int main()
{
char k,h,p;
printf("Please enter A letter (A--Z) :\n");
scanf("%c",&h);getchar();
printf("Please enter A letter (A--Z) :\n");
scanf("%c",&k);
printf("Diamond shape of the letters:\n");
for(int i=0;i<7;i++)
{
if(i==0||i==6){
for(int j=0;j<7;j++)
{
if(j==3) putchar(h);
else putchar(k);
}
putchar('\n');}
if(i==1||i==5){
for(int j=0;j<7;j++)
{
if(j==2||j==4) putchar(h);
else if(j==3) putchar(' ');
else putchar(k);
}
putchar('\n');}
if(i==2||i==4){
for(int j=0;j<7;j++)
{
if(j==0||j==6) putchar(k);
else if(j==1||j==5) putchar(h);
else putchar(' ');
}
putchar('\n');}
if(i==3){
for(int j=0;j<7;j++)
{
if(j==0||j==6) putchar(h);
else putchar(' ');
}
putchar('\n');}
}
//system("pause");
getchar();
getchar();
}
所谓的空语句就是说没有执行代码,只有一个语句结束的标志:分号
例如:int
a
=
1;
1
while(1)
2
{
3
;
4
a++;
5
6
if(a
==
10)
7
break;
8}
第三行就是空语句,当程序执行到第三行的时候,什么都不做,继续往下执行第四行,空语句不会影响程序的功能和执行顺序,第五行是空行,与空语句不同,程序执行到第五行的时候会忽略空行,而不会忽略空语句。具体的作用我只是在测试的时候用过
void仅用在函数的返回类型说明上,即
void main()
{
}
void表示这个函数不能返回任何值,就是说函数体(两个大括号中间)不能有return 1或者return "abcd"这样的语句。
与之相对,如果是int main(),代表函数必须返回一个整数,就是函数的每一个出口必须有return 整数值的返回语句。
如果是char main(),必须有类似return 'a'这样的返回语句。
以上就是关于C语言中空函数是怎么回事全部的内容,包括:C语言中空函数是怎么回事、求大神帮忙写一个中空钻石形状C语言程序、C语言空语句有什么作用等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)