c语言主函数什么时候用int什么时候用void
时间: 2023-10-25 16:10:32 浏览: 77
C语言的主函数可以使用int或void类型作为返回值,这主要取决于你的程序是否需要返回一个整数类型的值。
如果你的程序不需要返回任何值,那么你可以在主函数中使用void类型作为返回值。例如,当你的程序只是简单地打印一些信息或执行一些操作而不返回任何值时,你可以使用void类型的主函数。
如果你的程序需要返回一个整数类型的值,那么你可以在主函数中使用int类型作为返回值。例如,当你的程序需要返回一个错误代码或者返回另一个函数的执行结果时,你可以使用int类型的主函数。
需要注意的是,C语言标准规定,主函数必须是int类型或者void类型,其他类型都是非法的。
相关问题
c语言主函数如何调用子函数
在C语言中,主函数(main函数)可以通过调用子函数来实现特定的功能。调用子函数的过程包括以下几个步骤:
1. 声明子函数的原型:在主函数的前面声明子函数的原型,以便主函数能够正确调用子函数。原型包括子函数的返回类型、函数名和参数列表。例如,如果子函数的原型为 `int add(int a, int b);`,则在主函数开始的地方加上 `int add(int, int);`。
2. 编写子函数:在主函数的后面编写子函数的定义。子函数的定义包括函数的返回类型、函数名和参数列表,以及具体的函数体。例如,定义一个加法函数 `int add(int a, int b) { return a + b; }`。
3. 在主函数中调用子函数:在主函数中调用子函数时,使用子函数的函数名加上实际的参数列表。例如,调用上述定义的加法函数可以写为 `int result = add(3, 4);`,该语句将返回加法函数的结果并赋值给变量 `result`。
4. 处理子函数的返回值:根据子函数的返回类型来确定如何处理返回值。如果子函数的返回类型是 `void`,则不需要对返回值进行处理;如果子函数的返回类型是其他类型,则可以将返回值赋给变量或者直接使用。
总之,通过在主函数中声明子函数的原型,编写子函数的定义,然后在主函数中调用子函数,我们可以实现主函数对子函数的调用。这样可以将程序的功能模块化,并更好地组织和管理代码。
c语言 主函数中定义数组int num[10]; 存放10个随机整数,函数void sortnum(int *p, int n); 实现将数组中的前n个数按从小到大排序,后10-n个数从大到小排序,主函数中调用函数,实现对数据的处理,并输出结果。
下面是代码实现:
```c
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
void sortnum(int *p, int n); // 声明函数
int main()
{
int num[10];
int n = 0;
srand((unsigned int)time(NULL)); // 用当前时间初始化随机种子
for (int i = 0; i < 10; i++) {
num[i] = rand() % 100; // 随机生成0到99之间的整数
printf("%d ", num[i]);
}
printf("\n请输入要排序的前n个数(n应小于等于10):");
scanf("%d", &n);
sortnum(num, n); // 调用函数
printf("排序后的数组为:\n");
for (int i = 0; i < 10; i++) {
printf("%d ", num[i]);
}
return 0;
}
void sortnum(int *p, int n)
{
int temp;
// 对前n个数进行从小到大排序
for (int i = 0; i < n - 1; i++) {
for (int j = i + 1; j < n; j++) {
if (*(p + i) > *(p + j)) {
temp = *(p + i);
*(p + i) = *(p + j);
*(p + j) = temp;
}
}
}
// 对后10-n个数进行从大到小排序
for (int i = n; i < 10 - 1; i++) {
for (int j = i + 1; j < 10; j++) {
if (*(p + i) < *(p + j)) {
temp = *(p + i);
*(p + i) = *(p + j);
*(p + j) = temp;
}
}
}
}
```
在这个代码中,我们先使用 `srand()` 函数初始化随机种子,然后使用 `rand()` 函数生成随机数并存储在 `num` 数组中,并且将其输出。接下来,我们让用户输入要排序的前n个数,然后调用 `sortnum()` 函数对数组进行排序。最后,我们将排序后的数组输出。