——基本数据库
在C++中我接触到了数据库这个概念。老师说是数据库让C++变得超强大。但其实真正懂了其实挺简单。它就相当一个个工具库。里面放着各式各样的函数,结构等。只有加载了哪个才能用其中所包含的功能。FPC中据说是默认全部加载(?不确定),不多作讨论。
——基本数据类型
C++:[int] [long long] [double] [float] [char] [string]
FPC:[integer] [longint] [int 64] [real] [char] [string]
——强制类型转换(重要)
在C++中,不同类型的变量可以彼此赋值,不同类型的变量可以参与同一个混合表达式。这在FPC中是不可想象的。这使程序在表达时会更加简洁,运行时也更加高效。可正因为如此,C++中的程序查错也会变得更为麻烦(至少目前我这么觉得,因为很容易搞不清楚表达式到底是在将什么类型的数据运算赋值给哪一个新类型的数据。好吧我想我会解决这个的)
上面说的是概念,现在记下要注意的点:强制转换不会影响到参与运算的表达式中的变量。
——基本输入输出
FPC作为一门高级语言(简单,易读,编译后需再次转换成机器语言),它的输入输出简单到是(read readln write writeln)
而C++不一样,刚开始学时首先接触到的是 cin读入 cout输出,但当输入输出数据量大于十万级别时它们会变得非常慢,于是用到了
printf(输出) scanf(读入),真正掌握了这两个函数就会感受它们的强大。
——有关变量
FPC中只能在主程序开始前定义变量,而C++则可以在貌似任何位置定义变量(当然要符合定义规则)
——有关‘+ - * / = % ’
C++中‘=’作为赋值语句的关键字,而FPC中该关键字是‘:=’
C++中判断相等用的是两个等号‘==’,FPC中是‘=’
C++中的赋值语句有省略写法 a+=b(a=a+b) a-=b(a=a-b) i++(inc(i)) i--(dec(i))
%:百分号在C++中有很多用法,可以作标示符,也可以作运算符。a%b就表示a对b取模(mod)
/: 使用除号有两种情况,当除数和被除数都为整数时除号作取整(div)运算,只有当两数中的一个是浮点数(实数)时除数作除法运算
——逻辑运算
FPC: and(并列) or(或) not(否)
C++: && (并列) || (或) !=(否)
!还有取反的功能(用于布尔值)