Khiêu chuyển chí

Pascal chuyển C++ cấp cứu

Dụng lai cấp cứu, bất đa phế thoại.

Dược phương thực dụng đề kỳ

Bổn cấp cứu thiếp khả dĩ nhượng nâm sung phân liễu giải dĩ hạ nội dung ( đối ứngC++ ngữ pháp khoái tốc đề yếu):

  • Cơ bổn ngữ pháp ( khối ngữ cú, chú thích, đạo nhập khố, giản đan thâu nhập thâu xuất, thanh minh biến lượng, phú trị…… )
  • C++ đích Hello World dữ A+B Problem tả pháp dữ giải thích

    Đối ứng ngữ phápBộ phân giác vi khẩn thấu, chính thức thực dụng khả năng nhu yếu ngạch ngoại tham khảo tư liêu ( dĩ cấp xuất ). Thử bộ phân bất bao quát chỉ châm dữ C phong cách sổ tổ đích giới thiệu, dã một hữu kết cấu thể, vận toán phù trọng tái đẳng đẳng.

    Trọng yếu bất đồng chi xửBộ phân vi C++ đích ngữ pháp đặc điểm, dã thị Pascal chuyển C++ thời hội bính đáo đích khanh.

Như yếu khoái tốc tra trảo, thỉnh kiến phụ lục:

C++ khoái tốc an trang dữ hoàn cảnh phối trí

Chú ý: Giá lí giả thiết sử dụng đích hệ thống thị Windows.

Phương thức nhất: Sử dụng IDE

Dĩ hạ IDE tuyển trạch nhất cá tức khả:

Phương thức nhị: Sử dụng đại mã biên tập khí + biên dịch khí + điều thí khí

  • VS Code

    Visual Studio Code quan phương võng trạm thượng hữu văn đương giải thích như hà tiến hành C++ đích phối trí. Nhất bàn nhi ngôn VS Code đáp phối sáp kiện sử dụng canh phương tiện, kiếnVS Code đích quan phương võng trạm.

    C++ ngữ pháp khoái tốc đề yếu Start Here

C++ trình tự đô thị tòngmainGiá cá bộ phân khai thủy vận hành đích.

Đại quát hào biểu kỳ khối ngữ cú đích khai thủy dữ kết thúc:{Tựu tương đương vu Pascal lí diện đíchbegin,Nhi}Tựu tương đương vuend.

Chú ý, hòa Pascal nhất dạng, C++ mỗi cú thoại kết thúc yếu gia phân hào;,Bất quá đại quát hào kết vĩ bất nhu yếu hữu phân hào, nhi thả trình tự kết thúc mạt vĩ bất dụng đả cú hào..

//Biểu kỳ hành nội chú thích,/* */Biểu kỳ khối chú thích.

Án chiếu quán lệ, khán khán Hello World ba.

Hello World: Đệ nhất cá C++ trình tự

1
2
3
4
5
6
7
8
#include&LTiostream>// đạo nhập iostream khố

intmain()// main bộ phân
{
std::cout"Hello World!"std::endl;

return0;
}

Nhiên hậu biên dịch vận hành nhất hạ, khán khán kết quả.

Giản yếu giải thích

Đệ nhất hành,#include &LTiostream>Đích ý tư thị, đạo nhậpiostreamGiá cá khố.

Pascal đích khố văn kiện

Pascal kỳ thật thị hữu khố văn kiện đích, chỉ bất quá, ngận đa đồng học tòng lai đô một hữu dụng quá……

Khán đáo đệ tam hành đíchmainMạ? Trình tự tòngmainKhai thủy chấp hành.

Tiếp hạ lai tối trọng yếu đích nhất cú thoại thị

1
std::cout"Hello World!"std::endl;

std::coutThị thâu xuất (coutTức C-out ) đích mệnh lệnh. Nhĩ khả năng khán quá hữu ta C++ trình tự trung trực tiếp tả đích thịcout.

Hữu quan std:: Tiền chuế

Hữu quanstd::Giá cá tiền chuế đích vấn đề, thỉnh kiếnGiá tiếtĐể hạ đích chú thích “Thập ma thị std?”.

Trung gian đíchNgận hình tượng địa biểu kỳ lưu động, kỳ thật tha tựu thị biểu kỳ thâu xuất chẩm ma “Lưu động” đích. Giá cú đại mã đích ý tư tựu thị,"Hello World!"Hội tiên bị thôi đáo thâu xuất lưu, chi hậustd::endlTái bị thôi đáo thâu xuất lưu.

