國際混亂c語言大賽獲獎作品解析示例
#i nclude main(t,_,a)char *a;w+/w#cdnr/+,{}r/*de}+,/*e#';dq#'l / q#'+d'k#!/+k#;q#'r}ekk#}w'r}ekkw')rw' i;# / )'c / ;;rw]'/+,}##'*}#nc,',#nw]'/+kd'+e}+;#'rdq#w! nr'/ ') }+}'+}##(!!/" #define user_string_s / "!ek;dc i@bk'(q)-[w]*%n+r3#l,{}:/nuwloca-o;m.vpbks,fxntdceghiry"
接下來是關鍵語句的置換,思路是:
某一行出現兩個以上條件運算符號的時候 按照熟悉的 if (a) {} else {} 格式 解析 (a)?(b):(c) 為 (a)? (b) : (c)
這樣,main(t,_,a)char *a; { return !0main (t,_,a) char _; char *a; { int rnt; if (!0說明:
文中的**(源**,剖析後**)均可執行,我自己使用的編譯環境是vc6.0。
C語言指標變數作函式引數
按如下函式原型用函式程式設計解決如下的日期轉換問題 要求考慮閏年的問題 輸入某一年的第幾天,計算並輸出它是這一年的第幾月第幾日。函式功能 對給定的某一年的第幾天,計算它是這一年的第幾月第幾日 函式入口引數 整型變數year,儲存年 整型變數yearday,儲存這一年的第幾天 函式出口引數 整型指標p...
C語言用結構體指標作函式引數
這種方式比用結構體變數作函式引數效率高,因為無需傳遞各個成員的值,只需傳遞乙個位址,且函式中的結構體成員並不佔據新的記憶體單元,而與主調函式中的成員共享儲存單元。這種方式還可通過修改形參所指成員影響實參所對應的成員值。例如struct book main fun book1 printf d cop...
內聯函式 C語言的inline內聯函式的作用
編譯器完成的,在呼叫處將函式展開,減少了呼叫函式時 進棧和出棧 壞處是會增加 段的大小 缺點 增加了編譯後的二進位制檔案的大小 為了提高執行的速度,對於一些程式 小,執行時間短但利用次數比較多的函式我們就定義為inline,對於短小的函式,可以省去call儲存現場等操作,提高程式執行速度。原文 分類...