C++是一门面向对象的编程语言,C语言是一门面向过程的编程语言
1.框架不同
C语言框架
#include <stdio.h>
int main()
{
printf("Hello world\n");
return 0;
}
C++框架
#include <iostream>
using namespace std;
int main()
{
cout<<"Hello world"<<endl;
system("pause");
return 0;
}
2.关于浮点数

float f1 = 3.14f;//如果没有加f的话会默认是double类型浮点数,加了f就是表明这是一个float类型
3.C和C++在创建字符串上的不同
C++在创建字符串的时候有两种风格,一直是C++风格,一种是C语言风格
C++风格:string 变量名 = “字符串值”;
C风格:char 字符串名[]=“字符串值”;
也就是说在创建字符串的时候C++可以用第一种方法也可以用第二种方法
#include <stdio.h>//方法一
int main()
{
char arr[]="abcdef";
return 0;
}
//方法二
#include <iostream>
#incldue <string>//用C++风格字符串,需要加入头文件#include <string>
int main()
{
string arr = "hello world";
system("pause");
return 0;
}
4.在数据类型上
C语言和C++的数据类型上,整形,浮点型,字符型都是一样有的,但是就是有一种数据类型是C++特有的,它就是布尔类型

//创建方法 bool+变量名=true或者是false
bool flag = true;
bool flag2 = false;
5.数据的输入
作用:和C语言中的scanf一样是从键盘获取数据
关键字:cin
用法;cin>>变量;
int a = 0;
cout <<"请输入你要赋的值"<<endl;
cin>>a;
cout<<"a=<<a<<endl;
6随机数的生成

7.数组

一维数组中首元素地址和数组的首地址一样
二维数组中首元素的地址和第一行元素地址以及第一个元素地址一样
8.指针
const修饰指针
const修饰指针-常量指针
const修饰常量-指针常量
const即修饰指针,又修饰常量
8.1常量指针
const int *p;//记忆法:const一般指的是常量,常量在前面,叫做常量指针
//特点:指针指向的值不能修改,指针的指向可以修改
//代码演示
int a = 10;
int b = 10;
int*p= &a
*p=20;//错误,指针指向的值不能修改
int*p = &b;//正确,指针的指向可以修改
8.2指针常量
int a = 10;
int b = 10;
int* const p =&a//指针常量,指针指向的值可以改,指针的指向不能修改
*p = 20;//正确,指针指向的值可以修改
p=&b;//错误指针的指向不能修改
8.3
const即修饰常量,又修饰指针,那么指针的指向以及指针指向的值都是不能修改的

9.结构体
与C语言不同的是,当结构体作为实参传进去的时候,不用加关键字struct
