导航:首页 > 源码编译 > c语言的函数单独编译

c语言的函数单独编译

发布时间:2022-01-28 21:18:40

Ⅰ c语言中的函数可不可以单独进行编译

是可以的。

库函数是把函数放到库里,供别人使用的一种方式。函数库是由系统建立的具有一定功能的函数的集合。库中存放函数的名称和对应的目标代码,以及连接过程中所需的重定位信息。用户也可以根据自己的需要建立自己的用户函数库。

使用C语言的语句直接计算sin或cos函数,就需要编写颇为复杂的程序。因为C语言的语句中没有提供直接计算sin或cos函数的语句。又如为了显示一段文字,我们在C语言中也找不到显示语句,只能使用库函数printf。

(1)c语言的函数单独编译扩展阅读

函数库的分类

1、字符串、内存和字符函数

需要的包含文件:string.h、mem.h、ctype.h或string.h;

2、数学函数

需要的包含文件:math.h;

3、动态存储分配

需要的包含文件:alloc.h或stdlib.h ;

Ⅱ C语言怎么将各计算功能单独编写成函数还有主函数怎么编

#include<stdio.h>
#include<math.h>

#define PI 3.1415

void sx()/*计算扇形面积及周长*/
{ float r,j,S,C;

do{
printf("请输入半径r=");
scanf("%f",&r);
printf("请输入角度(360制)j=");
scanf("%f",&j);
}while(r<0||j<0);
/*运算*/
S=PI*r*r*j/360;
C=2*PI*r*j/360+2*r;

printf("该扇形面积S=%f\n周长C=%f\n",S,C);
}

void wb()/*计算正5边形面积及周长*/
{ float a,S,C;

do{
printf("请输入边长a=");
scanf("%f",&a);
}while(a<0);
/*运算*/
S=1.72*a*a;
C=5*a;

printf("该正5边形面积S=%f\n周长C=%f\n",S,C);
}

void lb()/*计算正6边形面积及周长*/
{ float a,S,C;

do{
printf("请输入边长a=");
scanf("%f",&a);
}while(a<0);
/*运算*/
S=2.598*a*a;
C=6*a;

printf("该正6边形面积S=%f\n周长C=%f\n",S,C);
}

void qg()/*计算球冠表面积及体积*/
{ float r,h,S,V;

do{
printf("请输入半径r=");
scanf("%f",&r);
printf("请高度h=");
scanf("%f",&h);
}while(r<0||h<0);
/*运算*/
if(h<=r)
{
S=2*PI*r*h;
V=PI*(h*h)*(r-h/3);
}
else
{
S=4*PI*r*r-2*PI*r*h;
V=(4/3)*PI*r*r*r-PI*(h*h)*(r-h/3);
}

printf("该球冠面积S=%f\n体积V=%f\n",S,V);
}

void smt()/*计算正4面体的表面积及体积。*/
{ float a,S,V;

do{
printf("请输入边长a=");
scanf("%f",&a);
}while(a<0);
/*运算*/
S=a*a*sqrt(3);
V=0.11111111*(S/4)*a*sqrt(6);

printf("该正4面体面积S=%f\n体积V=%f\n",S,V);
}

void zy()/*计算正圆面积及周长*/
{ float r,S,C;

do{
printf("请输入半径r=");
scanf("%f",&r);
}while(r<0);
/*运算*/
S=PI*r*r;
C=2*PI*r;

printf("该正圆面积S=%f\n周长C=%f\n",S,C);

}

void main()
{ int a;
char c;

do{
printf("请选择计算对象(选择数字)\n");
printf("1:扇形 2:正5边形 3:正6边形 4:球冠 5:正4面体 6:正圆\n");
scanf("%d",&a);

switch(a)
{
case 1:sx();break;
case 2:wb();break;
case 3:lb();break;
case 4:qg();break;
case 5:smt();break;
case 6:zy();
}

printf("是否继续(y or n)\n");
scanf("%s",&c);
}while(c=='y');
}

Ⅲ 在C语言程序中,只有main函数才可单独进行编译,哪里错了

有函数的都可以单独进行编译,编译是指把程序语句翻译为机器代码,对于C语言就是把.c文件翻译为.obj文件。

此外,必须要有main函数的才可以完成连接为exe文件。

Ⅳ c语言学函数可以单独进行编辑吗

不能,因为每一个C源程序都必须有一个主函数

Ⅳ c语言程序中将一个算法单独写成函数与直接写在主函数中相比,运行起来前者是不是要比后者耗时更久

Ⅵ c语言调用其他文件的函数怎么编译

调用函数库的话用#include<XXX.h>或者#include"XXX.h"区别是你库文件放在同一个文件夹还是在IDE的安装目录下面,如果你库文件在你工程文件夹里面用#include<XXX.h>,否则用#include"XXX.h"

如果你说自己写库的话是需要两个宏命令,#ifndef_XXX_H#define_XXX_H,然后你函数名用extern表示

如果你说编译的话,你应该说的是编译原理吧,你可以反汇编一下一个编译好的程序,如果该处编译了一个其他函数库的函数,你可以看到程序把参数PUSH到内存后CALL或者LCALL了一个这个函数的地址,这就完成了汇编中调用函数的部分,我记得X86里面CALL的机器码是E8H吧,有兴趣的话可以自己用反汇编看一下

这个CALL的话就是调用函数的功能

Ⅶ c语言课程设计里怎样把一个函数单独拿出来运行

想单独拿来运行,自己新建工程,建文件,写一个main入口函数,然后把这个函数复制main函数上面(不需要声明),或者下面(需要声明),最后在main里调用函数就可以了。
调用一个函数语言先了解其返回值和参数。在函数名左边的就是返回值类型(表示调用的时候用什么类型变量来接收,如不需要处理返回值,也可以不接收)。在函数右边的括号里就是参数,逗号分割,你要根据参数个数和类型在调用时括号里写对应的值或者变量。

Ⅷ c语言把自定义函数单独放在一个文件中是什么y意思vs2015中如何实现

就是把函数定义写在一个与主函数文件不同的文件里,将这个文件名定义为头文件(.h),在主函数所在文件中包含这个头文件即可。

Ⅸ c语言中的函数可不可以单独进行编译为什么

因为C语言中你编写的函数中用到了基本的比如输出,定义这些,这些都是头文件里面写好的,如果你要单独编译,可以自己把这些东西定义在一个文件中,自己重新写一遍,另外还得编译器支持。

Ⅹ c语言中 如何单独运行一个子函数啊或者说怎样验证一个子函数的正确性、以及其功能啊求助···

在main()中写入你的子函数及其参数,观察是否达到预期就行了。给一个简单的解决方法,希望帮到你!

阅读全文

与c语言的函数单独编译相关的资料

热点内容
服务器一直崩应该用什么指令 浏览:916
cm202贴片机编程 浏览:723
php构造函数带参数 浏览:174
解压电波歌曲大全 浏览:336
为啥文件夹移到桌面成word了 浏览:858
命令符的安全模式是哪个键 浏览:758
编程中学 浏览:956
单片机求助 浏览:992
ug加工侧面排铣毛坯怎么编程 浏览:271
程序员有关的介绍 浏览:736
支付宝使用的什么服务器 浏览:210
安卓看本地书用什么软件好 浏览:921
经传软件滚动净利润指标源码 浏览:522
萤石云视频已加密怎么解除 浏览:574
一命令四要求五建议 浏览:30
qq文件夹迁移不了 浏览:19
液体粘滞系数测定不确定度算法 浏览:332
轻栈源码 浏览:426
把图片压缩到500k 浏览:35
命令你自己 浏览:369