linux_C语言_08 函数(创建,调用,传值,作用域)

2010-08-13  分类:C 标签:  作者:fanzg


这是有声音的视频,请检查播放器或者声音输出设备。

这次学习的内容:函数(调用,传值,作用域)

//=======================================

#include <stdio.h>

main()
{
//printf( "Hello World \n" );

display();
}

display()
{
printf( "Hello World \n" );
display2();
}

display2()
{
printf( "Hello World2 \n" );
}

-------------------------
带返回值的自定义函数

printf( "%d \n" ,display() );

int display()
{
return 100;
}

//===================================================

带参数的自定义函数

int avg( int num1,int num2,int num3 )
{
int result = (num1+num2+num3) / 3
return result;
}

-------------------------
数组作为参数

main()
{
int i, a[3];
for(i=0; i<3; i++)
scanf( "%d", &a[i] );

printf( "%d \n", avg(a));
}

int avg( int array[3] )
{
int i, sum = 0;

for( i=0; i<3; i++ )
sum = sum + array[i];

return sum/3;
}

//===============================================
作用域 , 带参数的自定义函数

#include <stdio.h>

int a=1,b=2,c=3;

main()
{
int temp = avg();

printf( "%d \n" , temp );
}

int avg()
{
int result = (a+b+c) / 3;

return result;
}

//===========================================
静态变量

#include <stdio.h>

main()
{
printf( "%d \n", avg() );

printf( "%d \n", avg() );

printf( "%d \n", avg() );
}

int avg()
{
static int i=0;
i++;
return i;
}

//===============================================

c_08.c代码
#include <stdio.h>
#include "my.c"
main()
{
extern int a;

printf( "%d \n", a );
}

my.c 代码
int a = 10;

<stdio.h> 和 "my.c" , <> 和 "" 区别

我们自己定义的文件用 "" 会在当前目录去找,

<>系统标准的头文件会在/usr/include目录找

好,这次视频就到这里了。 88


“linux_C语言_08 函数(创建,调用,传值,作用域)”有1个评论

  1. 06月 26th, 2011 at 14:37:10 #匿名

    对入门学习太好了,建议增加linux下c语言对db2数据库的操作编程和网络编程,特别对报文的介绍,谢谢!!

    [回复]

有任何疑问或建议,可以给作者留言:



公告:

  • 2010年5月之前的视频是文字解说演示,没有声音。
  • 2010年5月以后的视频全部带声音。