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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索

這串C語言代碼能不能在優化一下?

查看數: 1444 | 評論數: 14 | 收藏 0
關燈 | 提示:支持鍵盤翻頁<-左 右->
    組圖打開中,請稍候......
發布時間: 2024-10-4 02:39

正文摘要:

謝謝大蝦

回復

ID:1134818 發表于 2024-10-27 19:37
1.去掉只有一句的if的括號
2.去掉沒有用的if,比如12行、17行兩對
3.把aa和bb寫成a[0]和a[1],其他對應也寫成數組,用個for
4.4個位也可以用數組+for
ID:401564 發表于 2024-10-7 10:52
循環用取模表達式,代碼字母不可能不會少,但行數變少了
temp = (temp + 1) % 10000;
變量aa和bb如果是循環變化,同樣也可以用取模
ID:1109793 發表于 2024-10-6 13:27
shenqiwei 發表于 2024-10-6 04:57
我的意思是IF能不能同時判斷AA,BB。這樣代碼量就會很少

不懂同時怎樣判斷。把BCD那部分弄個函數,就很簡潔了。

  1. uchar bcd[4],bcd2[4];
  2. void ibtd(uint i,uchar* mem){ //取余法獲得BCD碼
  3. uchar j;
  4. for(j=2;j<255;j--){                          
  5.         mem[j]=i%10;
  6.     i=i/10;
  7.     }   
  8. }
復制代碼
ID:879348 發表于 2024-10-6 10:25
千百十個的運算做成一個函數,程序看上去會簡潔點
ID:278457 發表于 2024-10-6 04:59
188610329 發表于 2024-10-5 23:28
你要優化什么?
優化 C 語句看上去的簡潔程度?
還是代碼執行效率?

我要C語句,簡潔程度。
ID:278457 發表于 2024-10-6 04:57
xiaobendan001 發表于 2024-10-5 07:52
你這看起來簡化了,編譯出來可不一定吧

我的意思是IF能不能同時判斷AA,BB。這樣代碼量就會很少
ID:624769 發表于 2024-10-5 23:28
你要優化什么?
優化 C 語句看上去的簡潔程度?
還是代碼執行效率?
變量的占用量?
還是排版上毫無意義的一大堆括號?
ID:579397 發表于 2024-10-5 14:41
黃youhui 發表于 2024-10-5 08:08
將if判斷語句那里換成==就是正解。

手快寫漏了
ID:1109793 發表于 2024-10-5 09:12
405616736 發表于 2024-10-5 03:46
int str[4]
       
if(aa==20)

而且你這個sprintf輸出的字符,不是BCD碼吧。這樣要是顯示到比如數碼管上面還得再處理一下吧。
ID:592807 發表于 2024-10-5 08:08
405616736 發表于 2024-10-5 03:46
int str[4]
       
if(aa==20)

將if判斷語句那里換成==就是正解。
ID:1109793 發表于 2024-10-5 07:52
405616736 發表于 2024-10-5 03:46
int str[4]
       
if(aa==20)

你這看起來簡化了,編譯出來可不一定吧
ID:579397 發表于 2024-10-5 03:46
本帖最后由 405616736 于 2024-10-5 23:30 編輯

int str[4]
        
if(aa==20)
        {
                aa=0;
                if(++temp==9999) temp=0;
                sprintf(str,"%04d",temp);        }


ID:278457 發表于 2024-10-5 01:59
xiaobendan001 發表于 2024-10-4 14:26
BCD碼放數組里面,然后弄個函數,把數組地址和數據傳進去,里面用一個循環搞定,這樣應該簡化不少吧。
大 ...

最好還是用語法搞定
ID:1109793 發表于 2024-10-4 14:26
BCD碼放數組里面,然后弄個函數,把數組地址和數據傳進去,里面用一個循環搞定,這樣應該簡化不少吧。
大概類似這種代碼編譯器好像也可以幫你簡化。就是實際上出來的HEX并不大。

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

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 日韩中文字幕在线观看视频 | 国产激情精品一区二区三区 | 成人在线网 | 成人h视频| 亚洲精品第一 | 天天操天天射天天舔 | 香蕉一区二区 | 天天天天操 | 国产大学生情侣呻吟视频 | 成人亚洲性情网站www在线观看 | 亚洲国产视频一区 | 在线免费观看成人 | 欧美精品1区| 久久久久久久久久久久久久国产 | a毛片| 在线观看免费高清av | 日韩欧美在线不卡 | 91麻豆精品国产91久久久更新资源速度超快 | 亚洲啊v在线 | 日韩在线免费视频 | 国内精品久久久久久影视8 最新黄色在线观看 | 一级做a爰片性色毛片 | 日韩久久久一区二区 | 欧美精品在欧美一区二区 | 亚洲精品视频在线看 | 亚洲第一成人av | 99久久婷婷国产综合精品电影 | 一区二区三区四区在线 | 懂色中文一区二区在线播放 | 日干夜干 | 久久这里只有精品首页 | 亚洲视频免费在线观看 | 99精品国产成人一区二区 | 国产视频三级 | 久久综合av| 色爱区综合 | 亚洲综合视频 | 成人在线精品视频 | 日韩一区二区三区视频在线播放 | 久久久久久久一区二区三区 | 精品视频 免费 |