c语言所有函数及说明 c语言各种函数用法举例
求c语言中的几个函数的说明(srand(),time(),rand())!!
srand(unsigned int seed);设置rand种子值
创新互联建站专注于企业全网营销推广、网站重做改版、平顺网站定制设计、自适应品牌网站建设、H5场景定制、购物商城网站建设、集团公司官网建设、成都外贸网站制作、高端网站制作、响应式网页设计等建站业务,价格优惠性价比高,为平顺等各大城市提供网站开发制作服务。
rand(void);随机数生成器
int main(void)
{
int i;
time_t t;
srand((unsigned) time(t)); /*将当前时间设置为rand的种子值*/
printf("Ten random numbers from 0 to 99\n\n");
for(i=0; i10; i++)
printf("%d\n", rand() % 100); /*输出100以内的随机数*/
return 0;
}
c语言中函数怎么说明?
函数原型能告诉编译程序一个函数将接受什么样的参数,将返回什么样的返回值,这样编译程序就能检查对函数的调用是否正确,是否存在错误的类型转换。例如,现有以下函数原型;
int
some_func(int,char·,long);
编译程序就会检查所有对该函数的引用(包括该函数的定义)是否使用了三个参数并且返回一个int类型的值。如果编译程序发现函数的调用或定义与函数原型不匹配,编译程序就会报告出错或警告消息。例如,对上述函数原型来说,当编译程序检查以下语句时,就会报告出错或警告消息:
x
=
some_func(l);
/*
not
enough
arguments
passed
*/
x
=
somc_funcc*hellol",
1,
"dude:");
/*
wrong
type
of
arguments
used
*/
x
=
aome_funcd,
sir,
2879,
"t");
/*
too
many
arguments
passed
*/
下例中的函数调用同样是不正确的,因为函数some_func()的返回值不是一个long*类型的值。
lvalue=some_func(1,str,2879);
/*some_rune()returns
anint,not
a
long*
*/
同样,编译程序还能检查函数的定义(或函数体)是否与函数原型匹配。例如,当编译程序检查以下函数定义时,就会报告出错或警告消息:
int
some_func(char
*string,longlvalue,int
ivalue)
/*
wrong
order
of
{
parameters
*/
......
}
总之,在源文件中说明函数原型提供了一种检查函数是否被正确引用的机制。目前许多流行的编译程序都会检查被引用的函数的原型是否已在源文件中说明过,如果没有,就会发出警告消息。
C语言自学——函数说明2
比如
void test( )
{
printf(“我就是无参+无返回值结合的函数!”);
}
void main ( )
{
test();
}
看上面的两个函数,一个自定义函数test,一个主函数main,在主函数main里面调用了test函数,调用形式就是,直接用函数名+一对括号+分号,如test();
这种最简单,很好理解,函数的功能都集中在test内部,调用它的函数没有给它传递任何值,也没有让它返回任何值。
还是把上面的程序,改一下
int test( )
{
printf(“我就是无参+有返回值结合的函数!,给你返回一个值”);
return 1;
}
void main ( )
{
int back_num;
back_num=test();
printf(“返回的值是%d”,back_num);
}
现在继续看,因为test函数呢,改成了有返回值了,那原则上你需要对调用这个test函数的返回值进行处理,比如程序中,我再定义了一个对等变量back_num用来接收人家test给你返回的值,那要是你不想再定义这个对等变量,那你必须想办法把人家带回来的值处理掉,不能不闻不问,比如,可以这样,修改一下代码,你去掉上面标黄的两句,然后,改成这样。
printf(“返回的值是%d”, test() );
请问,理解了吗?
现在是否懂得了这两种函数的定义以及被调用形式?
还不懂,那就返回去继续研究,继续理解?
over!please back!
还是以上面程序为准,参数部分你可以定义多个,这里我定义一个来讲解
void test( int test_num )
{
printf(“让我看看你给我传过来是多少!”);
printf(“收到,你传过来是%d!,对吧,但我没给你返回值哦!”, test_num );
}
void main ( )
{
int num=10;
printf(“让我给他传个值!”);
test(num) ;
}
哦,理解吗?应该很好理解,因为test设计的是需要开放一个接口参数量,所以,在()里面定义了一个变量,如果你设计的需要开放多个接口,那你就一个一个定义,用逗号(,)隔开就行,记得必须给这些量数据类型哦。别忘了。
然后呢,main函数想要调用test,test说呢,我这里需要你提供一个参数哦,你可要准备好哦,main说,没问题,我来定义一个对等量,给你传过去,你说咋传,test说,你就放我名字后面的()里面就行,main说,好嘞,走起!看main里面的标黄一句。
理解了吗?
继续
char test( int test_num )
{
printf(“让我看看你给我传过来是多少!”);
printf(“收到,你传过来是%d!,对吧,我也给你一个返回值哦!”, test_num );
return ‘Y’;
}
void main ( )
{
char sound;
int num=10;
printf(“让我给他传个值!然后我看看有啥反应,他能给我什么结果!总不能砸下去都没响声吧!”);
sound=test(num) ;
printf(“返回值是 %c ,不错,还有个响声!好歹有来有往!”, sound );
}
好了,到这里你能全部理解吗?不能,那就继续返回去再看再想吧!
补充。上面四个程序中,有返回值的,我没有定义变量,直接使用的常量值给他返回去,当然你可以根据函数功能与函数能求得的结果,通过变量来给他返回去,这都是可以的。
另外,有参数的函数,在主函数main中目前都是直接通过变量的形式(当然你也可以直接给常量,比如int num=10; test(num) ;,你可以去掉int num=10;这一句,后面的改成 test(10) ;也是可以的。这种传递数据的方式叫传值调用,就是不管是变量(num)还是常量(10)其实都是具体的数据,而且量也是一个,不是多个。所以,相当于一个量只能传递一个值,如果有多个量,那你就必须定义多个参数。调用时,位置是一对一的。
大家先学习传值,这个懂得了,再看传递地址怎么做!一步一步来。
C语言函数解释
#include "math.h"
int isprime( int ); //这里是函数声明,说明一下下面会用到名称为isprime的int型函数,参数是int型
main()
{int x;
printf("Enter a integer number:");
scanf("%d",x);
if(isprime(X)) //这里是调用函数,参数是x,程序会把之前输入的x,传给isprime函数
printf("%d is prime\n",x);
else printf("%d is not prime\n",x);
}
isprime(int a) //这里是isprime函数的主体,之前的x的值在这里被赋予a变量,进行后面是否是质数的判断
{int i;
for(i=2;i=sqrt((double)a);i++)
if(a%i==0)
return 0;
return 1; //这个for循环就是判断的条件,符合条件就是真,返回1,否则返回0
}
网站栏目:c语言所有函数及说明 c语言各种函数用法举例
当前地址:http://scyanting.com/article/dogggio.html