c语言入门教程 第5讲 函数基本概念及作用域

// 初中
y = 3x + 2

// 高中
f(x) = 3x + 2

// c语言
int f(int x)
{
    return x * 3 + 2;
}

C语言中的函数

1.函数名
2.参数
3.返回值

#include <stdio.h>

/*
    sum函数名 返回值为int
    int a, int b 为sum的参数及其类型
    返回值为 ( a + b ) 这个表达式的值
*/
int sum(int a, int b)
{
    return a + b;
}

main()
{
    int i, j;
    printf("请输入两个数:n");
    scanf("%d%d", &i, &j);
    printf("%dn", sum(i, j)); // sum(参数,参数)的形式调用,返回两数之和
}

函数的作用域

#include <stdio.h>

void swap(int i, int j)
{
    int temp;
    temp = i; i = j; j = temp;
    printf("x=%d, y=%d", x, y);
}

main()
{
    int i = 30, j = 75;
    swap(i, j);
    printf("i=%d, j=%dn", i, j),
}

main()中的 i, j 与 swap() 中的 i,j 不是相同的变量
两个函数,是两个不同的内存块.两个变量名称相同,但不在同一个内存上
所以,如果其中某个变量有改变与另一个函数中的变量无关

c语言入门教程 第6讲 编译预处理命令

Advertisements

6 thoughts on “c语言入门教程 第5讲 函数基本概念及作用域

发表评论

Fill in your details below or click an icon to log in:

WordPress.com 徽标

You are commenting using your WordPress.com account. Log Out /  更改 )

Google+ photo

You are commenting using your Google+ account. Log Out /  更改 )

Twitter picture

You are commenting using your Twitter account. Log Out /  更改 )

Facebook photo

You are commenting using your Facebook account. Log Out /  更改 )

Connecting to %s