/* * Get the spcific digit of given number. * For example, number 234, *the 0st digit is 4, *the 1st digit is 3, * the 2nd digit is 2, *the 3th digit is 0. */int GetNDigit(int nNumber, int nIdx){for (int i = nIdx; i > 0; i--) {nNumber /=
1、賦值運算式是有值的,就是左運算元的新值。2、sizeof 操作符判斷它的運算元的類型長度 , 以位元組為單位。運算元既可以是個運算式,亦可以是類型名:sizeof( int ) sizeof x 第一個運算式返回整形變數的位元組數 , 第二個返回變數x所佔的位元組數。當sizeof運算元是數組名時,返回該數組的長度。一定要注意:判斷運算式的長度並不對錶達式進行求值,所以sizeof(x = y + 1)並沒有向x賦任何值。3、逗號操作符:
字串間最多公用字元的數目通過兩個字串在不同位置重疊的方法得到。 例如字串: CAPILLARY MARSUPIAL 當重疊情況如下時,只有1個共同字元 A CAPILLARY MARSUPIAL 當重疊情況如下時,有2個共同字元 A R CAPILLARY MARSUPIAL 當重疊情況如下時,有3個共同字元 P I L CAPILLARY MARSUPIAL 編寫代碼:int searchStr(char *str1,char *str2){ int len1=
問題:寫一個函數,找出一個整數數組的最大值。通常的寫法都需要傳遞兩個參數,一個表示數組的起始地址,一個表示數組的大小。但是更直接地想法是,數組的大小應該是數組本身的一個屬性,每次使用min函數都要告訴它大小,顯然是一件煩瑣的事。好在C++的模板機制給了我更好的實現方式。先看代碼:template <typename Type, int size>Type min(const Type (&r_array)[size])...{ Type min_val=r_array[
由於pthread是c庫,直接g++編譯c++的多線程類會出錯:...does not match `void*(*)(void*)..出現這種情況的原因是,編譯器在處理C++和C檔案上是不同的,也就是說C++和C語言裡邊指標函數不等價。解決這種錯誤的方法有兩種:1、不要將線程函數定義為類的成員函數,但是在類的成員函數裡邊調用它。例如:[test.h]#ifndef TEST_H#define TEST_Hclass test{public: test();
在C#語言中,“||”與“&&”布林運算子具有短路特性,相當於VB的OrElse和AndAlso運算子而“|”與“&”運算子不僅能用於數值運算,也能用於布爾運算,作為布林運算子兩者都沒有短路特性,相當於VB的Or和And運算子註:其實其他C系列語言(C/C++以及Java)也具有同樣的語言特性。using System;namespace ConsoleApplication1{ class Program { static bool f()