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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 8975|回復(fù): 11
打印 上一主題 下一主題
收起左側(cè)

C語言unsigned char類型的數(shù)據(jù)應(yīng)該用什么格式說明符輸出

[復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
ID:452950 發(fā)表于 2020-4-3 22:46 | 只看該作者 回帖獎勵 |倒序?yàn)g覽 |閱讀模式
以十進(jìn)制輸出一個數(shù)組中的數(shù)unsigned int a[6]={11,22,33,44,55,66};
可以用
printf("%d%d",a[0],a[1]);
或者
printf("%u%u",a[0],a[1]);
請問unsigned char a[6]={1,2,3,4,5,6};應(yīng)該用什么格式說明符輸出,
在網(wǎng)上看到有人說用%c, %x, %u,但是仍然會碰到一些問題。


分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享淘帖 頂 踩
回復(fù)

使用道具 舉報(bào)

沙發(fā)
ID:235200 發(fā)表于 2020-4-4 01:25 | 只看該作者
%d、%f、%s、%c %x分別是輸出整數(shù)、實(shí)數(shù)、字符串和字符 十六制數(shù)的控制符,同樣一個數(shù),輸出格式不同,則結(jié)果不同
回復(fù)

使用道具 舉報(bào)

板凳
ID:282850 發(fā)表于 2020-4-4 09:28 | 只看該作者
  友情提醒,printf是譚xx的C語言教程中最臭名招著的,不學(xué)最好。網(wǎng)上程序代碼我一看到有printf的基本就不看。在潛入式系統(tǒng)它是無用的。
回復(fù)

使用道具 舉報(bào)

地板
ID:452950 發(fā)表于 2020-4-4 09:34 | 只看該作者
csmyldl 發(fā)表于 2020-4-4 01:25
%d、%f、%s、%c %x分別是輸出整數(shù)、實(shí)數(shù)、字符串和字符 十六制數(shù)的控制符,同樣一個數(shù),輸出格式不同,則結(jié)果 ...

但是%d是輸出signed int類型的十進(jìn)制數(shù),用來輸出char類型的數(shù)組中的一個元素,會把后面一位也讀出來。
回復(fù)

使用道具 舉報(bào)

5#
ID:452950 發(fā)表于 2020-4-4 09:47 | 只看該作者
f556 發(fā)表于 2020-4-4 09:28
友情提醒,printf是譚xx的C語言教程中最臭名招著的,不學(xué)最好。網(wǎng)上程序代碼我一看到有printf的基本就不 ...

我是想通過藍(lán)牙串口導(dǎo)出單片機(jī)考勤器存儲的考勤記錄,覺得用printf和puts比較方便控制換行和排列數(shù)據(jù),請問有其他好的方法嗎
回復(fù)

使用道具 舉報(bào)

6#
ID:282850 發(fā)表于 2020-4-4 10:28 | 只看該作者
xxpp2011 發(fā)表于 2020-4-4 09:34
但是%d是輸出signed int類型的十進(jìn)制數(shù),用來輸出char類型的數(shù)組中的一個元素,會把后面一位也讀出來。

嵌入式系統(tǒng),如單片機(jī)程序中printf基本就沒有使用的,試過為了調(diào)試用printf將數(shù)組發(fā)到即時窗口觀查,無用。沒有即時性,卻增加了700Byte多。
處理數(shù)據(jù)一般還是依靠C的基本語句,很方便。
惡心printf的另一原因,譚的 ,a= b+a; printf( ); 結(jié)果:xxx 。這種無聊的寫法,直接說明結(jié)果就行了。
前幾天用strcat()連接多個字符,送LCD12864顯示,總是莫名其妙出問題。而且編譯后字節(jié)數(shù)增加694Byte。
直接用 TM[7]=RTCSEC &0x0f+'0';爽了多倍,還保證不出錯。 我用過的MSP430F2001是128Bram,1KBFalsh。
回復(fù)

使用道具 舉報(bào)

7#
ID:452950 發(fā)表于 2020-4-4 19:02 | 只看該作者
f556 發(fā)表于 2020-4-4 10:28
嵌入式系統(tǒng),如單片機(jī)程序中printf基本就沒有使用的,試過為了調(diào)試用printf將數(shù)組發(fā)到即時窗口觀查,無用 ...

我的水平還不夠,需要繼續(xù)學(xué)習(xí)
回復(fù)

使用道具 舉報(bào)

