pascal转c++之路(一)

来源:互联网 发布:重庆交通干部网络学校 编辑:程序博客网 时间:2024/05/21 14:57

说在前面

今天我初学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.。

原创粉丝点击