亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

debug后不知道該怎么解決求大神!急求??!

debug后不知道該怎么解決求大神!急求?。?/h1>
C
慕娘9325324 2022-11-04 17:13:04
代碼如下:#include "Main.h"#include "Swit_A.h"#include "0_01_12g.H"#include "LED_Swit.h"#include "PORT.H"/* ............................................................... *//* ............................................................... */void main(void){// Set up the schedulervoid SCH_Init_T0();void SWITCH_Init();int X=0;int Y=0;SCH_Add_Task( GR, 0, 4000);SCH_Add_Task( void XX(X), 3000 , 8000);SCH_Add_Task( void XX(Y), 7000 , 8000);SCH_Add_Task( void YY(X), 4000 , 8000);SCH_Add_Task( void YY(Y), 8000 , 8000);SCH_Start();while(1){SCH_Dispatch_Tasks();}}用到的函數先前都有定義:void YY (a){ a=0;}void XX (b){ b=1;}但是函數名前不加void就會變成*** ERROR C267 IN LINE 56 OF Main.c: 'XX': requires ANSI-style prototype*** ERROR C193 IN LINE 56 OF Main.c: 'parameter': bad operand type*** ERROR C193 IN LINE 57 OF Main.c: 'parameter': bad operand type*** ERROR C193 IN LINE 58 OF Main.c: 'parameter': bad operand type*** ERROR C193 IN LINE 59 OF Main.c: 'parameter': bad operand type求助?。。?!
查看完整描述

2 回答

?
catspeake

TA貢獻1111條經驗 獲得超0個贊

有人告訴你函數調用可以這樣做么
SCH_Add_Task( void XX(X), 3000 , 8000);
1)SCH_Add_Task( XX(X), 3000 , 8000); 實參為函數調用XX(X)的返回值,形參為函數XX返回值的類型。
2)SCH_Add_Task( XX, 3000 , 8000); 實參為函數XX即函數XX的地址,形參為函數指針

void XX (b)
{ b=1;}
這不是C,C++的定義方式

C,C++:
1)新式定義
void XX (int b)
{ b=1;}

2)老式定義
void XX (b)
int b;
{ b=1;}


查看完整回答
反對 回復 2022-11-08
?
大話西游666

TA貢獻1817條經驗 獲得超14個贊

因為你既然把這個函數調用放在了另一個函數里當參數,但是這個函數是void類型,不返回任何值當然會出錯了,我不知道你調用那個void函數干嘛,但是如果你想返回一個值的話可以定義函數為int型或者其他需要的值,如果你只是想調用那個函數改變傳進去的數的值,那么可以在之前調用,把改變過的值再放到下面的函數里 !希望幫到你。

查看完整回答
反對 回復 2022-11-08
  • 2 回答
  • 0 關注
  • 115 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號