01__C++入门

一、C++的语法框架

首先学习一门语言,我们需要了解语言的基本框架,这一小节,我们学习C++的历史应用,c和c++的区别和c++的标准

二、认识C++

1、C++的历史

所有的主流C++编译器都支持这个版本的C++(1998年的版本)。

2、C++的应用

C++主要用在开发系统、算法核心、游戏引擎等对性能高度敏感的领域,除了性能出众,C++的高安全性也是首屈一指的。下面简单介绍C++在IT各开发领域所展露的强大生命力。

游戏、动画、浏览器、数据库、多媒体、编译系统、操作系统(和c混合写)、应用软件开发

而走嵌入式QT方向(即软硬结合的):有上位机、服务软件上位机(挂号机,点菜机,收银机等),或者车载上位机等。

总结来说就是:C++这种偏向应用软件开发的语法,语言更新迭代速度势必比面向过程系统开发的C语法速度快多了(应用层互联网开发相比之下拿高工资会比较累当然这里指的是一种现象,并不是100%的常见现象,看公司文化而定)

3、C和C++的区别

1、和C相比(C++是C的扩展)

1:C++是在C语言的基础上扩展而来,所以C++ 完全兼容C语言,可以在C++程序中写C语言的代码。

2:c++引入了名字空间,可以使定义的变量名更多(提升变量符号的复用性)。

3:c语言面向过程(面向函数封装和函数调用的顺序过程),c++面向对象(类(结构体)的变量)。

4:c++使用了类,能够继承,继承使得定义相似的类时能够直接从上一层得到一些方法或变量来进行直接使用。

4、C++的标准C++中文参考手册

c++后面还有c++23(2023草案)

补充C的标准:c89(c90) 、c99

系统层的更新迭代肯定比应用层更新迭代慢,所以对应的编程设计语言相对比较慢。

5、第一个C++程序(hello world)

cpp 复制代码
#include <iostream>  // input  output  C++标准头文件 cout  cin 相当于下面c的头文件
#include <stdio.h>   //  printf scanf

int main()
{
    //std::cout  表示 标准输出流 --屏幕终端   
    
    //std::endl  代表换行
    std::cout <<"hello world" <<std::endl;
   
    return 0;
}

编译的时候使用g++编译器

bash 复制代码
g++ hello.cpp  -o hello
./hello 

//运行效果
hello world

注意点:在C++中能否写C的代码?

答案:当然是可以的

那怎么操作呢?

这就要用到C++中的extern "C"语法引入

完整例子:

cpp 复制代码
#ifdef __cplusplus  //为了让下面的c代码只能在.cpp文件中才显示
                   //这是在c++文件中写c语言的最标准的写法
extern "C"         // extern "C"是c++里的一个语法
{
    #include <stdio.h>

    void Fun();

    void Fun()
    {
         printf("hello world!\n");

    }
}

#endif
// 上面在c++中引用c代码的例子现实中是很少用到的

#include <iostream>

using namespace std;

int main()
{

    //Fun();


    return 0;
}
相关推荐
QQ_4376643142 小时前
C++11 右值引用 Lambda 表达式
java·开发语言·c++
liulilittle3 小时前
C++/CLI与标准C++的语法差异(一)
开发语言·c++·.net·cli·clr·托管·原生
小狄同学呀3 小时前
VS插件报错,g++却完美编译?API调用错因分析
c++
程序员编程指南4 小时前
Qt 数据库连接池实现与管理
c语言·数据库·c++·qt·oracle
小乖兽技术4 小时前
C#与C++交互开发系列(二十四):WinForms 应用中嵌入C++ 原生窗体
c++·c#·交互
张北北.4 小时前
【深入底层】C++开发简历4+4技能描述6
java·开发语言·c++
晨风先生5 小时前
如何Visual Studio 的配置从 Qt-Debug 切换到 x64-Debug
ide·qt·visual studio
刚入坑的新人编程5 小时前
暑期算法训练.9
数据结构·c++·算法·leetcode·面试·排序算法
破刺不会编程7 小时前
linux线程概念和控制
linux·运维·服务器·开发语言·c++
程序员编程指南7 小时前
Qt OpenGL 集成:开发 3D 图形应用
c语言·数据库·c++·qt·3d