c++和c语言的区别
- 编程理念
C语言——结构化编程
利用自顶向下的设将程序分解成小型的任务,直到将程序划分成易于编写的模块,即函数c++语言——面对对象的编程
利用oop设计方式,先设计类,准确表达程序需要处理的东西
认识c++
#include <iostream>//预处理器编译指令
using namespace std;
int main()
{
cout << "Hello world!" ;
cout<< endl;
return 0;
}
- 头文件
#include<iostram>
该编译指令使预处理器将iostream文件的内容添加至程序中,使得该程序可通过cin和cout进行输入输出
- 命名空间
using namespace std;
通过using编译指令,命名一个名为std的空间,得以区分其他空间内同名的函数版本。
省略using编译指令时,原代码可写成如下方式:
#include <iostream>
int main()
{
std::cout << "Hello world!" ;
std::cout<< std::endl;
return 0;
}
注意:
#include <iostream> using namespace std;
运行效果等价于
#include <iostream.h>
- main()函数、return语句(返回语句)
int main()
表示main()函数可以给他的函数返回一个整数值。return语句即为main()函数的最后一条语句,返回类型和main()的接口类型有关。
return 0;
语句在main()函数中,可省略不写。此时,编译器会默认以该语句结尾。 但其他接口函数仍需要写明返回语句。
c++程序必须包含一个main()函数,也仅包含一个main()函数。但可有多个return语句,因为在程序中可有多个接口函数。
注意:
int main(void)
表示函数不接受任何参数
void main()
表示函数不返回任何值
两者运行效果一致
- cout输出字符、字符串
"<<"操作符可拼接输出
cout << "Hello world!" ; cout<< endl;
运行效果等价于
cout << "Hello world!" <<endl
另,cin输入字符、字符串
- 控制符“endl”和换行符“\n”
cout << endl
表示重起一行
换行符“\n”常用于字符串的末端
cout << "Hello world!" ; cout<< endl;
运行效果等价于
cout<< "Hello world!\n"
c++代码风格
- 每行一句语句
- 每个函数都有一个开始花括号和一个结束花括号,且这两个花括号各占一行
- 函数中的语句都相对于花括号进行缩进
- 与函数名称相关的圆括号没有空白(空格、制表符、回车)