雜 C語言的一些好玩的操作

2021-10-04 18:46:25 字數 905 閱讀 9191

在實際使用時,我們經常會用到很多較為麻煩的資料轉換,這裡就提供了較為簡單的資料的處理。

技能名稱

技能熟練度

技能教程鏈結

c語言了解

暫無資料型別

熟悉暫無

嵌入式軟體中,對於資料結構的轉換,大家一般都是使用各種奇怪的指標轉換,但是c語言的union就可以很簡單的實現這個方式,這個方式是帶有一定的資料工廠的思想的。

首先需要乙個全部的資料工廠共用體。

typedef

union

type_faction;

然後就很簡單的把需要轉換的資料傳進去就可以啦~就像這樣:

type_faction transferinttofloat

(type_faction input)

而且還可以使用一些奇怪的操作加快計算的速度,比如浮點的float / 2:

void

float_to_double

(float input)

這裡的操作主要是利用了float的組成,利用比較快速的計算方式實現了較為簡單的計算。

嵌入式軟體中,還有的就是對於大端模式與小端模式,大端模式又被稱為motorlora模式,小端模式又被稱為intel模式。這個就是歷史問題,在此就不必細談。這裡就使用了位域資料。

首先可以建立乙個特殊位域:

typedef

struct

bit_union;

typedef

struct

byte_union;

typedef

union

然後就是直接放進去資料,取出自動轉換完成的資料即可。

C 一些好玩的小操作(延時操作)

都知道在for迴圈的後面加乙個分號就可以將程式秀一臉血,這樣的操作也會被用於一些延時操作,但是這樣的方法和電腦處理器的效率有關,有時候換了電腦時間會不一樣,當然可以調整迴圈次數來實現時間一致,但是有更好的方式。標頭檔案 ctime c中是 其實標頭檔案那裡我也不想加空格,實在是不知道又碰到了哪個識別...

一些雜的資料

這幾天學的東西太雜了,把接觸到的一些資料鏈結放上來 webkit perspective 3d透視屬性,該屬性可以將平面圖形轉化為具有遠景透視效果的3d圖形,該屬性只能使其孩子元素產生3d,不對自身節點內容產生影響 w3對css3中3d效果的圖景文章 css3的 nth child 偽類選擇器 圖示...

Python一些好玩的方法

開頭嘮叨兩句 有啥好玩的方法可以告訴我,積累一些小 斷 現在有12345五個東西,求分成2,3,4,5組的全排列總和,且每組每個方法不能重複。320種 for i in range 2,6 for j in itertools.permutations 12345 i print int x for...