在讓你輸出0~99的數字的時候最常見的就是想到迴圈和遞迴遞用
#includeintmain()
}
#includevoid p(intx);int
main()
void p(int
x)}
但是在不使用這兩種方法的情況下如何能夠實現
這裡我們就可以使用的了預處理中的巨集
#define
#include#define x(a) a a a a a a a a a aintmain()
上面的**中就用 x(a) 實現將 a 重複10次的功能起到了將0~99輸出的效果
帶有#的指令都是預處理命令
正常的c**在編譯時經過編譯器分析得到機器**
而預處理指令在編譯前生效
如何在不使用try語句的情況下檢視檔案是否存在
如果你要確定檔案存在的話然後做些什麼,那麼使用try是最好不過的 如果您不打算立即開啟檔案,則可以使用os.path.isfile檢查檔案 如果path是現有常規檔案,則返回true。對於相同的路徑,islink 和isfile 都可以為true import os.path os.path.isf...
不使用迴圈,如何建立乙個長度為100的陣列
問題描述 在不使用迴圈的條件下,如何建立乙個長度為100的陣列,並且陣列的每乙個元素是該元素的下標?這是乙個比較經典的前端面試題,也可以當筆試題,咋一看,好像難度不大,實際上考察的知識點還不少,值得寫篇文章來備忘!廢話不多說,直接進入正文!為了理解這道題的意思,我們先用傳統的方法來實現一下 使用fo...
自然數1 n,不使用迴圈和分支語句的相關問題
今天看到了乙個題目,又想起了以前的乙個題目,這兩個題目也算是有相關性吧。在這裡總結一下。題目1 不使用分支語句,迴圈語句,如 for while switch if goto 等關鍵字,輸出1 n的整數。題目2 求1 2 n,要求不能使用乘除法 for while if else switch ca...