自定义一个函数sub,我把它放在1.C,然后主程序INCLUDE之。
1.C 内容
=================
#ifndef __1_C__
#define __1_C__
void sub()
{.....}
#endif
=================
主程序
#include <1.c>
......
extern sub();
main()
{
......
sub();
.....
}
老是提示我重复定义redefinition
如果不用extern sub(); 系统大字提示我
MULTIPLE PUBLIC DEFINITIONS
1.C里面的 #ifxxx 去掉了一个样。求解
主程序 在2.C里面。
追答那也不用包含1.C
单片机 C语言,如何调用外部自定义函数。
在 c51 语言中有一个函数是不能被其它函数所调用的, 它就是 main 主函数。调用函数的一般形式如下:函数名 (实际参数表) “函数名”就是指被调用的函数。实际参数表能为零或多个参数,多个参数时要用逗 号隔开,每个参数的类型、位置应与函数定义时所的形式参数一一对应,它的作用就是把参 数传到...
c语言中怎么调用自己定义的函数?
在使用一个函数之前必须先对他进行声明:\/\/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++);i...
C语言如何调用函数
可以不用声明void main(){int a=1, b=2, c;c = fun(a, b); \/\/ 函数的调用,调用自定义函数fun,其中a,b为实际参数,传递给被调用函数的输入值}\/\/ 自定义函数funint fun(int x, int y) \/\/ 函数首部{ \/\/ {}中的语言为函数体return x>y ?
单片机C语言,如何使用extern
extern 是外部引用,如果是在同一个文件里,不需要,如果变量 或函数定义在另一个文件里才需要。你看看是不是这种情况。
在MSP430单片机进行C语言编程时如何添加自定义头文件
在IAR 中 project->add files...工程->添加文件。。。请参考:http:\/\/wenku.baidu.com\/view\/24844c270722192e4536f691.html ===原创回答专用
单片机C语言头文件 extern "C" 问题
\/\/ void fun(float f );} 这时则按C的语法生成fun的符号,这样在C中可直接调用fun,当然c++也可以用。简单点结论,如果你的所有源程序,全都使用c语言,或者全部都使用c++,可以不用管extern "C"。否则,用c语言写的部分不需要特别处理,用c++写的部分也不需要特别处理,但用c++调用c写的函数,...
51单片机intrinsic.h怎么用
Extern void nop (void)表示其他地方有定义过函数nop(void),此处引用。 首先强调一点。头文件中的定义都不是全局变量,但是因为一直写在开头所以总是被最先编译。如果在xxx.h中定义int key,想在多个文件中使用A.c,B.h,…,编译不会通过。因为头文件中的内容如同照抄在include<xxx.h>处。即...
单片机汇编语言中怎么实现函数的调用啊?
1要知道程序的入口地址,比如是A,把20h里的值给A,这个不多说:mov a,20h 2 lcall SQT 3 知道程序的出口,比如出口是a,b ,于是,mov 20h,a mov 21h,b ok!
为什么在写单片机程序的时候,主函数声明的变量无效?
变量定义放错位置了,c语言要求变量的定义在赋值或有实际意义的语句之前,你放在调用setting()函数之后肯定是错的。C++才支持随意为之定义。
单片机c语言中为什么我调用了一个函数后原来在主函数中的一个变量值变 ...
肯定是调用函数中某个变量使用了与主函数中变量一样的地址。或者,使用了相同的变量。解决方法:在函数中将该变量重新定义一下。