说在前面
今天我初学c++,在此之前我都是一直在用pascal,有了pascal的编程基础,c++也应该不会太难学(恕我目光短浅)。其实我只是想总结并与pascal对比一下,同时也希望能给到还没开始转c++的同学一些帮助。而本篇讲的,都只是指我现在所接触到的,并不是全部。
pascal与c++的区别
首先得说一下读入,在pascal中是只有read和readln这两个东西读入的,而在c++中不仅cin,也有scanf,两种各有各的优点,比如第一个,虽然读入方便但是会比较慢,后者则相反。
其次不得不说一下c++的switch语句(pascal的case)语句,下面是switch语句的语句格式
switch (表达式)
{
case 常量表达式1;
语句序列1;
break;
case 常量表达式2;
语句序列2;
break;
…
case 常量表达式n;
语句序列n;
break;
default:
语句序列n+1
}
与pascal的一个不同点是,多了个default,这个意思就是假如上面的都不符合,就走这里。但是有一个很不爽的东西,举个例子,比如判断2001的月份的天数,pascal版的,
case n of
1,3,5,7,8,10,12:day:=31;
2:day:=28;
4,6,9,11:day:=30;
end;
如果用c++的格式来写pascal就只能这样
case n of
2:day:=28;
4:day:=30;
6:day:=30;
9:day:=30;
11:day:=30;
其他情况day:=31;
end;
还是母语pascal较为优美。
常犯错误
在用scanf的时候老是忘记,在变量前面加&,导致一些奇怪的错误,各位以后转c++的时候,一定记得加&,不要辜负了这些文字。还有一个就是在修改自己的代码之后,一定要记得按F9,不然程序还是会按照没改之前的代码运行。
the end
由于我还是c++的新手,在很大程度上会写错,希望大家批评指正,thank you for your patience.。