一.C++较C语言改进的地方
1.变量定义位置:C语言必须在函数开头定义;C++只需要在用之前定义就好
2.bool类型:C语言里用0和非0来表示真假;C++用0和1表示真假
3.在C语言中,动态分配内存用 malloc() 函数,释放内存用 free() 函数;在C++中,这两个函数仍然可以使用,但是C++又新增了两个关键字,new 和 delete:new 用来动态分配内存,delete 用来释放内存。——————malloc和free,new和delete必须成对出现,不能混用;
二,示例部分
1.#include <iostream>
using namespace std;
int sum(int n){
int total = 0;
//在for循环的条件语句内部定义变量i
for(int i=1; i<=n ;i++){
total += i;
}
return total;
}
int main(){
cout<<"Input a interge: ";
int n;
cin>>n;
cout<<"Total: "<<sum(n)<<endl;
return 0;
}
2.#include <iostream>
using namespace std;
int main(){
bool flag = true;
if(flag){
cout<<"true"<<endl;
}else{
cout<<"false"<<endl;
}
flag = false;
if(flag){
cout<<"true"<<endl;
}else{
cout<<"false"<<endl;
}
return 0;
}
3.int *p = new int;
//分配1个int型的内存空间
delete p; //释放内存
int *p = new int[10];
//分配10个int型的内存空间
delete[] p;