c语言中没有返回值的函数和不含形参的函数

 

001、没有返回值的函数

[root@PC1 test]# ls
test.c
[root@PC1 test]# cat test.c         ## 测试c程序
#include <stdio.h>

void put_star(int a)                // 定义不含返回值的函数
{
        while(a-- > 0)
                putchar('*');       // 函数中没有return语句
}

int main(void)
{
        int x;
        printf("x = "); scanf("%d", &x);

        put_star(x);
        putchar('\n');

        return 0;
}
[root@PC1 test]# gcc test.c -o kkk      ## 编译测试
[root@PC1 test]# ls
kkk  test.c
[root@PC1 test]# ./kkk
x = 3
***
[root@PC1 test]# ./kkk
x = 7
*******

 

002、没有形参的函数

[root@PC1 test]# ls
test.c
[root@PC1 test]# cat test.c                      ## 测试c程序
#include <stdio.h>

int get_pos_num(void)                           // 定义没有形参的函数
{
        int a;

        do
        {
                printf("please input an positive number: "); scanf("%d", &a);

                if(a <= 0)
                {
                        puts("the value of a should be positive.");
                }
        }
        while( a <= 0);

        return a;
}

int main(void)
{
        int x;

        printf("x = %d\n", get_pos_num());            // 没有形参的函数调用, 函数调用运算符中不需要任务内return 0;
}
[root@PC1 test]# gcc test.c -o kkk                    ## 编译
[root@PC1 test]# ls
kkk  test.c
[root@PC1 test]# ./kkk                                ## 测试
please input an positive number: -86
the value of a should be positive.
please input an positive number: 0
the value of a should be positive.
please input an positive number: 533
x = 533

 。

 

posted @ 2024-11-09 17:47  小鲨鱼2018  阅读(4)  评论(0编辑  收藏  举报