ACM 第四章 gcc,函式,堆疊,以及C語言

2021-06-28 09:25:13 字數 645 閱讀 3287

今天看了第四章,按照這個速度真是夠嗆能看完,還是要提高一下自己的效率啊。。

利用assert.h除錯,通過檢測變數值來確定程式執行過程中的問題

c#include #include int main()

c#include void swap(int *a, int *b)

void output(int a, int b)

int main()

使用size命令來檢視執行檔案中段大小

text    data     bss     dec     hex filename

1320 280 4 1604 644 3-8

分別是正文段,資料段和bss段。

此外,區域性變數也是存放在堆疊段的,所以棧溢位不見得是遞迴呼叫過多,也可能是區域性變數太大(stack overflow)。

linux的棧大小通過ulimit命令修改,不過在比賽中似乎是不允許的。

使用ulimit -s命令檢視棧大小,單位是kb

第四章 函式

樣例1,不帶引數的函式 create or replace function helloworld return varchar2 is begin return 朋友,您好 end 呼叫函式 語句的呼叫 select helloworld from dual 第二種呼叫方法 pl sql塊 beg...

第四章 函式

知識點 1 函式 function 可接受輸入 執行指令 返回輸出的復合語句。呼叫函式,意味著提供輸入。每乙個輸入就是乙個引數,為函式提供引數稱之為 傳參 2 呼叫函式的語句 函式名 逗號分隔的引數 f x x 2 語句左側定義乙個函式 f 接受乙個引數 x 右側是函式具體定義,利用 x 中傳遞的引...

第四章 繼承

一 為什麼要繼承 在物件導向中我們將具有很多重複內容的類中的內容提取出來,寫成乙個單獨的類 其他類只需要繼承就能取得這些功能,同時可以在自己類中寫入獨特的自定義方法 二 繼承語法 inte ce circle nsobject 繼承是在介面中定義的 冒號後的類名是要整合的類,nsobject 是co...