C++和C语言的联系区别
C语言面向过程的程序开发语言:
- C语言解决问题的时候是依照问题的解决步骤,思路去封装函数,然后按照步骤依次调用函数。
C++面向对象的程序开发语言:
- C++产生(继承了C语言所有的语法点,在此基础上添加了面向对象的语法规则),C++是C语言的超集。C++既可用于面向过程的程序设计,又可用于面向对象的程序设计。
语言 | C | C++ |
---|---|---|
文件类型 | .c | .cpp |
头文件后缀 | xxx.h | .h或.hpp |
系统头文件 | < stdio.h > | < cstdio> |
引用方法 | < string.h > | < cstring > |
编译器 | gcc | g++ |
安装g++
sudo apt-get install g++
C++中的输入和输出
-
输出
C语言的输出很麻烦,需要用到格式输出符号
C++的输出很简单(C++也能使用printf())
== cout<<变量的名字 ==
注意:-
第一个: \n --》替换成endl
-
第二个: cout可以连续输出 cout<<变量1<<变量2<<变量3<<endl;
-
第三个: C++遇到char *指针,默认都是当成字符串来处理,不把它当成地址处理。
解决方法就是强转
-
char buf[10]="hello";
cout<<buf<<endl; //字符串
cout<<(int *)buf<<endl; //地址
- 输入
cin>>变量的名字
注意: cin后面不是写变量的地址,是写变量的名字
C++经验
g++编译器很严格,出现一点点语法错误,会提示一大堆信息,只需要查看前面的信息,后面的信息不需要看(也看不懂)