C++是一門面向?qū)ο蟮木幾g型語言秒紧。C++僅需一次將編寫的整個(gè)程序翻譯成機(jī)器語言的指令缘屹,保存成文件巨双,后續(xù)僅需執(zhí)行翻譯后的文件噪猾。其語言編程步驟包括
編輯(源文件)、編譯(目標(biāo)文件)筑累、連接(可執(zhí)行文件)
畏妖。此外,補(bǔ)充一下Python屬于解釋型語言疼阔,翻譯一句執(zhí)行一句戒劫,知道執(zhí)行完所有命令,或遇到錯(cuò)誤婆廊。
代碼示例
1. HelloWord
#include<iostream> // 頭文件迅细,以#開頭的為預(yù)處理指令
using namespace std; // 命名空間
int main(){ // 主函數(shù)
std::cout << "Hello Word" << std::endl;
return 0;
}
知識(shí)要點(diǎn)
- 主函數(shù)
main
有且僅有一個(gè)。 -
cout
輸出淘邻,endl
換行茵典。可以把cout
之后的內(nèi)容看做一個(gè)輸出的流宾舅。 - 字符串用
"
包裹统阿。 - 當(dāng)使用
using namespace std;
時(shí)彩倚,表示了以下的函數(shù)來自命名空間std內(nèi),可以用cout
代替std::cout
扶平。如果不使用using namespace std;
時(shí)帆离,必須在代碼內(nèi)使用std::cout
。
2. Birthday Card
#include<iostream>
using namespace std;
char name1[50], name2[50]; // 定義名字為name的字符串變量结澄,長度不大于50
int main(){
std::cin >> name1 >> name2; // 輸入
std::cout << "######################################" << std::endl;
std::cout << name1 << std::endl;
std::cout << std::endl; // 換行
std::cout << " Happy birthday to you!" << std::endl;
std::cout << std::endl;
std::cout << " Sincerely yours " << name2 << std::endl;
std::cout << "######################################" << std::endl;
return 0;
}
知識(shí)要點(diǎn)
-
std::cin >> name1 >> name2;
中cin
以空格哥谷、<tab>鍵和<回車鍵>作為分隔符,即遇到這些符號(hào)就認(rèn)為一項(xiàng)數(shù)據(jù)的輸入結(jié)束了麻献。 - 如若想在一行內(nèi)輸入多個(gè)以空格隔開的字符们妥,可以使用
cin.getline()
。即把std::cin >> name1 >> name2;
替換為
cin.getline(name1,50);
cin.getline(name2,50);
cin.getline()
以回車為輸入的分隔符勉吻。
3. Calculator
#include<iostream>
using namespace std;
int num1, num2; // 聲明變量
int main(){
std::cout << "Please enter two integers:" << std::endl;
std::cin >> num1 >> num2;
std::cout << "The sum is: " << num1 +num2 << std::endl;
return 0;
}
知識(shí)要點(diǎn)
- C++中使用的變量要先聲明监婶,一個(gè)變量只能聲明一次。
4. Calculation of deposit
#include<iostream>
#include<cmath>
using namespace std;
double money, years, rate; // 聲明變量
int main(){
std::cout << "Please enter the principal:" << std::endl;
std::cin >> money;
std::cout << "Please enter the years of deposit:" << std::endl;
std::cin >> years;
std::cout << "Please enter interest rate:" << std::endl;
std::cin >> rate;
while(money > 0){ // 循環(huán)
std::cout << "The final money is: " << money * pow((1+rate),years) << std::endl;
std::cout << "Please enter the principal:" << std::endl;
std::cin >> money;
std::cout << "Please enter the years of deposit:" << std::endl;
std::cin >> years;
std::cout << "Please enter interest rate:" << std::endl;
std::cin >> rate;
}
return 0;
}
知識(shí)要點(diǎn)
- C++中的乘方為
pow(x,y)
齿桃,表示x的y次方压储,x,y均為雙精度實(shí)數(shù)。使用該函數(shù)是需要使用cmath
頭文件源譬。
補(bǔ)充知識(shí)
1. 命名空間
命名空間主要是用來區(qū)別同一文件夾中使用兩個(gè)不同庫中相同的函數(shù)名集惋,例如A公司的B公司都有一名員工叫小張。
定義命名空間
namespace A // 定義命名空間A
{
int x = 0;
void f1();
void f2();
}
namespace B
{
int x = 2;
void f1();
void f3();
}
cout << A::x << endl; // 輸出命名空間A中x變量的值
2.變量初始化方法
- 方法一:int x = 1024;
- 方法二:int x(1024);
3.endl
和n
的區(qū)別
endl
和n
均可進(jìn)行換行操作踩娘,不同點(diǎn)在于endl
除了換行作用之外刮刑,還有清空流數(shù)據(jù)的作用,即遇到endl
所有的緩存都會(huì)被打印养渴。
參考文獻(xiàn):計(jì)算機(jī)程序設(shè)計(jì)(C++)