near func int putchar(int);

作者&投稿:和虞 (若有异议请与网页底部的电邮联系)
zigbee芯片为cc2430的实验中,遇到__near_func int putchar(int);语句,其中__near_func什么意思啊?~

我也要知道!

不说的很清楚吗声明不兼容,可能有多个声明,但不同或者定义与定义不同

说先你用的是  IAR CC2530吗?

这一类单片机有nearCode和BankedCode之分.

near指的是在前32Kb中,这段代码单片机访问不需要切换BANK,因此访问迅速.

#if (__CODE_MODEL__ == __CM_BANKED__)
__near_func int  putchar(int);
__near_func int  getchar(void);
#else
MEMORY_ATTRIBUTE int  putchar(int);
MEMORY_ATTRIBUTE int  getchar(void);
#endif
__EFF_NR1NW2 __PRINTF

原文是这样的吧.

你用的如果是别的什么环境,就看看有没有和这个相关的设置.



near func确实有点让人费解,如果只有near的话,可以理解为是个近指针函数~ 不过在win32平台已经没这种区别的,只在16位系统下才有的区分


博尔塔拉蒙古自治州18031533259: near func int putchar(int);
索新半夏: near func确实有点让人费解,如果只有near的话,可以理解为是个近指针函数~ 不过在win32平台已经没这种区别的,只在16位系统下才有的区分

博尔塔拉蒙古自治州18031533259: 下列程序执行后的输出结果是( ) void func(int * a, int b[] ) -
索新半夏: 靠,结果不定.而且不能达到你想要的结果.int型的b[0]被赋值*(&a)等价与a,func()中的b是一个地址,指针.而你与int型的a相加,并赋予int型的b[0]得不到正确结果.但不是错误,编译器会报警告.还有实验结果,贴不上图.需要可以找我我发给你!@c青苔瓦

博尔塔拉蒙古自治州18031533259: C语言编程实现求组合数P=C(n,k)的值 -
索新半夏: double lnchoose(int n, int m){if (m > n){return 0;}if (m < n/2.0){m = n-m;}double s1 = 0;for (int i=m+1; i<=n; i++){s1 += log((double)i);}double s2 = 0;int ub = n-m;for (int i=2; i<=ub; i++){s2 += log((double)i);}return s1-s2;} double...

博尔塔拉蒙古自治州18031533259: c语言求正整数完全立方 -
索新半夏: myfunc()函数改为如下:int myfunc(int n) { int i; for (i = 0; i*i*i<n; i++) ; if (i*i*i==n) return i; else return 0; }

博尔塔拉蒙古自治州18031533259: 已知整型数组a中有若干元素的值为0,编写函数int func(int a[], int n),将a中的0移至数组后面, //非0整 -
索新半夏: int func(int a[],int n) { int b[n]; int i; int count=0; for(i = 0; i < n; i++) //复制非0整数到b[ ],删除值为0的元素.{ if (a[i]) b[count++]=a[i]; } for(i = 0; i < count; i++) //复制b[]到a[] a[i] = b[i]; for(i = count; i < n; i++) //填充a[]剩余元素为0 a[i] = 0; return (n-count); //返回原数组a中值为0的元素个数 }

博尔塔拉蒙古自治州18031533259: c语言中,头文件define是什么意思. -
索新半夏: #开头的都是预处理.define其实就是文本替换,同时可以有简单的逻辑判断.1、普通情况 #define OK 1 #define rt return 代码里所有的OK都会被替换成1,所有的rt都会被替换成return2、带括号的情况 #define func(XX) print(XX) 代码里的func会被替换成print 然后XX会对应.

博尔塔拉蒙古自治州18031533259: 值类型 和 引用类型的 区别 -
索新半夏: 引用类型一般应用在函数方面.普通函数 void func(int m){...} 使用时 int i = 1; func(i)//将复制一份变量的副本 引用 void func(const int &m){...} func(i) 这时func的形参是实参i的引用,相当于m是i的另一个名字.将不会复制副本.

博尔塔拉蒙古自治州18031533259: 设计一个函数,将整数每一数位上的数累加求和. -
索新半夏: //c/c++问题就设置成c/c++分类,这样回答可以贴代码#include int func(int a) { if(a < 10) return a; int t = 0; while(a) { t += a%10; a /= 10; } return func(t); } int main() { int a; while(1) { scanf("%d",&a); if(a == 0)break; printf("%d\n",func(a)); } return 0; }

博尔塔拉蒙古自治州18031533259: C语言 编写程序,从键盘输入一个正整数N,利用递归函数输出自然数1到N -
索新半夏: #pragma hdrstop//---------------------------------------------------------------------------#include#pragma argsused int main(int argc, char* argv[]) { void func(int n); int N; printf("input a number:"); scanf("%d",&N); func(N); getchar(); getchar(); return 0; } void ...

博尔塔拉蒙古自治州18031533259: c语言编写n的阶乘的函数fun(int n),用main()函数调用该函数分别输出1,2,……10 -
索新半夏: 1234567891011121314151617 #include <stdio.h> intfunc(intn) { ints=1; for(inti=1;i<=n;i++){ s*=i; } returns; } intmain() { for(inti=1;i<=10;i++){ printf("%d!=%d\n",func(i)); } return0; } 没有调试,应该没问题

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网