Nhistd::endlThịThâu xuấtHoán hành (endlTức end-line ) mệnh lệnh, giá dữ Pascal đíchwritelnLoại tự, bất quá C++ lí diện khả một hữucoutln.Pascal dữ C++ đích khu biệt tại vu,write('Hello World!')Đẳng giới vustd::cout, nhiwriteln('Hello World!')Đẳng giới vustd::cout.

Thử xử"Hello World!"Thị tự phù xuyến, Pascal trung tự phù xuyến đô thị dụng đan dẫn hào'Bất năng dụng song dẫn hào, nhi C++ đích tự phù xuyến tất tu dụng song dẫn hào. C++ trung đan dẫn hào bao vi đích tự phù hội hữu biệt đích hàm nghĩa, hậu diện hội tái đề cập đích.

Hảo liễu, đáo giá lí Hello World ứng cai giải thích đích soa bất đa liễu.

Khả năng hữu đồng học hội vấn, hậu diện na cáreturn 0Thị thập ma ý tư? Na cáint main()Thị xá ý tư?Tiên biệt quản tha,Nhất khai thủy tả trình tự đích thời hầu tiên bả tha đương tác mô bản lai tả ba ( giá lí dã thị dụng mô bản tả đích ). Nhân vi nhập môn thời tịnh bất hội dụng đáomainTrung tham sổ, sở dĩ bất nhu yếu tả thànhint main(int argc, char const *argv[]).

Giản đan luyện tập

  1. Thí trứ hoán cá tự phù xuyến thâu xuất.
  2. Thí trứ liễu giải chuyển nghĩa tự phù.

A+B Problem: Đệ nhị cá C++ trình tự

Kinh điển đích A+B Problem.

1
2
3
4
5
6
7
8
9
10
11
12
13
#include&LTiostream>

intmain(){
inta,b,c;

std::cin>>a>>b;

c=a+b;

std::coutcstd::endl;

return0;
}

Chú: Đại mã không hành giác đa, nhược bất tập quán khả khứ điệu không hành.

Giản yếu giải thích

std::cinThị độc nhập (cinTức C-in ),>>Dã dữ thâu xuất ngữ pháp đích loại tự.

Giá lí đa xuất lai đích ngữ cú trung tối trọng yếu đích thị lưỡng cá, nhất cá thị biến lượng thanh minh ngữ cú

1
inta,b,c;

Nhĩ khả năng tập quán vu Pascal lí diện đích thanh minh biến lượng

1
2
var
a,b,c:integer;

C++ đích thanh minh thị trực tiếp dĩ sổ cư loại hình danh khai đầu đích, tại giá lí,int( chỉnh hình ) khai đầu biểu kỳ tiếp hạ lai yếu thanh minh biến lượng.

Tiếp trứ nhất cá tối trọng yếu đích ngữ cú tựu thị phú trị ngữ cú

1
c=a+b;

Giá thị Pascal dữ C++ ngữ pháp giác đại đích bất đồng,Giá thị cá khanh:Pascal thị:=,C++ thị=;Nhi C++ phán đoạn tương đẳng thị==.

C++ dã khả trực tiếp tại thanh minh thời tiến hành biến lượng sơ thủy hóa phú trị

1
inta=0,b=0,c=0;

Giản đan luyện tập

  1. Trọng tả nhất biến đại mã, đề giao đáo OJ thượng, tịnh thả AC.
  2. Canh đa đích thâu nhập thâu xuất ngữ pháp tham khảoGiá tiết nội dung,Tịnh thí trứ liễu giải C++ đích cách thức hóa thâu xuất.

Kết thúc ngữ dữ hạ nhất bộ

Hảo liễu, đáo hiện tại vi chỉ, nhĩ dĩ kinh chưởng ác liễu nhất ta tối cơ bổn đích đông tây liễu, thặng hạ tựu thị trảo Pascal hòa C++ lí diện đối ứng đích ngữ pháp hòa bất đồng đích đặc chinh.

Bất quá tại thử chi tiền, cường liệt kiến nghị tiên khánBiến lượng tác dụng vực: Toàn cục biến lượng dữ cục bộ biến lượng,Dã khả sử dụngPhụ B: Văn chương kiểm tácTra duyệt duyệt độc.

Thỉnh thiện dụngAlt+DữAlt+Phản hồi khiêu chuyển.

Đối ứng ngữ pháp Syntax

Biến lượng Variable

Cơ bổn sổ cư loại hình Fundamental types

C++ dữ Pascal cơ bổn thượng soa bất đa, thường kiến đích hữu

  • boolBoolean loại hình
  • intChỉnh hình
  • Phù điểm hình
    • float
    • double
  • charTự phù hình
  • voidVô loại hình

