雖然這篇string轉int c++鄉民發文沒有被收入到精華區:在string轉int c++這個話題中,我們另外找到其它相關的精選爆讚文章
在 string轉int產品中有3篇Facebook貼文,粉絲數超過7萬的網紅iThome,也在其Facebook貼文中提到, 針對預計8月釋出的Go 1.15 ,Go官方決定不加入重大更改,取而代之的是兩個審核檢查以及次要語言調整,包括以Go vet診斷string(int)轉換 ...
雖然這篇string轉int c++鄉民發文沒有被收入到精華區:在string轉int c++這個話題中,我們另外找到其它相關的精選爆讚文章
在 string轉int產品中有3篇Facebook貼文,粉絲數超過7萬的網紅iThome,也在其Facebook貼文中提到, 針對預計8月釋出的Go 1.15 ,Go官方決定不加入重大更改,取而代之的是兩個審核檢查以及次要語言調整,包括以Go vet診斷string(int)轉換 ...
strtoumax() 函式在C 語言中將字串轉換為整數 ... strtoumax() 函式將一個字串的內容解釋為指定基數的整數形式。它省略任何空格字元,直到第一個非空格字元 ...
char myString [] = "1111"; // 宣告字串(字元陣列)int a = atoi ( myString ); // 將字串轉整數printf (a + 2.
本篇介紹C/C++ 字串轉數字string to integer 的方法,總共將會介紹3種方法, 以下C/C++ 字串轉數字的3種方法分別是, C 的字串轉數字atoi() C++ 字串 ...
1. atof:將字串轉為倍精度浮點數. double atof ( const char * str );. ex: char buffer[] = "2.675";. double f = atof(buffer);. 2. atoi:將字串轉為整數. int ...
本文內容. 呼叫Parse 或TryParse 方法; 呼叫Convert 方法. 您可以藉 string 由呼叫在 Parse TryParse 數數值型別( int 、、) 等的或方法, long ...
對於其他型別也都有相應的標準庫函式,比如浮點型atof(),long型atol()等等。 3、採用sstream標頭檔案中定義的字串流物件來實現轉換。
C 語言將字串轉為整數 ... 1、C語言有atoi、atol、atof等庫函式,可分別把ASCII編碼的字串轉化為int、long、float型別的數字。需要注意的是,這個幾個函式是C ...
原創文章,轉載請註明: 轉載自勤奮的小青蛙本文鏈接地址: 【整理】C++ string轉int,string轉double,string轉long,int轉string,double轉string…
[C#]轉型_int 轉string, string 轉int · int 轉型成string. Convert.toString/toString兩個都可以抓到值string 轉型成int · string 轉型成int int.Parse( ...
... itoa 函式庫:#include<stdlib.h> 功能:將數字轉字串char. ... C/C++字串整數互轉 ... char *itoa(int value, char *string, int radix);
當C++把這些整數解讀成char 輸出,畫面上就會顯示該半形字 ... 語法1 - 整數轉成字元 ... #include<iostream> using namespace std; int main() { char c; ...
C /C++並沒有提供內建的int轉string函數,這裡提供幾個方式達到這個需求。
itoa (表示integer to alphanumeric)是把整型数转换成字符串的一个函数。 windows 环境下,在<stdlib.h> 头文件中有: char* itoa(int value,char*string,int radix) ...
若要將字串轉換為數字,則可以使用 atof 、 atoi 、 atol 、 atoll 等函式,這些函式都包括在stdlib.h 中: double atof( const char* str ); int atoi( const char ...
如何將字串String 轉換成整數int? A. 有兩個方法: 1). int i = Integer.parseInt([String]); 或i = Integer.parse.
Implement the myAtoi(string s) function, which converts a string to a 32-bit signed integer (similar to C/C++'s atoi function).
C int 轉string,一使用atoi 說明itoa int value char string int radix 第一個引數你要轉化的int 第二個引數.
C 语言提供了几个标准库函数,可以将字符串转换为任意类型(整型、长整型、浮点型 ... int num; char * str = "100"; num = atoi(str); printf("The string 'str' is %s ...
按此前往C++完整教學目錄資料型態轉換(1) 字串轉整數:這裡的字串也只是傳統字串char*,不是string。如: int A=atoi("15"); c.
在C++ 中使用std::stoi 方法將String 轉換為Int stoi 方法是一個內建的string 容器 ... C++ string 型態轉int; C/C++ 字串轉數字的3種方法; Java String to Int; c++ ...
c 語言數值轉換- 2020年4月11日—charmyString[]="1111";//宣告字串(字元陣列)inta=atoi(myString);//將字串轉整數printf(a+2.
一、int转string1.c++11标准增加了全局函数std::to_string:string to_string (int val);string to_string (long val);string to_string (long long ...
在C 語言中可以呼叫atoi( ) 將字串轉成數字; 但要將數字轉成字串的話並沒有內建的函數可以使用, 也許有人會建議可以使用itoa( ) 函數, ...
C ++解法並沒有假設任何內建的string演算法,因此也適合使用在純C語言的字元陣列上,此外溢位的判斷直接使用字串用一個輔助函數比大小,這樣如果面試官要求改 ...
C++ 的string 函式庫中提供了c_str() 函數,只要在字串變數後面加上c_str() 便能將string 型態轉換成原生的char 型態,這樣一來也能夠使用stdlib.h 的字串轉int 函數, ...
整數(int)、浮點數(float)、長整數(long long) ... Name : C and C++ 字串轉整數,整數轉字串綜合整理Date : 2017/05/26 By : CharlotteHonG Final: ...
在C++裡,要達到字串與數字之間的轉換,可利用STL的方式. ... 從字串串流ss2 "輸入" 到浮點數變數num2中 cout<<"INT = "<<num1<<endl;
C /C++並沒有提供內建的int轉string函數,這裡提供幾個方式達到這個需求。 1.若用C語言,且想將int轉char *,可用sprintf(),sprintf()可用 ...
先利用c str 轉成C string,再用atoi 與atof 。 Convert string to integer Parses the C stringstrinterpreting its co ... 2012-06-15 00:16 ...
String轉unsigned long/String轉int/String轉float. 有時候會需要用到一些型態轉換的C function因此這邊寫個小範例作個記錄~
LeetCode 8 String to Integer (atoi) Source Code 程式碼解題方法. ... 給1個字串s,實作atoi函式,將此字串轉成整數。 ... 程式碼(C++ 與C#): ...
C. java 把字元串轉換成int出錯. 注意看錯誤,不是"1"而是"'1'",'1'轉換成int肯定出錯了。1的兩邊還有個單引號. D. java string轉int 失敗如何不拋 ...
Parse("67"); // string 轉int ... ToString("0.00"); // float 轉string 並取到小數第2位 ... string strB = new string(myArray); // 結果strB 為#c ytinu
Implement atoi to convert a string to an integer. Hint: Carefully consider all possible input cases. If you want a challenge, please do not see below and ask ...
1,int轉成string 用toString 或者Convert.toString()如下例如: int varInt = 1; string varString = Convert.ToStr.
如果用了l標誌,則對應函式參數指向wchar_t型的陣列,輸出時把每個寬字元轉化為多位元組字元,相當於呼叫 wcrtomb 函式。 c, 如果沒有用l標誌,把int參數轉為 unsigned ...
int 是將一個數值向下取整為最接近的整數的函式,為取整函式。 擴充套件資料char*、string、cstring這三種字串型別各有各的優點,比如cstring比較靈活,是 ...
把原本只佔1 WORD 的 short 形態用 int Double WORD (4 BYTE) 的方法取出。 int to float. int 轉換成float 就比較困難,float 因為遵守IEEE ...
char c='a';. 而要在scanf 及printf 讀入及印出一個字元則是使用%c。除此之外,在C 語言中也有一些特殊字元,通常以反斜線\ 開頭:. '\0' 空字元,用於字串的結束.
1 年前‧ 597 瀏覽. 0. 本篇同步發布於Blog:[解題] LeetCode - 8 String to Integer (atoi) ... 給1個字串s,實作atoi函式,將此字串轉成整數。 ... 程式碼(C++ 與C#):.
<class 'str'> → 資料型態屬於字串類別(String class) <class 'int'> → 整數類別(Integer ... Python 提供型態轉換(Type conversion) 函式:int(), float(), str().
Zam 寫過c、c++、objective-c、js、java、swift、golang、prolog、python ,而Zam 發現所有語言都會遇到的問題都差不多,其中一個一定就是在各種Primitive type 間的 ...
char *itoa(int value, char* string, int radix);. 同樣也可以將數字轉字串,不過itoa()這個函式是平臺相干的(不是標準裡的 ...
C 中string與int的相互轉換,一string轉int 1 採用標準庫中atoi函式對於其他型別也都有相應的標準庫函式,比如浮點型atof long型atol 等等 s.
C 庫函數int atoi(const char *str)轉換為字符串參數str為整數(int型)。 ... <stdlib.h> #include <string.h> int main() { int val; char str[20]; strcpy(str, ...
問C陣列char 轉int ... 這邊你參考參考你的字元跟他的字串用atoi的差別如果你的指標理解還行的話用指標進行字串處理就 ... %c掃完扣掉'0'就是數值了.
C 中int型與string型互相轉換,本以為這麼多年c 經驗,學個c 沒多難,現在發現錯了。c 真tm難。 今天遇到int轉string絆了半天,方法很多,不知道為什麼 ...
1. atoi 【函數原型】 int atoi ( const char *string ) ; 【表頭檔】 <stdlib.h> 【說 明】 *string:欲轉換之字串。 【目 的】 將字串轉為整數。
2.1使用函式模板istringstream. stringstream在int或float型別轉換為string型別的方法中已經介紹過, 這裡也能用作將string型別 ...
型別轉換*/. // 將字串轉換成int NSString *intString = @"1"; int value = [intString intValue];. // 將字串轉換成float
而題目中的字串格式的二進位制數,也就是一串的'0','1'字元;轉化為整數型其實就是求得其實際數值,最後以十進位制形式輸出。 #include. int main(). return ...
在上例中,原先變數x 儲存一個整數13862,int2str 指令將其轉換成一個字串"13462",其長度為5 個字元。 若要將實數轉為字串,可用num2str 指令,例如:. Example 2: 10-字 ...
C 語言沒有獨立的字串型別,而C 字串是以char 或其他字元(character) 為基礎型別的 ... #include <locale.h> #include <wchar.h> int main(void) { // Trick to print ...
void main() ,*p; int b,c; ... 用法: int sscanf(char *string, char *format[,argument,...]); ... c語言如何把11位16進位制字串轉成16進位制數? 5.
C program to convert string to integer without using atoi function.
本篇文章介紹C++ 的內建型態轉換。 ... 多載過,可以將字元接在string 後,也由於char 與int 可互通,因此這裡是先把int 的轉換成char ,再由string 與char 進行連接。
#include <stdio.h> int main() { char *p; char *q; int i; p="Hello"; q=p; printf("%s\n", p); // %s為字串的format specifier for(i=0;i<6;i++) { printf("%c = %d ...
這一篇是來大概介紹一下Boost C++ Libraries 裡的lexical_cast 這個函式庫(官… ... int main( int argc, char** argv ) { // string to float string ...
[例1, Convert string to long integer, argv[0]為string型態] [prototype] long int atol ( const char * str ); [sample code] #include #include
[C#] string to float, int? 1.string to float? float.Parse(string) Double.Parse(string) 2.str...
小弟求救一下我c++是用Dev-C++寫的 我想把string轉成int 16進位的 例如: string str=FF 轉成int 16進位a=FF 當然要對a做運算 +1 = 100 -1 = FE
反轉字串(把"abcde"變成"edcba") void reverse(char *s) { int i, j; char c; // 假設字串長度為n,將0和n-1調換,再換1和n-2,直到字串中間為止for (i = 0, ...
所以各位要寫visual C++字串轉整數要寫這樣喔!! int j = System::Convert::ToInt32(x);. , 相信大家在寫程式的時候,一定有非常多的機會要將數值字數(numeric string) ...
TryParse(string s, out int result),該語句返回的是bool值,指示轉換操作是否成功,參數result. 6/1/2007 · C/C++並沒有提供內建的int轉string函數,這裡提供幾個方式 ...
... 要做強迫轉換變數型態的方法有2 種:. 1. 使用C 語言的type casting 語法,例如: ... (int),(integer) - 轉換成integer 型別 ... (string) - 轉換成string 型別
要注意的是在Python 的字串物件 str 是 immutable 不可變的,字串中的字元是 ... converts a string to a 32-bit signed integer (similar to C/C++'s ...
char* itoa(int value,char*string,int radix);//value: 要轉換的整數,string: 轉換後的字串,radix: 轉換進位制數,如2,8,10,16 進位制等。
將字串轉為數值有下面幾種方法 1.int.Parse 注意:在各種資料類型底下,都有Parse方法 ... =0CFIQ6AEwCQ#v=onepage&q=c%23%20Tryparse%20%E6%96%B9%E6%B3%95&f=false
Implement atoi which converts a string to an integer. ... LeetCode: 8-String to Integer (atoi) 解題紀錄 ... C++ 程式碼.
C /C++ 字串轉數字的方法. 資料來源: https://shengyu7697.github.io/cpp-string-to-integer/. https://www.cplusplus.com/reference/cstdlib/strtol/.
#include <iostream>; using namespace std;; int main(){; string s;; cin >> s; // input; char c [s.length()];; for(int i=0; i<s.length(); i++) ...
C++ 开发中,经常遇到各种基本类型与string的转换,掌握本博文,便可以轻松应对C++各基本类型与string的转换(比如:
C Convert Var To Int Codedocu Net Framework. C 转整型的三种方式的区别以及效率对比汤圆一碗的博客Csdn博客. C Net 產生json字串的幾種方式整理 ...
int a; float b,c; char d,e,f,g; long h; double k; ... 變數與運算子: 變數型態的轉換. 在變數的前面加上(變數型態). 例:. int a,b; float c;
類似地,爲了將String轉換爲Double,可以使用atof()。上面的函數返迴轉換後的整數作爲int值。如果無法執行有效的轉換,它將返回零。
先傳入一個字串str,再傳入一個字元ch(雖然宣告裡它的型態是int,但char 本來就是用ASCII 碼存的,所以傳入後會被當成整數來使用),如果有在str 裡找到ch,回傳第一個ch ...
1、int適合簡單數據類型之間的轉換,C#的預設整型是int32(不支持bool型); 2、int.Parse(string sParameter)是個構造函數,參數類型只支持string類型; 3、Convert.
數字(integer, number); 布林代數(logic); 字串(character). Vector & Factor & List ... 那麼,如果想要轉換資料型態,變成 integer 呢?
C ++有没有string转化int的函数,怎样转换? ... 字符串转换函数函数列表函数用途函数名字符串转换为整数atoi ... printf("string = %s integer = %d\n", str, n);
在C語言中,我們經常面臨需要將字符串轉換為整型,以及將整型轉化為字符串的問題。 ... char * itoa(int value ,char *string, int radix).
1.1 整數轉字串 integer to String int i = 20; ... 1.4 浮點型態數字轉字串 float to String : ... int i = (int) c; // i 的值會轉成65. 4.3 從字串 ...
请你来实现一个 myAtoi(string s) 函数,使其能将字符串转换成一个32 位有符号整数(类似C/C++ 中的atoi 函数)。 函数 myAtoi(string s) 的算法如下: 读入字符串并 ...
[C/C++] 轉換hex string to int. 如果想要把hex string轉換成integer,可以利用stroul()和stroull()來達成。 但要注意的是轉出來數值的範圍 ...
將字符串轉換為整數的函數在stdlib.h中定義:int atoi(const char *str) ... 的數,第二是轉換後的字符,第三是進位,不過這個函數沒有把STRING倒序.
由於字元型和整型通用,也可以定義為int c[10]但這時每個陣列元素占2個位元組的記憶體 ... 大致可分為字串的輸入、輸出、合併、修改、比較、轉換、複製、搜索幾類。
C 语言int 转String,C语言int转String,查了一些资料,都谈到了itoa其实,在Linux下,itoa不存在,至少stdlib.h里面是没有的。变通方式是:举例:intpd ...
在C 語言中可以呼叫atoi( ) 將字串轉成數字, 但要將數字轉成字串的話並沒有內建的函數 ... int sprintf ( char * str, const char * format, ... );
C /C++ - String 用法與心得完全攻略 ... 可與C 語言風格字串雙向轉換。 ... #include <iostream> #include <string> using namespace std; int main() ...
將int轉成string i2str << i; // 將數字100 輸入i2str i2str >> str; // 將數字100 輸出至str cout << str << endl ; int j = 0;. //將string轉成int.
c++ stoi 及相關信息. 該視頻將介紹在C++ 中將字符串轉換為int 的簡單方法。 第一種方法使用c++11 更新附帶的新stoi() 方法,這使得在string 和int 之 ...
int 轉string c C · C 語言入門教學:string 格式化(int 轉string) ,字串格式化(整數轉… · CODE-enum, string, int間的轉換-黑暗執行緒 · [C&++] 字串整數轉換@ Edison.X.
C ++中string、char *、char[]、const char*的轉換 ... #include "stdafx.h" #include <iostream> int _tmain(intargc, _TCHAR* argv[]) { std::string ...
In C++ the stoi() function is used to convert data from a string type to an integer type, or int. If using C++03 or earlier, ...
Parse () 方法可用於將數字的字串表示形式轉換為等效的16/32/64 位帶符號整數。. 出於代表性的目的,從現在開始我們將僅涵蓋32 位轉換。. C. # c ...
對c++標準庫中字串轉化爲int的兩個函數atoi()和stoi()兩個有所混亂,特地研究了一下。 stoi() 標準庫的函數預設模板int stoi (const string& str, ...
string轉int 在 iThome Facebook 的最佳解答
針對預計8月釋出的Go 1.15 ,Go官方決定不加入重大更改,取而代之的是兩個審核檢查以及次要語言調整,包括以Go vet診斷string(int)轉換
string轉int 在 純靠北工程師 Facebook 的最佳貼文
#純靠北工程師2a2
int 存string, bool存Y/N Datetime存string 然後在Code裡面一直轉型來轉型去..
📢 匿名發文請至 https://kaobei.engineer/cards/create
🥙 全平台留言 https://kaobei.engineer/cards/show/2954
string轉int 在 紀老師程式教學網 Facebook 的最讚貼文
[熱門文章] 程式設計、重構、與其它任何東西的終極問答
"The Ultimate Question of Programming, Refactoring, and Everything"
網頁版: http://goo.gl/6jIcIp
PDF 版: https://yadi.sk/i/pBZqebxsr5Wyg
#Craftmanships #SoftwareEngineering #CPP #Refactoring #ProgrammingSkills
好的!遲交比不交好,今天的推薦文來了(笑)~
今天介紹這篇,是過去一個禮拜在國外鄉民聚集地 Reddit 程式設計版瘋傳的文章。標題很臭屁「The Ultimate Question of Programming, Refactoring, and Everything」(沒錯!我就在意它最後一個字 "Everything"。咬我啊! XD)。因為轉載的人實在太多,讓我不禁努力地把它看完了。
其實這篇文章講的是 C/C++ 程式寫作者應該注意、或建議遵守的 42 個小訣竅。既不「Ultimate(終極)」,也不是涵蓋「Everthing」。不過裡面還是有不少中肯的建議,所以我還是將它介紹給大家。
為了讓英文苦手的朋友也能稍微感受一下這篇文章在講什麼,所以我不負責任地快速翻譯了每個標題一下。如果對哪個主題有興趣的,就麻煩大家直接對照標題號碼去看原文解說。原文有些標題用「戲謔」或「隱晦」寫法,我若直接翻譯,大家可能不知道原作者想表達什麼。所以我會將某些標題,用比較易懂的中文重新表達。一切以「標題編號(1~42)」為準。
接下來就請享用我這個不負責任的翻譯了。有會錯原文意思的,還請各位留言在下方、然後鞭小力一點 XD。我會馬上修正的:
1. 不要去做編譯器會做的事情
如:用迴圈能存取 a[0] ~ a[9],就不要用「拷貝貼上」a[0], a[1], a[2]..., a[9] 來存取裡面的內容值。
2. 大於 0 不代表它等於 1
若文件告訴你某函數執行成功會傳回「大於0」的值、但目前這個大於0的值是「1」。請你寫程式的時候不要自作聰明地偵測「傳回值 == 1」當成成功,請乖乖遵照規格書用「傳回值 > 0」等於成功。因為將來的版本有可能還會傳回 2, 3...等其他值。
3. 當你拷貝貼上一段程式碼,記得檢查它的副本兩遍
有時候你拷貝貼上一段程式碼,會忘了去修改裡面一些不同的小數字,導致花了大把時間去檢查錯誤到底出現在哪裡。
4. 小心使用「? :」運算子。並記得多加括號
「? :」是 C/C++ 內常用的運算子。若您寫了一段這樣的原始碼「a - b?0:1」,您可能以為它是這樣運作的「a - (b?0:1)」,事實上,它是這樣運作的「(a-b)?0:1」。結論是,多加括號保平安。
5. 多用市面上有的工具來分析您的原始碼
市面上有些工具,如:原始碼靜態分析工具、原始碼排列工具...可以幫您在把原始碼送入編譯器前,就抓到錯誤。不過作者也提到,別以為倚賴這些工具,錯誤就不會發生。真正要減少錯誤還是得靠多讀規格書,增加程式寫作經驗才辦得到。
6. 確認您所有的指標,都已經轉型成整數型態
作者擔心,某些使用 64 bits 當成指標變數寬度的系統,到 32 bits 的機器內重新編譯時,會產生高位元組被截斷的慘劇。某些編譯器提供「uintptr_t」這個專門給指標變數使用的型態,會隨著編譯器所在的環境,自動調整指標寬度。
7. 別在迴圈內呼叫「alloca()」這個函數
萬一迴圈失控,alloca() 函數會霸佔大量記憶體無法釋放。建議事先在迴圈外霸佔一大塊足夠的記憶體,然後在迴圈內慢慢蠶食之。
8. 在「解構函數(Destructor)」內使用「例外處理(Exception)」是很危險的!
作者認為,在負責釋放記憶體、收尾等工作的解構函數,還去霸佔新記憶體作事情是不好的。若真的發生例外(Exception),直接「吃掉(Supress)」不要讓它出現在使用者面前可能還比較好。
9. 若你要比對字串結尾,請用 '\0' 代表
有些程式設計師因為 '\0' 其實就是數字 0,而在比對字串結尾時,直接使用 0 來比對字串結尾。作者認為這個習慣不好。
10. 請勿濫用 # ifdef
# ifdef 很好用,但很容易讓原始碼雜亂難讀。作者不會建議大家不要用,但他反對連可以用 if ~ else 解決的場合,都濫用 # ifdef。
11. 別把一堆運算子全都擠在同一列
多分成幾列,Debugger 可以比較容易指出發生錯誤的是在哪個環節。
12. 當你「拷貝貼上」程式碼時,特別注意「最後一列效應」
作者還是不太建議濫用拷貝貼上,他認為需要重複使用一段程式碼,不如好好考慮寫成稍有彈性的函數,然後重複叫用。此外,他建議大家去看「最後一列效應」這篇文章(連結在本文),並了解最後一列效應在拷貝貼上程式碼內,所扮演的角色。
13. 程式碼若很長,盡量多折幾列,然後排成像表格般一樣整齊(Table-style)
14. 好編譯器 + 好的寫碼習慣是不夠的
內文舉了個後括號「)」括錯位置,但編譯器抓不出來的例子。
15. 若有一堆意義相關的常數,請用 enum 括住它們
16. 「看我能把程式碼寫得這麼屌!」的炫耀寫碼心態不可取
寫程式碼要以「穩」「易讀」為主,不是把一些剛學不久,覺得很酷,但三個月後會忘個精光的技術用進程式碼內。
17. 想用程式碼把一塊資料清乾淨,最好把清除程式碼獨立拉出來成一個專屬函數
18. 你在一個語言行得通的方法,在另一個語言不一定行得通
19. 盡量用技巧避免在同一個類別內,建構函數彼此呼叫的情況
20. 讀檔時,只檢查有沒有讀到檔尾(EOF)似乎是不夠的
21. 正確檢查 EOF 的方法
22. 有比使用 # pragma warning(...) 來印錯誤訊息更好的方法,勿濫用
23. 如果你想取得字串長度,用函數自動幫你算,別用手算然後硬填數字上去
24. 請多使用 "override" 與 "final",它們會是你的好朋友
25. 別再把 "this" 指標跟 "nullptr"(空指標)拿來作比較
26. 小心使用 VARIANT_BOOL 這個陰險狡猾的東西
27. BSTR(Binary STRing)這個用於微軟 COM/Automation 技術中的資料型態,請小心使用
28. 能用函數把一段程式碼包起來重複用,就別用巨集包它(使用巨集函數的缺點多於優點)
29. 在迴圈或迭代程式碼間,使用 ++i,來取代 i++(i++ 編譯後的執行效能稍微差那麼一點)
30. wprintf() 函數的使用陷阱:Win32 印寬字元字串要用 %S(大寫),Win64 要用 %s(小寫)。
31. 陣列在 C/C++ 傳給函數時,並非是「傳值呼叫」(Call by Value)
32. 要把檔案內的文字直接印在螢幕上時,請不要直接使用 printf() (怕檔案內夾雜 % 開頭的字,這些字對 printf 是有特殊意義的)
33. 想對一個指標取值(亦即:*p),記得檢查它是否為 NULL。否則你對 NULL 取值會導致系統出錯的
34. 別以為 int 的上限 21億+ 很多,在 64 bits 系統中,這個數字很容易爆掉
35. 若您把 enum 常數與 switch~case 連用,增加新元素進 enum 時也別忘了加新 case 進 switch
36. 如果有怎麼抓都抓不出來的 bugs,記得往「記憶體」的方向去思考(32bits vs. 64bits 之類的問題)
37. 在 do~while() 內用 continue 指令要小心,有可能會跳過你放在底部的「更新條件」,導致無窮迴圈
38. 對於指標,請用 nullptr 代替 NULL,這是新的 C++ 規格書希望您遵循的
39. 試著別把一列式子搞得太複雜,這樣比較不會有「咦?為何這段寫錯的程式碼居然可以運作」的問題出現
40. 開始使用「原始碼靜態分析工具」吧!
41. 別為了要使用某函式庫的一個函式,而引進整個函式庫。如果只用了一個函式,建議自己寫比較容易維護。
42. 別再用 empty 這個曖昧的字眼當函數名稱了。用 erase(), clear() 都比 empty() 好。
如果您覺得小弟翻譯了這麼多,沒有功勞也有苦勞,那就麻煩按個讚犒賞小弟一下吧!當然歡迎轉發給您 Facebook 的朋友共同討論。最後提醒一句,上述 42 點別把它們全都當聖旨,親身體會驗證才是最重要的喔!
祝福大家假期愉快!