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