8#
ID:546770 發(fā)表于 2020-4-4 21:02 | 只看該作者
這個怎么說呢,不同的格式自然會輸出不同的信息,說白了就是這個字節(jié)的數(shù)據(jù),你想看16進(jìn)制數(shù)輸出的時候無非就是機(jī)器幫你轉(zhuǎn)換了而已。
回復(fù)

使用道具 舉報(bào)

9#
ID:452950 發(fā)表于 2020-4-4 23:05 | 只看該作者
小黑屋525 發(fā)表于 2020-4-4 21:02
這個怎么說呢,不同的格式自然會輸出不同的信息,說白了就是這個字節(jié)的數(shù)據(jù),你想看16進(jìn)制數(shù)輸出的時候無非 ...

我知道不同進(jìn)制怎么輸出,問題是如何按十進(jìn)制輸出長度為1字節(jié)的數(shù)據(jù)
按十進(jìn)制輸出int類型變量可以用%d,按十進(jìn)制輸出char類型變量沒辦法用%d,它會以給出的地址連續(xù)輸出兩個字節(jié),如果是char類型的數(shù)組就會一次讀出兩個元素。而只輸出一個字符的%c卻會將數(shù)據(jù)轉(zhuǎn)化為ASCII碼,且只能解決0+256x~127+256x的數(shù)。
現(xiàn)在找不到好的辦法,要么將要顯示的數(shù)據(jù)都定義為int,要么只能不用printf函數(shù)了。


回復(fù)

使用道具 舉報(bào)

10#
ID:452950 發(fā)表于 2020-4-4 23:25 | 只看該作者
比方說       
int a,b;
a=ReadByte(Address1);b=ReadByte(Address2);
printf("%d月%d日\n",a,b);            //讀日期
j結(jié)果是4月3日,結(jié)果正常

printf("%d月%d日\n",ReadByte(Address1+6),ReadByte(Address1+5));//讀日期
結(jié)果是1027月17日
原因是我把簽到日期年月日時分秒作為char類型數(shù)組存在AT24C256的6個地址(AT24C256按字節(jié)讀取一個地址可存1字節(jié)數(shù)據(jù))
所以用%d按十進(jìn)制輸出char類型和uchar數(shù)據(jù)是有問題的,我試過%c,%i,%u,%hu,%hhu都不行
回復(fù)

使用道具 舉報(bào)

11#
ID:454000 發(fā)表于 2020-4-5 10:01 | 只看該作者
你為什么不定義成unsigned char a[6]={'1','2','3','4','5','6'};你這分明是沒有匹配好,后面改輸出也沒用
回復(fù)

使用道具 舉報(bào)

12#
ID:546770 發(fā)表于 2020-4-5 14:15 | 只看該作者
xxpp2011 發(fā)表于 2020-4-4 23:25
比方說       
int a,b;
a=ReadByte(Address1);b=ReadByte(Address2);

這個我就沒怎么想過了,串口確實(shí)是輸出ASC碼的,我之前用的是將每一位分別取出,轉(zhuǎn)換成ASC碼,放進(jìn)一個數(shù)組,再將這個數(shù)組統(tǒng)一發(fā)送出來,要不你試試這樣子行不行。
回復(fù)

使用道具 舉報(bào)

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規(guī)則

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

Powered by 單片機(jī)教程網(wǎng)

快速回復(fù) 返回頂部 返回列表
主站蜘蛛池模板: 一区二区高清在线观看 | 欧美日韩在线精品 | 亚洲精品一区二区三区蜜桃久 | 一区二区欧美在线 | 日韩在线中文字幕 | 四虎免费视频 | 免费欧美| 日操操夜操操 | 亚洲成人中文字幕 | 久久不卡 | 欧美日韩亚洲国产 | 怡红院免费的全部视频 | 亚洲精品乱码久久久久v最新版 | a在线免费观看 | 国产成人精品一区二区三 | 91在线观看免费视频 | 久草综合在线视频 | 成人福利网站 | 欧美一区二区在线 | 中文字幕一区二区三区四区 | 国产精品自产拍在线观看蜜 | 国产黄色一级电影 | 久久久久国产一区二区三区四区 | 伊人手机在线视频 | 欧美一二三区 | 国产最新精品视频 | 久久精品国产久精国产 | www.国产视频 | 亚洲久久在线 | 亚洲一区中文字幕 | 一区二区三区视频在线观看 | 国产区精品视频 | av免费网站在线观看 | 国产在线播放av | 欧美电影免费网站 | 乳色吐息在线观看 | 欧美日韩成人在线 | 久久av影院 | 国内精品视频在线 | 国产在线对白 | 国产日韩欧美 |