C++ đích đan dẫn hào thị chuyên môn dụng vu biểu kỳ đan cá tự phù đích ( tự phù hình ), bỉ như'a',Nhi tự phù xuyến ( tự phù hình sổ tổ ) tất tu yếu dụng song dẫn hào.

C++ hoàn yếu ngận đa ngạch ngoại đích sổ cư loại hình, thỉnh tham khảo canh đa tư liêu.

Khoách triển duyệt độc:

Thường lượng thanh minh Constant

1
constdoublePI=3.1415926;

Nhược bất thanh sở hữu quan hoành triển khai đích vấn đề, kiến nghị sử dụng thường lượng, nhi bất dụng hoành định nghĩa.

Vận toán phù Operator

Thỉnh trực tiếp tham khảo

Điều kiện

ifNgữ cú

1
2
3
4
5
6
7
8
if(a=b)and(a>0)and(b>0)then
begin
b:=a;
end
else
begin
a:=b;
end;

1
2
3
4
5
if(a==b&&a>0&&b>0){
b=a;
}else{
a=b;
}

Bố nhĩ vận toán dữ bỉ giác

  • and->&&
  • or->||
  • not->!
  • =->==
  • ->!=

Chú thích:

  1. Pascal trungandDữ C++ trung&&Ưu tiên cấp bất đồng, C++ bất nhu yếu cấp phán đoạn điều kiện gia quát hào.
  2. Pascal trung phán đoạn tương đẳng thị=,Phú trị thị:=;C++ trung phán đoạn tương đẳng thị==,Phú trị thị=.
  3. Như quả tạiifNgữ cú đích quát hào nội tả liễua = bNhi bất thịa == b,Trình tự bất hội báo thác, nhi thả hội bảbPhú trị cấpa,a = bGiá cá ngữ cú đích phản hồi kết quả thịtrue.
  4. C++ bất nhu yếu tư khảo đáo để yếu bất yếu tạiendHậu diện gia phân hào.
  5. C++ bố nhĩ vận toán trung, phi bố nhĩ trị khả dĩ tự động chuyển hóa vi bố nhĩ trị.
Dịch thác đề tỉnh

Đặc biệt chú ý:Bất yếu bả==Tả thành=!

