關於各種小知識。
C語言源程式副檔名:.c
目標副檔名:.obj
可執行副檔名:.exe
源程式:程式可以用高階語言或組合語言編寫,用高階語言或組合語言編寫的程式稱為源程式。C語言源程式的副檔名為“.c”。源程式不能直接在計算機上執行,需要用“編譯程式”將源程式編譯為二進位制形式的程式碼。
目標程式:源程式經過“編譯程式”編譯所得到的二進位制程式碼稱為目標程式。目標程式的副檔名為“.obj”。目的碼儘管已經是機器指令,但是還不能執行,因為目標程式還沒有解決函式呼叫問題,需要將各個目標程式與庫函式連線,才能形成完整的可執行程式。
可執行程式:目標程式與庫函式連線,形成的完整的可在作業系統下獨立執行的程式稱為可執行程式。可執行程式的副檔名為“.exe“。
_______________________________________________________________________________________
π的命名:
#include <iostream>
#include <cmath>
using namespace std;
int main()
{
const double pi=acos(-1.0);
cout<<pi<<endl;
return 0;
}
const 不變常量。
—————————————————————————————————————————————————————————
整數與浮點數:
整數/整數=整數,浮點數/浮點數=浮點數。
特:整數-浮點數=浮點數。
確切的說法是:整數先“變”為浮點數,然後浮點數-浮點數=浮點數。(也有不少語言會嚴格區分)
—————————————————————————————————————————————————————————
輸出格式:
例:
25與025的輸出:
printf("%03d\n",m);
輸出的為025,%3d,意為輸出佔用三列,而%03d意為,不足補零。
————————————————————————————————————————————————————————
交換兩值:
①利用第三方變數:
#include <iostream>
using namespace std;
int main()
{
int a,b;
int t;
cin>>a>>b;
t=a;
a=b;
b=t;
cout<<a<<" "<<b<<endl;
return 0;
}
② 不用第三方變數:
#include <iostream>
using namespace std;
int main()
{
int a,b;
cin>>a>>b;
a=a+b;
b=a-b;
a=a-b;
cout<<a<<" "<<b<<endl;
return 0;
}
#include <iostream>
using namespace std;
int main()
{
int a,b;
cin>>a>>b;
a=a^b;
b=a^b;
a=a^b;
cout<<a<<" "<<b<<endl;
return 0;
}
異或的用法後面總結。
————————————————————————————————————————————————————————