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

標題: 單片機C語言keil c51編程unsigned long類型超過65535會溢出? [打印本頁]

作者: 11516526    時間: 2023-4-27 08:48
標題: 單片機C語言keil c51編程unsigned long類型超過65535會溢出?
用AT89C52和proteus模擬,做一個頻率計,x保存頻率時,超過65535會溢出,x定義了unsigned long類型,試過用long long編譯器編譯會報錯,也試過x直接賦值一個超過65535的數,也會溢出,應該不是計算的問題,求助各位大佬

作者: coody_sz    時間: 2023-4-27 10:06
超過65535的立即數,后面加UL,比如100000UL
作者: 11516526    時間: 2023-4-27 10:10
coody_sz 發表于 2023-4-27 10:06
超過65535的立即數,后面加UL,比如100000UL

x = t+(value*65535UL);是這樣嗎,還是不行哎
作者: angmall    時間: 2023-4-27 10:21
因為你的函數變量不對。

void FillDBuf(unsigned char *b,unsigned int t) <------
{
作者: 11516526    時間: 2023-4-27 10:28
angmall 發表于 2023-4-27 10:21
因為你的函數變量不對。

void FillDBuf(unsigned char *b,unsigned int t)

感謝大佬,太感謝了,改了就沒事了
作者: wufa1986    時間: 2023-4-27 10:37
這是不可能的,但是51不同類型混合運算的時候要注意數據類型,如果不強值轉換,有些運算會當做8位或者16位處理
作者: Hephaestus    時間: 2023-4-27 15:52
wufa1986 發表于 2023-4-27 10:37
這是不可能的,但是51不同類型混合運算的時候要注意數據類型,如果不強值轉換,有些運算會當做8位或者16位 ...

你這c語言沒學好啊,不同類型變量運算會自動轉換成精度高的那個,只是常數默認int類型,要想更大就要加L或UL后綴了。




歡迎光臨 (http://www.zg4o1577.cn/bbs/) Powered by Discuz! X3.1
主站蜘蛛池模板: 国产精品免费播放 | 99久久精品国产一区二区三区 | 亚洲精品一二三区 | 中文字幕一区二区在线观看 | 天堂在线91 | 精国产品一区二区三区 | 一级黄色片在线看 | 一区二区三区视频免费看 | 999久久久 | 久久精品黄色 | 亚洲一区二区在线 | 91麻豆久久久 | 精品国产欧美一区二区三区成人 | 黄色在线免费观看视频网站 | 99九九视频 | 欧美video| 一区在线视频 | 韩日一区二区三区 | 91porn成人精品 | av午夜电影 | 激情六月天 | 午夜精品在线 | 91福利在线观看视频 | 99精品欧美一区二区三区综合在线 | 久久久国产一区二区三区 | 男人天堂99 | 日韩国产三区 | 日韩欧美国产精品一区二区 | 欧美精品在线播放 | 久久午夜剧场 | 成人免费观看男女羞羞视频 | www四虎影视 | 精品一二三 | 中文字幕亚洲专区 | 午夜三级网站 | 亚洲成人av在线播放 | 久久精品免费一区二区三 | 综合伊人 | 日韩欧美一区二区三区免费观看 | 91视频观看 | 亚洲精品4 |