typedef define重複定義的一種解決方法

2021-10-21 11:40:58 字數 317 閱讀 7266

與#define不同,typedef沒有類似#undef的方法取消定義,如果兩個庫中同時使用typedef定義了某個型別,便會編譯失敗。

乙個解決方法是,在包含第二個庫時使用#define將重複定義的型別名改掉。

例如,如果標頭檔案sm_system.h和math.h中均包含"typedef ***x float_t"語句,那麼使用如下的標頭檔案包含方法:

#include "sm_system.h"

#define float_t ms_float_t

#include #undef float_t

typedef define的用法與區別

1.typedef typedef故名思意就是型別定義的意思,但是它並不是定義乙個新的型別而是給已有的型別起乙個別名,在這一點上與引用的含義類似,引用是變數或物件的別名,而typedef定義的是型別的別名。typedef的作用主要有兩點 1.1 簡化複雜的型別宣告 簡化複雜的型別宣告,或給已有型別起...

不可重複觸發和可重複觸發

整合單穩態有不可重複觸發和可重複觸發兩種型別,不可重複觸發單穩態只能在穩態響應輸入的觸發訊號,電路一旦被觸發進入暫穩態以後,再次接受的觸發脈衝不會影響電路的工作過程,也對原暫穩態時間無影響,輸出脈衝寬度tw仍從第一次觸發開始計算。只有在暫穩態結束後進入穩態以後,才能響應新的觸發脈衝進入下乙個暫穩態。...

mysql 分頁 重複 Mysql分頁重複問題

因為這個bug,同事差點被祭天 mp.weixin.qq.com 前言前些天同事告訴我遇到乙個的bug.mysql分頁時每頁的資料中有重複的資料.我一聽驚呆了,以前怎麼都沒有遇見這種事情.案件重演 用於涉及到業務表,不方便截圖.就用簡單的模擬資料表來進行測試吧 建立學生表 create table ...