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
。