關於嵌入式int型資料的討論學習

2022-08-26 17:06:31 字數 536 閱讀 9942

嵌入式如果用int關鍵字才是真正不懂嵌入式,

如果想做到軟體可以移植,應該將型別給定義清晰,

如typedef unsigned char int8u; 

typedef signed char int8s;

編碼時使用int8u去定義資料型別。

明知道int在不同的機器上可能有不同的字長,還使用int,自找苦吃。

unsigned int compzero = 0xffff;

意圖是想讓compzero 全是二進位制1,但是 0xffff是代表程式設計師認為int 是2個位元組的,在兩個位元組的機器上這樣可以要是4位元組呢?系統就自動變成相當於unsigned int compzero = 0x0000ffff;的形式這下和你的意圖不一樣了吧?

那我想在2或4位元組都全1怎麼辦?

unsigned int compzero = ~0;

~0是在說我不管你是兩位元組還是四位元組我只要全1,系統你自己去自適應去,所以寫成~0,這樣在兩位元組機器上系統會自動變成0xffff,四位元組機器上變成0xffffffff保證了你的意圖。

關於嵌入式怎麼學?別學偏了

嗯,這應該是個古老的話題了。很多年以前,86年吧,我剛開始接觸電腦的時候,曾經疑惑過,什麼叫做電腦高手。那個時侯,能把電腦玩的很熟練,就叫高手了。可是,玩了半天,發現自己還是不會程式設計序。後來才發現,玩電腦,和寫程式,根本就是兩碼事,二者之間沒有任何必然的關係。當然,電腦玩的熟練,對於快速理解和學...

嵌入式培訓怎麼學?嵌入式工作的優勢

嵌入式發展前景怎樣不說別的就說嵌入式人才的需求程度,就現在而言人才是非常稀缺的,不管什麼職業從業人員少身價自然就高。據了解,初入門的嵌入式開發人員年薪一般都能達到4 9萬元,有3年以上經驗的人員年薪都在10萬元以上,有10年工作經驗的高階嵌入式工程師年薪在30萬元左右。不僅薪水不菲,嵌入式人才的工作...

關於嵌入式的入門

今天整理了前兩天的筆記 一些關於嵌入式的入門 比如什麼是嵌入式?嵌入式和傳統開發的區別?什麼是作業系統?作業系統的一些優缺點 像提高了軟體的移植性,是軟體工作人員不必和硬體打交道,提供了開源軟體 工具和開發庫等等 還有一些關於linus作業系統的知識,了解如何裝虛擬機器 裝作業系統!了解了linus...