Gnuradio中的命名規則和資料型別

2021-08-20 07:36:33 字數 2031 閱讀 2982

gnu radio為資料型別的命名建立一套通用的約定。在gnu radio中定義的特殊資料型別可以在 

gr_types.h 

和 gr_complex.h 

中找到(這兩個檔案都位於

/ usr / local / include

中)這些專門的資料型別的列表如下:

*這些資料型別不過是內建c ++資料型別的新名稱

gr_types.h 包含 gr_complex.h

、vector 和

complex 都是c ++

標準庫,

要檢視每種資料型別的大小,可以使用以下

輸出將是

:sizeof(gr_complex)---- 8 

sizeof(gr_complexd)---- 16 

sizeof(gr_vector_int)---- 12 

sizeof(gr_vector_float)---- 12 

sizeof(gr_vector_double)---- 12 

sizeof (gr_vector_void_star)---- 12 

sizeof(gr_vector_const_void_star)---- 12 

sizeof(gr_int16)---- 2 

sizeof(gr_int32)---- 4 

sizeof(gr_uint16)---- 2 

sizeof(gr_uint32) - --4 

我們可以看到複數型別的大小只是它們基型別的兩倍,即gr_complex的大小是8,這是浮點大小的兩倍,即4 的gr_complexd大小是16,這是double的大小的兩倍,即8 。還

可以通過列印來檢視基本型別和派生型別之間的大小差異。

下面是輸出:

sizeof(gr_complex)---- 8 ----- sizeof(float)---- 4 

sizeof(gr_complexd)---- 16 ---- sizeof(double)---- 8 

sizeof(gr_vector_int)---- 12 ---- sizeof(int)---- 4 

sizeof(gr_vector_float)---- 12 ---- sizeof(float)---- 4 

sizeof(gr_vector_double) - --12 ---- sizeof(double)---- 8 

sizeof(gr_vector_void_star)---- 12 ---- sizeof(void *)---- 4 

sizeof(gr_vector_const_void_star)---- 12 - --sizeof(const void *)---- 4 

sizeof(gr_int16)---- 2 ---- sizeof(short)---- 2 

sizeof(gr_int32)---- 4 ---- sizeof( int)---- 4 

sizeof(gr_uint16)---- 2 ---- sizeof(unsigned short)---- 2 

sizeof(gr_uint32)---- 4 ---- sizeof(unsigned int) - --4*在復

數型別中,變數的大小是x個位元組,那麼實部的大小將是x / 2個位元組,虛部是相同的。

通過以下cpp檔案

可以看出。

#include iostream

#include complex

using namespace std;

int main()

*

real

()和imag

()是cpp操作符,它們在對複數型別資料進行操作時分別返回其實部和虛部

變數的命名規則和命名規範

變數的命名規則和命名規範 規則 必須遵守的,不遵守就是錯 1.乙個變數名稱可以由數字 字母 下劃線 美元符號 組成 2.嚴格區分大小寫 3.不能由數字開頭,不要使用中文漢字命名 4.不能是保留字或者關鍵字 5.不要出現空格 規範 建議遵守的,不遵守不會報錯 1.變數名盡量有意義 語義化 2.遵循駝峰...

PHP中的命名規則

類的命名 在為類 class 命名前首先要知道它是什麼。如果通過類名的提供的線索,還是想不起這個類是什麼的話,那麼就說明設計存在問題。超過三個詞組成的混合名是容易造成系統各個實體間的混淆,嘗試使用 crc se ssion card 看看該命名所對應的實體是否有著那麼多的功用。對於派生類的命名應該避...

python中的命名規則

每一種語言都有其專屬的命名規則,python也不例外,遵循這些命名規則將會便於我們與同行交流,未來 的維護公升級,以及 的交接工作等等。因此學習一門語言之前,先搞清楚它的命名規則,是十分重要的一件事。其實下面是大多數語言都遵循的強制性命名規則。這些並不是強制性的,但是由於官方和社群都這樣使用,所以我...