同一變數被定義成不同型別時,系統的選擇 衝突思想

2021-05-23 09:11:54 字數 337 閱讀 4168

(1)lcm mca ut測試,**原本在函式體內定義了乙個靜態的區域性變數,因考慮ut打樁測試方便,就定義了乙個巨集,用條件編譯的方式把此靜態區域性變數移到函式體外,定義成非靜態的全域性變數,但函式體內外的這個變數的編譯巨集沒統一,導致實際上執行了函式體內的靜態區域性變數。因為當同一變數名在不同位置被定義成不同型別時,系統會預設應用最小作用域內的變數(如選擇函式體內而非函式體外),所以會造成執行結果出錯。

總結:替換巨集時一定要全面搜尋,而不是想當然地靠記憶一處處找,小的隱患會帶來大的失誤,程式設計習慣最重要。

(2)ue1 imsi附著成功後,ue2 guti附著,但由於ue1的guti值和ue2的一樣,導致ue2把ue1的的附著給衝了。

C 不同型別變數進行運算時的型別轉換總結

int型乘以double型,結果是double型 int型轉換為double型再運算 double型轉int型,結果是int型 捨去小數點及其後的數字 自動轉換遵循以下規則 若參與運算量的型別不同,則先轉換成同一型別,然後進行運算。轉換按資料長度增加的方向進行,以保證精度不降低。如int型和long...

STM32 同一變數在不同執行檔案中的同步

在c中,經常用到全域性變數的概念,可以方便地對在不同函式中需要重複呼叫的變數進行賦值操作。而在微控制器的應用中,經常會有若干個對應的執行檔案,如何使乙個變數在這些檔案中都能進行對應的賦值操作呢?我們需要先建立乙個標頭檔案,比如取名為include.h ifndef include h define ...

c 學習筆記一 變數 常量 預定義資料型別

變數宣告 int number number 10 或int number 10 常量宣告 const int number 10 必須在宣告時進行初始化 預定義資料型別有兩種 值型別 13個 引用型別 兩個 string,object 值型別 1 整型 2 浮點 3 decimal decimal...