久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索

51單片機編程使用函數指針 Keil報錯parameters do not fit within registers

查看數: 3808 | 評論數: 7 | 收藏 0
關燈 | 提示:支持鍵盤翻頁<-左 右->
    組圖打開中,請稍候......
發布時間: 2023-6-25 22:40

正文摘要:

// 定義函數指針 typedef (*Calculator) (int num1, int num2); // 加法 static int AddOption(int num1, int num2) {     return num1 + num2; } // 減法 static int SubOption(int num1, int num2) ...

回復

ID:217889 發表于 2023-6-26 23:06
Longan.Wang 發表于 2023-6-26 14:09
你定義函數指針
typedef (*Calculator) (int num1, int num2);沒有返回類型
你定義的函數實體又有返回類 ...

不好意思 這里手打的代碼漏掉了 實際代碼中是有的
ID:217889 發表于 2023-6-26 22:57
LaoYuTou 發表于 2023-6-26 08:23
測試沒問題,是不是調用問題,看看怎么調用的。

上面只是給了簡單的框架 實際代碼對類型做了重定義
typedef unsigned int uint16_t
typedef unsigned long uint32_t

實際測試中發現定義函數指針時變量類型使用uint16_t不會報這個錯 但是用uint32_t時會報錯
不清楚原因在哪里
ID:77589 發表于 2023-6-26 14:09
你定義函數指針
typedef (*Calculator) (int num1, int num2);沒有返回類型
你定義的函數實體又有返回類型
ID:526108 發表于 2023-6-26 09:35
直接聲明
code int(code*Calculator[]) (int, int)={
AddOption,
SubOption,
MulOption,
DivOption
};
return Calculator[opt](num1,num2);
ID:1080935 發表于 2023-6-26 08:23
測試沒問題,是不是調用問題,看看怎么調用的。
ID:908826 發表于 2023-6-26 08:03

小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術交流QQ群281945664

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 欧美精品一级 | 国产免费一区二区三区免费视频 | 久久久国产精品一区 | 成人在线精品视频 | 玖玖操| 91精品91久久久 | 伊人av在线播放 | 国产精品久久久久久久久久免费看 | 国产一区二区三区在线视频 | 不卡在线视频 | 欧美精品在线一区二区三区 | 日韩在线精品强乱中文字幕 | 中文字幕加勒比 | 日韩一区二区不卡 | 国产精品一级 | 精品日韩 | 欧美激情在线精品一区二区三区 | 欧美a在线 | 一级免费毛片 | 免费激情 | 99视频久| 一区视频 | 久久最新精品视频 | 成人在线视频免费观看 | 久久精品99 | 成人av播放 | av一区二区三区 | 区一区二区三在线观看 | 久久青视频 | 日本久草视频 | 91久久久久久久久久久 | 自拍偷拍精品 | 蜜桃传媒av | 国产区视频在线观看 | 亚洲欧美激情网 | 99久久精品一区二区成人 | 国产成人精品久久二区二区91 | 欧美一级淫片007 | 自拍偷拍亚洲欧美 | 69性欧美高清影院 | 国产福利91精品一区二区三区 |