C语言-函数定义

定义函数,并进行调用

复制代码
/*
进行函数的调用
*/ 
#include <stdio.h>
void func(void) {
    printf("1\n"); 
}

int main() {
    func(); 
    return 0; 
}
复制代码

使用函数的返回值进行操作 定义时使用int func (void)

复制代码
/*
return 返回值演示
*/
#include <stdio.h>
int read(void) {
    static int val = 0; 
    printf("请输入一个数字:"); 
    scanf("%d", &val); 
    return val; 
} 
int main() {
    int val = read(); 
    printf("您输入的数字是%d\n", val); 
}
复制代码

函数的参数输入 void func(int val, int val1)

复制代码
/*
输入参数演示
*/ 
#include <stdio.h>
void read(int val, int val1) {
    printf("%d x %d = %d\n", val, val1, val * val1);  
}

int main() {
    int tmp = 0; 
    for (tmp = 1;tmp <= 5;tmp++) {
        read(tmp, 10 - tmp); 
    }
}
复制代码

在函数中,输入数组参数进行使用操作

复制代码
/*
进行数组的打印操作
*/
#include <stdio.h>
void print(int arr[], int size) {
    int tmp = 0; 
    for (tmp = 0;tmp < size;tmp++) {
        printf("%d ", arr[tmp]); 
    }
    printf("\n"); 
}
int main() {
    int arr[5] = {1, 2, 3, 4, 5}; 
    print(arr, 5); 
}
复制代码

在函数中, 对输入的数组进行操作,因为输入的数组表示的是地址,因此可以不需要返回值

复制代码
/*
将数组转换为负数
*/
#include <stdio.h> 
void neg(int arr[], int size) { 
    int val = 0; 
    for (val = 0;val < size;val++) {
        arr[val] = 0 - arr[val]; 
    }
}

int main() {
    int arr[5] = {1, 2, 3, 4, 5}; 
    neg(arr, 5); 
    for (int val = 0;val < 5;val++) {
        printf("%d ", arr[val]); 
    } 
    printf("\n"); 
}
复制代码

 

------------恢复内容开始------------

定义函数,并进行调用

复制代码
/*
进行函数的调用
*/ 
#include <stdio.h>
void func(void) {
    printf("1\n"); 
}

int main() {
    func(); 
    return 0; 
}
复制代码

使用函数的返回值进行操作 定义时使用int func (void)

复制代码
/*
return 返回值演示
*/
#include <stdio.h>
int read(void) {
    static int val = 0; 
    printf("请输入一个数字:"); 
    scanf("%d", &val); 
    return val; 
} 
int main() {
    int val = read(); 
    printf("您输入的数字是%d\n", val); 
}
复制代码

函数的参数输入 void func(int val, int val1)

复制代码
/*
输入参数演示
*/ 
#include <stdio.h>
void read(int val, int val1) {
    printf("%d x %d = %d\n", val, val1, val * val1);  
}

int main() {
    int tmp = 0; 
    for (tmp = 1;tmp <= 5;tmp++) {
        read(tmp, 10 - tmp); 
    }
}
复制代码

在函数中,输入数组参数进行使用操作

复制代码
/*
进行数组的打印操作
*/
#include <stdio.h>
void print(int arr[], int size) {
    int tmp = 0; 
    for (tmp = 0;tmp < size;tmp++) {
        printf("%d ", arr[tmp]); 
    }
    printf("\n"); 
}
int main() {
    int arr[5] = {1, 2, 3, 4, 5}; 
    print(arr, 5); 
}
复制代码

在函数中, 对输入的数组进行操作,因为输入的数组表示的是地址,因此可以不需要返回值

复制代码
/*
将数组转换为负数
*/
#include <stdio.h> 
void neg(int arr[], int size) { 
    int val = 0; 
    for (val = 0;val < size;val++) {
        arr[val] = 0 - arr[val]; 
    }
}

int main() {
    int arr[5] = {1, 2, 3, 4, 5}; 
    neg(arr, 5); 
    for (int val = 0;val < 5;val++) {
        printf("%d ", arr[val]); 
    } 
    printf("\n"); 
}
复制代码

 函数的声明 double func(double, double) //声明函数类型

复制代码
/*
函数声明
*/
#include <stdio.h> 
double add(double, double); 
//因为输入的类型和int类型不匹配,因此需要进行事先的声明
int main() {
    int result = add(3, 6); 
    printf("%d\n", result); 
    return 0; 
}

double add(double val, double val1) {
    return val + val1; 
}
复制代码

使用exit(0) 跳出整个程序

复制代码
/*
exit函数演示
*/ 
#include <stdio.h>
#include <stdlib.h>
void func(void) {
    printf("2\n"); 
    exit(0); 
    printf("3\n"); 
}

int main() {
    printf("1\n"); 
    func(); 
    printf("4\n"); 
    return 0; 
}
复制代码
posted @   c语言我的最爱  阅读(1200)  评论(0编辑  收藏  举报
编辑推荐:
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
阅读排行:
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· 三行代码完成国际化适配,妙~啊~
· .NET Core 中如何实现缓存的预热?
点击右上角即可分享
微信分享提示