C语言与C++的不同点(基础部分)

ZJ Lv100

前言

适用于已经学过C语言的朋友想要快速入手C++的,这里归纳的一些基础的不同点,掌握后就可以手搓简单C++了,更难的部分请移步我的博客中的C++进阶部分

1 头文件包含

C语言中一般这样开头

1
#include<stdio.h>

而C++里面是

1
2
#include<iostream>
using namespace std;

初学只需要了解多写就可以,后续“成长”了,自己就会知道具体缘由了

2 输入输出

C语言中输出与输入方式为

1
2
scanf("%d",&a); //输入
printf("%d",a); //输出

而C++是这样的

1
2
3
4
5
6
7
8
9
10
11
int a, b;
cin >> a >> b;
char str[20];
cin >> str;//输入

cout<<"输入语句"<<a<<endl; //输出

//endl表示换行,可以用"\n"替代
cout<<"输入语句"<<a<<"\n";

//这里的’>>‘表示将前面的重定向输入到后面,'<<'表示,将后面的重定向输入到前面

3 数据类型

C语言没有严格的bool类型,而C++有

1
bool flag=true; //flag=1

C++还有字符串的数据类型string,可能需要用到#include<string>

1
2
3
string str = 'hhh';
char str[] = 'hhh';
//二者效果一样

4 跳转语句

C++多了goto这样的跳转语句,能够使语句直接跳转到对应行继续执行

案例:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
int main() {

cout << "1" << endl;

goto FLAG;

cout << "2" << endl;
cout << "3" << endl;
cout << "4" << endl;

FLAG:

cout << "5" << endl;

system("pause");

return 0;
}

注意:在程序中不建议使用goto语句,以免造成程序流程混乱

具体基础部分引入

这里是黑马程序员的免费资料,本人从网盘中下载下来了,要学习完整C++基础资料的可以访问下面链接,链接为我的博客(搬运过来了),里面也有C++基础资料的网盘分享

C++基础入门
  • Title: C语言与C++的不同点(基础部分)
  • Author: ZJ
  • Created at : 2024-10-21 18:00:00
  • Updated at : 2025-01-17 01:36:21
  • Link: https://blog.overlordzj.cn/2024/10/21/C++/基础部分总结/
  • License: This work is licensed under CC BY-NC-SA 4.0.
Comments