一道C语言题目~求教!
#include<stdio.h>#include<stdlib.h>intmain(){unsignedx=10;getbits(x,4,3);return0;}uns...
#include <stdio.h>
#include <stdlib.h>
int main()
{
unsigned x = 10;
getbits(x, 4, 3);
return 0;
}
unsigned getbits(unsigned x, int p, int n)
{
return (x >> (p+1-n) & ~(~0 << n));
}
F:\Cpractice\test\main.c||In function 'main':|
F:\Cpractice\test\main.c|7|warning: implicit declaration of function 'getbits'|
F:\Cpractice\test\main.c|11|error: conflicting types for 'getbits'|
F:\Cpractice\test\main.c|7|note: previous implicit declaration of 'getbits' was here|
||=== Build finished: 1 errors, 1 warnings ===|
哪错了? 展开
#include <stdlib.h>
int main()
{
unsigned x = 10;
getbits(x, 4, 3);
return 0;
}
unsigned getbits(unsigned x, int p, int n)
{
return (x >> (p+1-n) & ~(~0 << n));
}
F:\Cpractice\test\main.c||In function 'main':|
F:\Cpractice\test\main.c|7|warning: implicit declaration of function 'getbits'|
F:\Cpractice\test\main.c|11|error: conflicting types for 'getbits'|
F:\Cpractice\test\main.c|7|note: previous implicit declaration of 'getbits' was here|
||=== Build finished: 1 errors, 1 warnings ===|
哪错了? 展开
展开全部
getbits 函数未声明
unsigned getbits(unsigned x,int p,int n);插入第三行
unsigned getbits(unsigned x,int p,int n);插入第三行
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
把getbits放到main函数前面,或者在main函数前面先申明
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
unsigned getbits(unsigned,int,int);
调用前需要声明
调用前需要声明
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
函数要提前声明呀!
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询