C中函式優化替代方案

2021-10-01 21:05:55 字數 1209 閱讀 3159

1、指標代替全域性變數

示例**:

#include #include int score = 5;

void addscore()

void minusscore()

void printscore()

int main()

執行結果:

指標:

#include #include void addscore(int *temp) 

void minusscore(int *temp)

void printscore(int sc)

int main()

執行結果:

函式名

: sprintf功能

: 送格式化輸出到字串中用法

: int sprintf(char *string, char *farmat [,argument,...]);

程式例:

#include #include #include #define pi 3.1415

int main()

執行結果:

mcisendstring(_t("close jpmusic"),null,o,null); //先把前面一次的**關掉

mcisendstring(_t("open d:\\jump.*** alias jpmusic"), null, o, null); //開啟**

進行封裝如下:

#include #include #include #pragma comment(lib,"winmm.lib")

void playmusiconce(char *filename)

int main()

_getch();

closegraph();

return 0;

}

四、

優化SQL語句 in 和not in的替代方案

但是用in的sql效能總是比較低的,從sql執行的步驟來分析用in的sql與不用in的sql有以下區別 sql試圖將其轉換成多個表的連線,如果轉換不成功則先執行in裡面的子查詢,再查詢外層的表記錄,如果轉換成功則直接採用多個表的連線方式查詢。由此可見用in的sql至少多了乙個轉換的過程。一般的sql...

優化SQL語句 in 和not in的替代方案

最近做乙個 要求a庫中的aa表匯入到另乙個b庫中的aa表中。並且不能重複匯入。因為a.aa中70多萬條記錄,而且以後可以會有新增新記錄。所不可能一次性導完。所以又在b庫中建立乙個表用於記錄匯入過的記錄。剛開始用 not in 來實現。在但發現在實現過程中經常超時。在網上找了半天。發現下面的文章。原文...

巨集在C 中的替代解決方案

1.常量定義 例如 define num 100替換為 const int num 100 const常量放在標頭檔案中,也不必擔心存在多個例項的問題,對於const修飾的變數,編譯器一般也會對其進行優化,不會出現多重定義的問題。c語言中還有乙個特殊的常量定義 null。其一般的定義為 define...