今天遇到了一個大坑關於define的
define中標準只定義了#和##兩種操作。#用來把參數轉換成字符串,##則用來連接前後兩個參數,把它們變成一個字符串。
簡而言之就是它不會給你做計算,只是把它當作字符串處理:
所以我設置了的
#define k 13*17
當我在函數中用 56/k時,此時得出的結果是56/13*17所以會得到一個更大的結果,
今天遇到了一個大坑關於define的
define中標準只定義了#和##兩種操作。#用來把參數轉換成字符串,##則用來連接前後兩個參數,把它們變成一個字符串。
所以我設置了的
#define k 13*17
當我在函數中用 56/k時,此時得出的結果是56/13*17所以會得到一個更大的結果,