C語言
keineahnung2345
这个作者很懒,什么都没留下…
展开
-
C 常數0L,0LL,0UL,0.0f,0.0L
C 常數0L,0LL,0UL,0.0f,0.0L參考連結C/C++中各種不同型別的常數0,以不同的後綴表示:0 //int0L //long0LL //long long0UL //unsigned long0.0 //double0.0f //float0.0L //long double在TensorRT/parsers/caffe/caffeWeightF...原创 2020-02-04 23:16:06 · 14421 阅读 · 0 评论 -
C size_t
C size_t參考連結根據Wiki - C data types,size_t定義於C的stddef.h(或定義於C++的cstddef.h這個header檔中)。查看gcc/gcc/ginclude/stddef.h:#ifndef __SIZE_TYPE__#define __SIZE_TYPE__ long unsigned int#endif#if !(defined (__...原创 2020-02-04 23:10:43 · 338 阅读 · 0 评论 -
C uint8_t,int64_t
C uint8_t,int64_t參考連結在TensorRT/parsers/caffe/caffeWeightFactory/caffeWeightFactory.cpp中的 sizeOfCaffeType 函數中用到了 uint16_t 這個型別,而 allocateWeights 函數則用到了 int64_t 這個型別。關於這些帶_t的型別,浅析C语言之uint8_t / uint16_...原创 2020-02-04 19:07:49 · 513 阅读 · 0 评论 -
C function pointer
C function pointerfunction pointertypedef function pointerfunction pointer as template argument參考連結function pointer以下是宣告function pointer的方式:/*int square(int x){ return x * x;}*/int (*fnc_p...原创 2020-02-04 17:40:50 · 481 阅读 · 0 评论 -
C macro裡的#x
C macro裡的#xC macro裡的#x參考連結C macro裡的#x在TensorRT/parsers/caffe/caffeMacros.h中的macro CHECK_NULL_RET_VAL裡:#define CHECK_NULL_RET_VAL(ptr, val) ...原创 2020-01-31 10:59:47 · 353 阅读 · 0 评论 -
C predefined macros __FILE__,__LINE__,__func__
C predefined macros __FILE__,__LINE__,__func__\_MSC_VER\_\_FILE\_\_,\_\_LINE\_\_,\_\_func__參考連結_MSC_VER不同的編譯器(gcc,clang,msvc)會設定自己的pre-processor macros。我們可以用這些macro來判斷目前代碼是運行在什麼平台上,或是由什麼編譯器編譯的。如果使用...原创 2020-01-29 19:11:01 · 564 阅读 · 0 评论 -
C multiline macro
C multiline macromultiline macro參考連結multiline macro在TensorRT/samples/common/common.h中定義了CHECK(status)這個macro:#define CHECK(status) \ do ...原创 2020-01-29 13:26:28 · 242 阅读 · 0 评论 -
C++ static_cast
C++ static_cast型別轉換:C v.s. C++static_cast參考連結型別轉換:C v.s. C++C語言裡的型別轉換在C++中被分成了 static_cast, dynamic_cast, const_cast 及reinterpret_cast等四種不同的方式,這是為了確保在不同的情況下,型別轉換的代碼都能work as expected。static_cast根據...原创 2020-01-26 18:07:24 · 1112 阅读 · 0 评论 -
C 回傳const指標/參考的函數
C 回傳const指標/參考的函數回傳const指標/參考的函數參考連結回傳const指標/參考的函數我們知道把const加在一個變數前面的用意是防止它被修改,那麼將const加在一個函數前是代表什麼呢?它的作用是"確保函數回傳的reference/pointer不被改變"。參考以下例子(代碼放在cpp-code-snippets/const_return_value.cpp):#incl...原创 2020-01-25 21:16:37 · 696 阅读 · 0 评论 -
C++ typedef struct v.s. struct
C++ typedef struct v.s. structtypedef struct v.s. struct參考連結typedef struct v.s. struct在C語言中,定義完一個struct之後,我們通常還會加上typedef。這樣以後用到struct xxx時,我們就能用yyy代指,而不用老是加上struct這個關鍵字:struct xxx {...};typedef s...原创 2020-01-24 19:04:30 · 305 阅读 · 0 评论 -
C getopt.h
C getopt.hgetopt.hgetopt函數getopt_long函數TensorRT代碼片段參考連結getopt.hGnulib是GNU開源的庫,廣泛用於各種軟體、套件中。getopt.h則是這個開源庫裡的一個頭文件。來自11.17 getopt.h,關於getopt.h的介紹:Defines the type struct option and declares the var...原创 2020-01-24 17:02:53 · 945 阅读 · 0 评论 -
C++ using
C++ usingusing參考連結usingusing與C語言裡的typedef都是用來宣告別名的,那麼他們兩者有什麼差別呢?根據What is the difference between ‘typedef’ and ‘using’ in C++11?:They(typedef and using) are largely the same, except that:The alias...原创 2020-01-22 20:42:19 · 295 阅读 · 0 评论 -
C extern關鍵字
C extern關鍵字extern關鍵字參考連結extern關鍵字extern關鍵字是C語言裡已有的特性。在TensorRT/samples/common/logger.h中,使用extern關鍵字"宣告"(注意不是定義)了以下變數:extern Logger gLogger;extern LogStreamConsumer gLogVerbose;extern LogStreamCo...原创 2020-01-22 20:15:53 · 1844 阅读 · 0 评论