原创 x&(x-1)含義

  求下面函數的返回值(微軟) -- 統計1的個數-------------------------------------int func(int x) {     int countx = 0;     while(x)     {

原创 sizeof和strlen的區別

    sizeof   是一個物理層面的操作符,通常在編譯期間確定,得到的是一個對象/類型在棧上的投影大小。     strlen   是一個邏輯層面的函數,運行時求值,得到的是一個   char[]   中第一個   '\0 '  

原创 指針和引用

  指針與引用看上去完全不同(指針用操作符“*”和“->”,引用使用操作符“. ”),但是它們似乎有相同的功能。指針與引用都是讓你間接引用其他對象。你如何決定在什麼時候使用指針,在什麼時候使用引用呢? 首

原创 在C++ 程序中調用被C 編譯器編譯後的函數,爲什麼要加extern “C”?

首先,作爲extern是C/C++語言中表明函數和全局變量作用範圍(可見性)的關鍵字,該關鍵字告訴編譯器,其聲明的函數和變量可以在本模塊或其它模塊中使用。 通常,在模塊的頭文件中對本模塊提供給其它模塊引用的函數和全局變量以關鍵字exte