Do vu C/C++ bỉ Pascal ngữ pháp linh hoạt, như quả tại phán đoạn ngữ cú trung tả liễuif (a=b) {,Na ma trình tự hội thuận lợi vận hành hạ khứ, nhân vi C++ trunga=bThị hữu phản hồi trị đích.

caseDữswitch

Dụng đáo đắc bất đa, thử xử bất tường tế triển khai.

Nhu yếu chú ý: C++ một hữu1..n,Dã một hữu liên tục bất đẳng thức ( bỉ như1 ).

Tuần hoàn Loop

Dĩ hạ tam chủng tuần hoàn, lục phân đại mã thật hiện đích công năng thị nhất dạng đích.

whileTuần hoàn

whileNgận tương tự. ( C++ thử xử tịnh phi hoàn chỉnh trình tự, tỉnh lược nhất ta khuông giá mô bản, hậu đồng )

1
2
3
4
5
6
7
8
9
10
vari:integer;

begin
i:=1;
whilei10do
begin
write(i,' ');
inc(i);// hoặc giả i:= i + 1;
end;
end.

1
2
3
4
5
inti=1;
while(i10){
std::couti"";
i++;
}

forTuần hoàn

C++ đíchforNgữ cú phi thường bất đồng.

1
2
3
4
5
6
7
8
vari:integer;

begin
fori:=1to10do
begin
write(i,' ');
end;
end.

1
2
3
for(inti=1;i10;i++){
std::couti"";
}

Chú thích:

  1. for (int i = 1; i giá nhất hành ngữ cú ngận đa,forTrung hữu tam cá ngữ cú.
  2. Đệ nhất cá ngữ cúint i = 1;Thử thời thanh minh nhất cục bộ biến lượngiTịnh sơ thủy hóa. ( giá cá thiết kế bỉ Pascal yếu hợp lý đắc đa. )
  3. Đệ nhị cá ngữ cúi tác vi phán đoạn tuần hoàn thị phủ kế tục đích tiêu chuẩn.
  4. Đệ tam cá ngữ cúi++,Tại mỗi thứ tuần hoàn kết vĩ chấp hành, ý tư đại ước tựu thị Pascal trung đíchinc(i),Thử xử tả thành++iDã thị nhất dạng đích.i++Dữ++iĐích khu biệt thỉnh tham khảo kỳ tha tư liêu.

repeat untilDữdo whileTuần hoàn

Chú ý,repeat untilDữdo whileThị bất đồng đích, thỉnh đối bỉ dĩ hạ đại mã

1
2
3
4
5
6
7
8
9
vari:integer;

begin
i:=1;
repeat
write(i,' ');
inc(i);
untili=11;
end.

1
2
3
4
5
inti=1;
do{
std::couti"";
i++;
}while(i10);

Tuần hoàn khống chế Loop Control

C++ trungbreakĐích tác dụng dữ Pascal thị nhất dạng đích, thối xuất tuần hoàn.

NhicontinueDã thị nhất dạng đích, khiêu quá đương tiền tuần hoàn, tiến nhập hạ nhất thứ tuần hoàn ( hồi đáo khai đầu ).

Sổ tổ dữ tự phù xuyến Array and String

Bất định trường sổ tổ: Tiêu chuẩn khố loại hình Vector

C++ tiêu chuẩn khố trung đề cung liễuvector,Tương đương vu bất định trường sổ tổ, điều dụng tiền nhu đạo nhập khố văn kiện.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
#include&LTiostream>
#include&LTvector>// đạo nhập vector khố

intmain(){
std::vectorint>a;// thanh minh vector a tịnh định nghĩa a vi không vector đối tượng
intn;

std::cin>>n;
// độc thủ a
for(inti=0;in;i++){
intt;
std::cin>>t;
a.push_back(t);// tương độc nhập đích sổ tự t, phóng đáo vector a đích mạt vĩ; cai thao tác phục tạp độ O(1)
/* giá lí bất năng sử dụng hạ tiêu phóng vấn lai phú trị, nhân vi thanh minh thời, a đại tiểu y nhiên vi không,
Thử xử sử dụng `a[i] = t;` thị thác ngộ tố pháp.
*/
}

// tương độc nhập đáo a trung đích sở hữu sổ đả ấn xuất
for(inti=0;in;i++){
std::couta[i]",";//! Chú ý, a trung đệ nhất cá sổ thị a[0];
// như quả hạ tiêu việt giới, tha hội phản hồi nhất cá vị tri đích trị ( dật xuất ), nhi bất hội báo thác
}
std::coutstd::endl;

return0;
}

C++ phóng vấn sổ tổ thành viên, dữ Pascal loại tự, bất quá hữu ngận trọng yếu đích khu biệt: Sổ tổ đích đệ nhất hạng thịa[0],Nhi Pascal trung thị khả dĩ tự hành chỉ định đích.

Khoách triển duyệt độc:

Tự phù xuyến: Tiêu chuẩn khố loại hình String

C++ tiêu chuẩn khố trung đề cung liễustring,DữvectorKhả dĩ tiến hành đích thao tác hữu ta tương đồng, đồng dạng nhu yếu đạo nhập khố văn kiện.

1
2
3
4
5
6
7
8
9
10
11
12
13
#include&LTiostream>
#include&LTstring>

intmain(){
std::strings;// thanh minh string s

std::cin>>s;// độc nhập s;
// độc nhập thời hội hốt lược khai đầu sở hữu không cách phù ( không cách, hoán hành phù, chế biểu phù ), độc nhập đích tự xuyến trực đáo hạ nhất cá không cách phù vi chỉ.

std::coutsstd::endl;

return0;
}

Khoách triển duyệt độc:

C phong cách sổ tổ Array

Như quả yếu dụng bất định trường đích sổ tổ thỉnh dụng Vector, bất yếu dụng C phong cách đích sổ tổ.

C phong cách đích sổ tổ dữ chỉ châm hữu mật thiết quan hệ, sở dĩ thử xử bất đa triển khai.

Khoách triển duyệt độc:

Trọng yếu bất đồng chi xử Differences

Biến lượng tác dụng vực Scope: Toàn cục biến lượng dữ cục bộ biến lượng

C++ kỉ hồ khả dĩ tạiNhậm hà địa phươngThanh minh biến lượng.

Dĩ hạ đối vu C++ đích biến lượng tác dụng vực đích giới thiệu trích tựBiến lượng tác dụng vực - OI Wiki:

Tác dụng vực thị biến lượng khả dĩ phát huy tác dụng đích đại mã khối.

Biến lượng phân vi toàn cục biến lượng hòa cục bộ biến lượng. Tại sở hữu hàm sổ ngoại bộ thanh minh đích biến lượng, xưng vi toàn cục biến lượng. Tại hàm sổ hoặc nhất cá đại mã khối nội bộ thanh minh đích biến lượng, xưng vi cục bộ biến lượng.

Toàn cục biến lượng đích tác dụng vực thị chỉnh cá văn kiện, toàn cục biến lượng nhất đán thanh minh, tại chỉnh cá trình tự trung đô thị khả dụng đích.

Cục bộ biến lượng đích tác dụng vực thị thanh minh ngữ cú sở tại đích đại mã khối, cục bộ biến lượng chỉ năng bị hàm sổ nội bộ hoặc giả đại mã khối nội bộ đích ngữ cú sử dụng.

Do nhất đối đại quát hào quát khởi lai đích nhược càn ngữ cú cấu thành nhất cá đại mã khối.

1
2
3
4
5
6
intg=20;// thanh minh toàn cục biến lượng
intmain(){
intg=10;// thanh minh cục bộ biến lượng
printf("%d\n",g);// thâu xuất g
return0;
}

Tại nhất cá đại mã khối trung, cục bộ biến lượng hội phúc cái điệu đồng danh đích toàn cục biến lượng, bỉ như thượng diện đích đại mã thâu xuất đíchgTựu thị10Nhi bất thị20.Vi liễu phòng chỉ xuất hiện ý liêu chi ngoại đích thác ngộ, thỉnh tẫn lượng tị miễn cục bộ biến lượng dữ toàn cục biến lượng trọng danh đích tình huống.

Tại tả Pascal quá trình / hàm sổ thời, dung dịch vong ký thanh minh cục bộ biến lượngiHoặc giảj,Nhi nhất bàn chủ trình tự lí hội hữu tuần hoàn, vu thị đại bộ phân tình huống hạiDữjĐô thị toàn cục biến lượng, vu thị, tại giá chủng tình huống hạ, quá trình / hàm sổ trung đốiiThao tác cực dịch xuất thác. Canh yếu mệnh đích thị, như quả vong ký thanh minh giá chủng cục bộ biến lượng, biên dịch khí biên dịch bất báo thác, trình tự khả dĩ vận hành. ( hữu ngận đa nan trảo đích bug tựu thị giá ma lai đích. )

Sở dĩ, tại sử dụng C++ thời, thanh minh biến lượng, bỉ như tuần hoàn trung sử dụng đíchi,Bất yếu dụng toàn cục biến lượng, năng dụng cục bộ biến lượng tựu dụng cục bộ biến lượng.Như quả giá ma tố, bất dụng đam tâm hàm sổ trung biến lượng danh ( bỉ nhưi) trùng đột.

Ngạch ngoại chú

Pascal khả tại mỗ chủng trình độ thượng tị miễn giá cá vấn đề, phảng chiếu C++ đích phương pháp, chủ trình tự chỉ hữu điều dụng quá trình / hàm sổ, bất thanh minhijGiá loại cực dịch danh xưng trùng đột đích toàn cục biến lượng, như quả nhu yếu tuần hoàn, lánh tả nhất cá quá trình tiến hành điều dụng.

C++ khả dĩ tự động chuyển hoán loại hình

1
2
3
4
5
6
inti=2;
if(i){// i = 0 hội phản hồi false, kỳ dư phản hồi true
std::cout"true";
}else{
std::cout"false";
}

Bất quang thịintChuyển thànhbool,Hoàn hữuintDữfloatTương hỗ chuyển hoán. Tại Pascal trung khả dĩ bả chỉnh hình phú cấp phù điểm hình, đãn bất năng phản quá lai. C++ một hữu giá cá vấn đề.

1
2
3
inta;
a=3.2;// thử thời a = 3
floatb=a;// thử thời b = 3.0

Khu phân/Thị chỉnh trừ hoàn thị phù điểm trừ pháp, thị thông quá trừ sổ dữ bị trừ sổ đích loại hình phán đoạn đích

1
2
floata=32/10;// 32/10 đích kết quả thị 3 ( chỉnh trừ ); a = 3.0
floatb=32.0/10;// 32.0/10 đích kết quả thị 3.2; b = 3.2

pow(a, b)Kế toán,Cai hàm sổ phản hồi đích thị phù điểm hình, như quả trực tiếp dụng lai kế toán chỉnh sổ đích mịch, do vu hữu tự động chuyển hoán, bất nhu yếu đam tâm tha hội báo thác

1
inta=pow(2,3);// kế toán 2^3

Hoàn hữucharDữintChi gian tương hỗ chuyển hoán.

1
2
3
chara=48;// ASCII 48 thị '0'
intb=a+1;// b = 49
std::cout(a=='0');// true thâu xuất 1

Kỳ thật C++ trung đíchcharDữboolBổn chất thượng thị chỉnh hình.

Khoách triển duyệt độc:

C++ ngận đa ngữ cú hữu phản hồi trị: Dĩ như hà thật hiện độc thủ sổ lượng bất định sổ cư vi lệ

Hữu ta thời hầu nhu yếu độc thủ đáo sổ cư kết thúc, bỉ như, cầu nhất tổ bất định sổ lượng đích sổ chi hòa ( sổ cư khả dĩ đa hành ), trực đáo văn kiện mạt vĩ, thật hiện phương thức thị

Văn kiện mạt vĩ EOF

EOF, văn kiện mạt vĩ tiêu thức phù, tại mệnh lệnh hành trung Windows thượng dĩCtrl+ZThâu nhập ( hoàn nhu ánEnter), *unix hệ thống dĩCtrl+DThâu nhập.

1
2
3
4
5
6
7
8
9
10
11
12
#include&LTiostream>

intmain(){
intsum=0,a=0;

while(std::cin>>a){
sum+=a;
}
std::coutsumstd::endl;

return0;
}

Thật hiện nguyên lý:while (std::cin >> a)Trungstd::cin >> aNhược tại thâu nhập hữu vấn đề hoặc ngộ đáo văn kiện kết vĩ thời, hội phản hồi false, sử đắc tuần hoàn trung đoạn.

Hàm sổ Function: C++ chỉ hữu hàm sổ một hữu quá trình đãn hữuvoid,Một hữu hàm sổ trị biến lượng đãn hữureturn.

Pascal hàm sổ dữ C++ hàm sổ đối bỉ kỳ lệ:

1
2
3
4
5
6
7
8
9
10
11
functionabs(x:integer):integer;
begin
ifx0then
begin
abs:=-x;
end
else
begin
abs:=x;
end;
end;

1
2
3
4
5
6
7
intabs(intx){
if(x0){
return-x;
}else{
returnx;
}
}

C++ trung hàm sổ thanh minhint abs,Tựu định nghĩa liễuabs()Hàm sổ thả phản hồi trị viintHình ( chỉnh hình ), hàm sổ đích phản hồi trị tựu thịreturnNgữ cú cấp xuất đích trị.

Như quả bất tưởng hữu phản hồi trị ( tức Pascal đích “Quá trình” ), tựu dụngvoid.voidTức “Không”, thập ma đô bất phản hồi.

1
2
3
4
5
6
7
8
9
10
11
varans:integer;

procedureprintAns(ans:integer);
begin
writeln(ans);
end;

begin
ans:=10;
printAns(ans);
end.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
#include&LTiostream>

voidprintAns(intans){
std::coutansstd::endl;

return;
}

intmain(){
intans=10;
printAns(ans);

return0;
}

C++ đíchreturnDữ Pascal trung cấp hàm sổ biến lượng phú trị hữu nhất điểm phi thường đại đích bất đồng. C++ đíchreturnTức phản hồi nhất cá trị, chấp hành hoàn giá cá ngữ cú, hàm sổ tựu chấp hành kết thúc liễu; nhi Pascal trung cấp hàm sổ biến lượng phú trị tịnh bất hội khiêu xuất hàm sổ bổn thân, nhi thị kế tục chấp hành. Vu thị, như quả Pascal nhu yếu mỗ xử trung đoạn hàm sổ / quá trình, tựu nhu yếu nhất cá ngạch ngoại đích mệnh lệnh, tứcexit.Nhi C++ tắc bất nhu yếu, như quả nhu yếu tại mỗ xử trung đoạn, khả dĩ trực tiếp sử dụngreturn.Bỉ như ( do vu thật tại tưởng bất xuất lai giản đoản thả thật dụng đích đại mã, sở dĩ tựu tiên giá dạng )

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
#include&LTiostream>

voidprintWarning(intx){
if(x>=0){
return;// cai ngữ cú tại thử xử tương đương vu Pascal trung đích `exit;`
}
std::cout"Warning: input a negative number.";
}

intmain(){
inta;

std::cin>>a;
printWarning(a);

return0;
}

Nhi tại mỗ chủng ý nghĩa thượng, tiền diện đíchabsHàm sổ, giá dạng tài thị nghiêm cách đẳng hiệu đích

1
2
3
4
5
6
7
8
9
10
11
functionabs(x:integer):integer;
begin
ifx0then
begin
abs:=-x;exit;//! Chú ý thử xử
end
else
begin
abs:=x;exit;//! Chú ý thử xử
end;
end;

1
2
3
4
5
6
7
intabs(intx){
if(x0){
return-x;
}else{
returnx;
}
}
Đặc biệt đề tỉnh

C++ trungexitThị thối xuất trình tự; bất yếu thuận thủ bảexitĐả thượng khứ, yếu dụngreturn!

C++ bả hàm sổ hòa quá trình thống thống thị tác hàm sổ, liênmainĐô bất phóng quá, bỉ như tảint main,C++ thịmainVi nhất cá chỉnh hình đích hàm sổ, giá lí phản hồi trị thị0.Tha thị nhất chủng tập quán ước định, phản hồi0Đại biểu trình tự chính thường thối xuất.

Dã hứa nhĩ dĩ kinh sai đáo liễu,main(int argc, char const *argv[])Trung đích tham sổ tựu thịint argcDữchar const *argv[],Bất quá ý nghĩa thỉnh tham khảo kỳ tha tư liêu.

Tại hàm sổ trung truyện đệ tham sổ Passing Parameters to Functions

C++ trung một hữu Pascal đíchvarQuan kiện tự khả dĩ cải biến truyện đệ đích tham sổ, đãn thị C++ khả dĩ sử dụng dẫn dụng hòa chỉ châm đạt đáo đồng dạng đích hiệu quả.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
vara,b:integer;

procedureswap(varx,y:integer);
vartemp:integer;
begin
temp:=x;
x:=y;
y:=temp;
end;

begin
a:=10;b:=20;
swap(a,b);
writeln(a,' ',b);
end.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
// sử dụng chỉ châm đích đại mã
#include&LTiostream>

voidswap(int*x,int*y){
inttemp;
temp=*x;
*x=*y;
*y=temp;
}

intmain(){
inta=10,b=20;
swap(&a,&b);
std::couta""b;

return0;
}

Chú ý, thử xử C++ đại mãThiệp cập chỉ châm vấn đề.Chỉ châm vấn đề hoàn thị ngận ma phiền đích, kiến nghị khứ duyệt độc tương quan tư liêu.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
// sử dụng dẫn dụng đích đại mã
#include&LTiostream>

voidswap(int&x,int&y){
inttemp;
temp=x;
x=y;
y=temp;
}

intmain(intargc,charconst*argv[]){
inta=10,b=20;
swap(a,b);
std::couta""b;

return0;
}

Chú ý, thử xử C++ đại mã thiệp cậpDẫn dụng tương quan loại hình vấn đề.Tại dụng dẫn dụng điều dụng nhất ta STL khố, mô bản khố đích thời hầu khả năng hội ngộ đáo nhất ta vấn đề, giá thời hầu nhu yếu thủ động thanh minh biệt loại hình. Cụ thể tư liêu khả dĩ tại 《C++ Primer》 đệ ngũ bản hoặc giả võng lạc tư liêu trung tự hành tra duyệt.

C++ trung hàm sổ truyện đệ tham sổ hoàn hữu kỳ tha phương pháp, kỳ trung nhất chủng thịTrực tiếp sử dụng toàn cục biến lượng truyện đệ tham sổ,Như quả bất hội dụng chỉ châm, khả dĩ tiên dụng giá chủng phương pháp. Đãn thị giá chủng phương pháp đích khuyết hãm thị một hữu sạn bảo tồn sổ cư,Một hữu bạn pháp tại đệ quy hàm sổ trung truyện tham.( trừ phi thủ tả sạn, chú ý, thủ tả sạn dã thị nhất chủng đột phá hệ thống sạn hạn chế đích phương pháp. )

C++ tiêu chuẩn khố dữ tham khảo tư liêu Reference

Thiên vạn bất yếu trọng phục tạo luân tử ( trừ phi vi liễu luyện tập ), tưởng yếu tự kỷ động thủ tả nhất cá công năng xuất lai chi tiền, tiên khứ khán khán hữu một hữu giá cá hàm sổ hoặc giả sổ cư kết cấu.

C++ tiêu chuẩn khố

C++ tiêu chuẩn khố trung&LTalgorithm>Hữu ngận đa hữu dụng đích hàm sổ bỉ như khoái bài, nhị phân tra trảo đẳng, khả dĩ trực tiếp điều dụng. Thỉnh tham khảo giá cá hiệt diện:STL toán pháp - OI Wiki.

Hoàn hữu STL dung khí, bỉ như sổ tổ, hướng lượng ( khả biến đại tiểu đích sổ tổ ), đội liệt, sạn đẳng, phụ đái ngận đa hàm sổ. Thỉnh tham khảo giá cá hiệt diện:STL dung khí giản giới - OI Wiki.

Như quả yếu trảo quan vu tự phù xuyến thao tác đích hàm sổ kiến

C/C++ đích chỉ châm thị ngận linh hoạt đích đông tây, như quả tưởng yếu triệt để lý giải chỉ châm, kiến nghị trảo bổn thư hoặc giả tham khảo thủ sách tử tế duyệt độc.

Thác ngộ bài tra dữ kỹ xảo

C++ ngữ ngôn tư liêu

Hậu ký

Tả đáo giá lí, ngận đa đồng học hội giác đắc giá nhất điểm đô bất cấp cứu a, hữu ngận đa đông tây một hữu đề đáo a. Na dã thị một bạn pháp đích sự tình.

Tuy nhiên thị vi liễu cấp cứu, đãn ngận đa đông tây tượng chẩm ma bả tự phù xuyến chuyển hóa vi sổ tự, chẩm ma sưu tác tự phù xuyến trung đích tự phù, giá ta đông tây dã bất thích hợp nhất thiên tinh hãn đoản tiểu đích cấp cứu thiếp, như quả bả giá ta đô tả xuất lai, na tựu thị C++ nhập môn giáo trình, sở dĩ thỉnh sung phân lợi dụng bổn Wiki, tham khảo thủ sách dữ sưu tác dẫn kình.

Nhu yếu chỉ xuất đích nhất điểm thị, thượng diện thuyết C++ đích ngữ pháp, kỳ thật hữu ngận đa ngữ pháp thị tòng C ngữ ngôn lai đích, tiêu đề giá ma tả bỉ giác hảo ——《Pascal chuyển C/C++ cấp cứu thiếp 》.

Pascal tại thượng cá thế kỷ hậu bán diệp thị môn ngận lưu hành đích ngữ ngôn, tha tảo vu C ngữ ngôn, bất quá tùy trứ UNIX hệ thống đích phổ cập, vi nhuyễn sử dụng C ngữ ngôn, hiện tại Pascal dĩ kinh thành vi lịch sử liễu. Pascal hậu kỳ phát triển dã thị hữu đích, bỉ như Free Pascal giá cá khai nguyên biên dịch khí hạng mục, tăng gia diện hướng đối tượng đích đặc tính ( Delphi ngữ ngôn ). Pascal mục tiền đích dụng xử trừ liễu tại tín tức cạnh tái ngoại, hữu nhất cá đặc điểm thị kỳ tha ngữ ngôn một hữu đích —— biên dịch chi trì phi thường phi thường đa lão cựu cơ khí, bỉ như Gameboy giá chủng thượng cá thế kỷ đích nhậm thiên đường du hí cơ, hoàn hữu nhất cá dụng xử tựu thị dĩ ngụy đại mã đích hình thức ( Pascal phong cách đích ngụy đại mã ) xuất hiện tại các chủng giáo khoa thư trung.

Tối hậu, Pascal đích quyển tử kỳ thật ngận tiểu, C/C++ đích quyển tử ngận đại, bang trợ thủ sách dữ giáo trình ngận đa ngận toàn, nhất định yếu chưởng ác hảo anh ngữ. Thế giới thượng hoàn hữu ngận đa ngận đa biên trình ngữ ngôn, nhi kế toán cơ giá môn học khoa dữ kỹ thuật bất quang thị tín tức cạnh tái hòa biên trình ngữ ngôn.

Bổn văn Pascal ngữ ngôn đích tham khảo văn hiến

Phụ A: Pascal dữ C++ vận toán phù dữ sổ học hàm sổ ngữ pháp đối bỉ biểu Pascal vs C++ Operator Syntax Table

Cận bao quát tối thường dụng đích vận toán phù dữ hàm sổ.

Cơ bổn toán thuật

PascalC++
Gia phápa + ba + b
Giảm phápa - ba - b
Thừa phápa * ba * b
Chỉnh trừa div ba / b
Phù điểm trừ phápa / ba / b
Thủ môa mod ba % b

La tập

PascalC++
Phinot(a)!a
Thảa and ba && b
Hoặca or ba || b

Bỉ giác

PascalC++
Tương đẳnga = ba == b
Bất đẳnga ba!= b
Đại vua > ba > b
Tiểu vuaa
Đại vu đẳng vua >= ba >= b
Tiểu vu đẳng vuaa

Phú trị

PascalC++
a:= ba = b
a:= a + ba += b
a:= a - ba -= b
a:= a * ba *= b
a:= a div bHoặca:= a / ba /= b
a:= a mod ba %= b

Tự tăng / tự giảm

PascalC++
Tự tănginc(a)a++
Tự tănginc(a)++a
Tự giảmdec(a)a--
Tự giảmdec(a)--a

Sổ học hàm sổ

Sử dụng nhu yếu đạo nhập&LTcmath>Khố.

PascalC++
Tuyệt đối trịabs(a)abs(a)( chỉnh sổ )
Tuyệt đối trịabs(a)fabs(a)( phù điểm sổ )
N/A (*)pow(a, b)
Tiệt đoạn thủ chỉnhtrunc(a)trunc(a)
Cận tự thủ chỉnhround(a)round(a)

*Extended Pascal trung hữua**bBất quá nhu yếu đạo nhậpMathKhố.

Kỳ tha hàm sổ thỉnh tham khảo:

Phụ B: Văn chương kiểm tác Index

Án C++ ngữ cú ngữ pháp tác dẫn.