网站建设资讯

NEWS

网站建设资讯

c语言函数拓展,c++ 扩展方法

c语言中怎么调用自己定义的函数?

在使用一个函数之前必须先对他进行声明:

创新互联专注为客户提供全方位的互联网综合服务,包含不限于成都网站设计、成都网站制作、外贸网站建设、昭化网络推广、微信小程序开发、昭化网络营销、昭化企业策划、昭化品牌公关、搜索引擎seo、人物专访、企业宣传片、企业代运营等,从售前售中售后,我们都将竭诚为您服务,您的肯定,是我们最大的嘉奖;创新互联为所有大学生创业者提供昭化建站搭建服务,24小时服务热线:18980820575,官方网址:www.cdcxhl.com

//void B();声明B函数的存在。void A(){B();//非法,程序执行到此时并不知道B函数的存在。}void B(){}

或者

#include stdio.h

#include stdlib.h

#include math.h

int fa(int n)

{

int a;

for(a=2;a=sqrt(n*1.0),n%a!=0;a++);

if(asqrt(n*1.0))

return(1);

else

return(0);

}

void main( )

{

int n,q;

scanf("%d",n);

扩展资料

#include stdio.h

#include stdlib.h

#include math.h

int fa(int n)

{

int a;

for(a=2;a=sqrt(n*1.0),n%a!=0;a++);

if(asqrt(n*1.0))

return(1);

else

return(0);

}

void main( )

{

int n,q;

scanf("%d",n);

if(fa(n)==1)

printf("n");

else

printf("y");

system("pause");

exit(0);

}

参考资料:百度百科 - C语言函数

C语言和扩展C语言是什么关系

严格的来说,没有扩展C语言。C语言就是指符合C89,C99,C11标准的语言。在此基础上引入更多的功能可以称为拓展函数库。

此外,还有很多类似于C的语言,例如object-C,它并属于扩展C语言,是一种以C语言为基础设计的新语言。object-c通常写作objective-c或者obj-c或OC,是根据C语言所衍生出来的语言,继承了C语言的特性,是扩充C的面向对象编程语言。它主要使用于Mac OS X和GNUstep这两个使用OpenStep标准的系统,而在NeXTSTEP和OpenStep中它更是基本语言。Objective-C可以在gcc运作的系统写和编译,因为gcc含Objective-C的编译器。在MAC OS X系统下,运用苹果提供的SDK等开发工具包,可以用来做IOS开发,开发后的程序在Iphone虚拟机中进行测试,运用的主要语言为Object-c。

c语言中,函数itoa有什么功能,怎么用?

itoa是广泛应用的非标准C语言扩展函数。由于它不是标准C语言函数,所以不能在所有的编译器中使 用。但是,大多数的编译器(如Windows上的)通常在stdlib.h头文件中包含这个函数。在stdlib.h中与之有相反功能的函数是atoi。功能:把一整数转换为字符串。

用法

char *itoa(int value, char *string, int radix);

头文件: stdlib.h

程序例:

#include stdlib.h

#include stdio.h

int main()

{

int number = 123456;

char string[25];

itoa(number, string, 10);

printf("integer = %d string = %s\n", number, string);

return 0;

}

/* 实现itoa函数的源代码 */

char *myitoa(int num,char *str,int radix)

{

/* 索引表 */

char index[]="0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ";

unsigned unum; /* 中间变量 *

int i=0,j,k;

/* 确定unum的值 */

if(radix==10num0) /* 十进制负数 */

{

unum=(unsigned)-num;

str[i++]='-';

}

else unum=(unsigned)num; /* 其他情况 */

/* 逆序 */

do {

str[i++]=index[unum%(unsigned)radix];

unum/=radix;

}while(unum);

str[i]='\0';

/* 转换 */

if(str[0]=='-') k=1; /* 十进制负数 */

else k=0;

/* 将原来的“/2”改为“/2.0”,保证当num在16~255之间,radix等于16时,也能得到正确结果 */

for(j=k;j=(i-1)/2.0+k;j++)

{

num=str[j];

str[j]=str[i-j-1+k];

str[i-j-1+k]=num;

}

return str;

}

itoa的第三个参数用于将数字转换成不同的进制。举个例子:

#include stdlib.h

#include stdio.h

int main(void)

{

int number = 12345;

char string[25];

itoa(number, string, 10); //按十进制转换

printf("integer = %d string = %s\n", number, string);

itoa(number, string, 16); //按16进制转换

printf("integer = %d string = %s\n", number, string);

return 0;

}

输出结果:

integer = 12345 string = 12345 --说明12345的十进制表示就是12345

integer = 12345 string = 3039 ——说明12345的十六进制表示是0x3039

但是要注意,itoa并不是一个标准的C函数,它是Windows特有的,如果要写跨平台的程序,请用sprintf。

用几进制表示吧:)

MSDN的例子

Example

/* ITOA.C: This program converts integers of various

* sizes to strings in various radixes.

*/

#include stdlib.h

#include stdio.h

void main( void )

{

char buffer[20];

int i = 3445;

long l = -344115L;

unsigned long ul = 1234567890UL;

_itoa( i, buffer, 10 );

printf( "String of integer %d (radix 10): %s\n", i, buffer );

_itoa( i, buffer, 16 );

printf( "String of integer %d (radix 16): 0x%s\n", i, buffer );

_itoa( i, buffer, 2 );

printf( "String of integer %d (radix 2): %s\n", i, buffer );

_ltoa( l, buffer, 16 );

printf( "String of long int %ld (radix 16): 0x%s\n", l, buffer );

_ultoa( ul, buffer, 16 );

printf( "String of unsigned long %lu (radix 16): 0x%s\n", ul, buffer );

}

Output

String of integer 3445 (radix 10): 3445

String of integer 3445 (radix 16): 0xd75

String of integer 3445 (radix 2): 110101110101

String of long int -344115 (radix 16): 0xfffabfcd

String of unsigned long 1234567890 (radix 16): 0x499602d2

指定要转换的进制的基数,其值好象在1--36之间都可以

这个不是C标准库中的函数,而是Windows平台下扩展的,标准库中有sprintf,功能比这个更强,用法跟printf类似:

char str[255];

sprintf(str, "%x", 100); //将100转为16进制表示的字符串。

扩展atof()函数。C语言。

#includestdio.h

#includestdlib.h

void main()

{

char num[80]="";

float f;

float myatof(char*);

printf("input a number:\n");

gets(num);

f=myatof(num);

printf("the number is:\n%g\n",f);

printf("the number + 1 is:\n%g\n",f+1);

}

float myatof(char num[80])

{

float f;

int i;

for(i=0;istrlen(num);i++)

if((*(num+i)=='e')||(*(num+i)=='E'))

{

sscanf(num,"%f",f);

return f;

}

f=atof(num);

return f;

}

C语言的库函数的扩展名为什么是.H而不是.C

根据书上所说,#include一个文件就是在编译时把这个文件的内容直接拷贝过来.这样看来,文件名不是关键,文件内容才是关键,只要文件的内容能编译通过就行了.


分享文章:c语言函数拓展,c++ 扩展方法
标题网址:http://cdweb.net/article/hooghh.html