嵌入式--C++程序入门

这篇具有很好参考价值的文章主要介绍了嵌入式--C++程序入门。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

C++是在C语言基础上为支持面向对象程序设计而研制的一个通用程序设计语言。

第一个程序

#include <iostream>

using namespace std;

int main(void)
{
    cout << "hello word";                   // 打印输出不换行
    cout << "hello word" << endl;           // 不加这条语句using namespace std;会报错
    std::cout << "hello word" << std::endl; // 这种打印输出的方式,不需要加using namespace std;
    return 0;
}

int a = 3;
double b = 4.0;
  • #include <iostream>C++的头文件,这些头文件包括了程序中必须的或有用的相关信息。注:不需要加.h
  • using namespace std;告诉编译器使用std命名空间,命名空间是C++中的一个概念
  • cout << "hello word"; 打印输出不换行
  • cout << "hello word" << endl;打印输出(自动换行)
  • 在C++中,cout是一个输出流对象,用于向标准输出设备(通常是屏幕)输出数据。在输出数据时,我们需要使用插入运算符 << 将要输出的数据插入到cout对象中。endl是一个控制符,用于输出一个换行符并刷新输出缓冲区。如果需要在输出字符串后换行并刷新输出缓冲区,可以在字符串后面使用endl
  • endl:end of line
main()函数的变体
int main(void){}  // void不写也行
int main(){} 
int main(int agrc, const char* argv[]){}

常用关键字和标识符

C++语言字符分为6类:标识符、关键字、运算符、分隔符、常量、注释符

常用关键字
关键字 含义
bool 布尔类型
char 字符类型
int long short 整型、长整型、短整型
float double 单精度、双精度浮点数
class struct union enum 类、结构、联合体、枚举
const 常量
unsigned 、signed 无符号、有符号整型
void 函数不返回值,或无类型指针
static 静态变量或函数
extern 外部变量
private protected public 私有、保护、公有成员
friend 友元函数
virtual 虚函数
template 模板
namespace 命名空间
typedef 类型别名
inline 内联函数
语句定义符号
关键字 含义
sizeof 类型大小
new delete 创建、释放对象
continue 略过本次循环、进入下一个循环
throw 抛出一个异常
try 执行一段可能抛出异常的代码
catch 处理抛出的异常
static_cast、const_cast、dynamic_cast、reinterpret_cast 类型转换
this 当前指针
false、true 布尔假、布尔真
预处理命令
指令名称 功能
## 连字符
#error 在编译过程中显示一条错误
#line 设置行和文件信息
#pragma 执行一条编译指令
#undef 取消一个未定义变量

数据类型

#include <iostream>

using namespace std;

int main(void)
{
    cout << "bool的字节大小:" << sizeof(bool) << endl;
    cout << "char的字节大小:" << sizeof(char) << endl;
    cout << "int的字节大小:" << sizeof(int) << endl;
    return 0;
}

基本数据类型:1个字节8位(1111 1111), 2 8 = 256 2^8 = 256 28=256

  • char:一个字节,表示字符或小整数
    数据在内存中的存储:
    所有数据在计算机中存储时,都是以字节(byte)为基本单位的,字节是计算机存储空间的最小计量单位,1个字节为8bit
常量与转义字符

String是C++专有的数据常量

#include <iostream>

using namespace std;

int main(void)
{
    string strA = "";
    string strB = "A";
    string strAC = "ABC";
    string strD = "我爱C++";
    cout << "strA=" << strA << "strB=" << strB << endl;
    return 0;
}

符号常量:const
符号常量在声明时一定要赋初值,在程序中不能改变其值。
在声明变量时,可以一次声明多个变量。

const  int A = 1; // const 数据类型 常量名 = 常量值; 
int const A = 1; // 数据类型 const 常量名 = 常量值;
int A = 10,B=20;  // 一次声明多个变量
运算符优先级

从左到右
() [] -> . :: ++ –

自动转换与强制转换

自动转换规则:小类型总是被提升为大类型,从而减小精度损失。
强制转换:文章来源地址https://www.toymoban.com/news/detail-405973.html

(float) a; // 把a转换为float类型
(int) (x+y); // 把x+y的结果转换为整型

C++特有的类型转换

  • static_cast 静态类型转换
  • reinterpret_cast 重新解释类型转换
  • dynamic_cast 子类和父类之间的多态类型转换,动态类型转换
  • const_cast 去掉const属性转换
    一般结论:在C语言中能进行隐式转换的,在C++中,可用static_cast()进行类型转换。
    在C语言中不能进行隐式类型转换的,在C++中可以用reinterpret_cast<>()进行强制转换。

到了这里,关于嵌入式--C++程序入门的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 嵌入式--C++程序入门

    C++是在C语言基础上为支持 面向对象程序设计 而研制的一个通用程序设计语言。 第一个程序 #include iostream C++的头文件,这些头文件包括了程序中必须的或有用的相关信息。 注:不需要加.h using namespace std; 告诉编译器使用std命名空间,命名空间是C++中的一个概念 cout \\\"hello wo

    2023年04月09日
    浏览(26)
  • C/C++|物联网开发入门+项目实战|指针|嵌入式C语言高级|C语言内存空间的使用-学习笔记(9)

    参考: 麦子学院-嵌入式C语言高级-内存空间 内存类型资源地址、门牌号的代名词 指针:地址的代名词 指针变量:存放指针这个概念的盒子 *P char *p *p; C语言娟译器对指针这个特殊的概念,有2个疑问? 1、分配一个盒子,盒子要多大? 在32bit系统中,指针就4个字节 2、盘子里存放

    2023年04月22日
    浏览(42)
  • C/C++|物联网开发入门+项目实战|空间读写|非字符空间|返回值内部实现|嵌入式C语言高级|C语言函数的使用(2)-学习笔记(12)

    参考: 麦子学院-嵌入式C语言高级-C语言函数的使用 空间的读写 void fun(char *p); const char *p 只读空间,只为了看 char *p;该空间可能修改,几乎都要变 strcpy(); 定义:char *strcpy(char *dest,const char *src); sprintf(); 作用 1、修改 int * short * long * 2、空间传递 2.1 子函数看看空间里的情况

    2023年04月22日
    浏览(46)
  • C/C++|物联网开发入门+项目实战|函数输入与输出|值传递|地址传递|连续空间的传递|嵌入式C语言高级|C语言函数的使用-学习笔记(11)

    参考: 麦子学院-嵌入式C语言高级-C语言函数的使用 一堆代码的集合,用一个标签去描述它 复用化,降低冗余度 标签 ------ 函数名 函数和数组都属于内存空间,函数具备3要素: int *p; int a[100]; 1、函数名(地址) 2、输入参数 3、返回值 在定义函数时,必须将3要素告知编译器

    2023年04月20日
    浏览(41)
  • 【嵌入式学习笔记】嵌入式入门2——中断(外部中断)

    打断CPU执行正常的程序,转而处理紧急程序,然后返回原暂停的程序继续运行,就叫中断 作用1: 实时控制在确定时间内对相应事件作出响应 ——定时器中断 作用2: 故障处理检测到故障,需要第一时间处理 ——外部中断 作用3: 数据传输不确定数据何时会来 ——串口中断

    2024年02月08日
    浏览(63)
  • 实时嵌入式Linux设备基准测试快速入门3实时嵌入式Linux

    计算机系统与环境之间的交互通常是实时发生的,因此,对于作为计算机系统一部分的嵌入式设备来说,有关实时操作系统的讨论也是一个重要话题。 本章将讨论实时系统的特点,介绍在Linux嵌入式设备上实现实时性的主要方法。具体来说,本章将重点分析PREEMPT_RT内核补丁,

    2024年02月15日
    浏览(39)
  • 嵌入式软件学习路线(入门)

    大家不要只收藏不关注啊,哪怕点个赞都行哇。😭 刚工作两年,推荐的学习路线只做一家之言,如果有那里有人觉得不合适,可以根据自身的需求寻找更合适的路线,大学的时候学习过单片机,对于单片机也算是入门级,能做一些毕业设计级别的东西,能够应付大学所需。

    2023年04月15日
    浏览(32)
  • 嵌入式开发----示波器入门

    对于嵌入式工程师来说,示波器的使用极为重要,他就像是“电子工程师的眼睛”,把被测信号的实际波形显示在屏幕上,以供工程师查找定位问题或评估系统性能等,利用示波器能观察各种不同信号幅度随时间变化的波形曲线,还可以用来测试电量,如电压、电流、频率、

    2024年01月18日
    浏览(42)
  • 【嵌入式——C语言】共用体

    定义 :共用体和结构体类似,也是一种构造类型的数据结构,在进行某些算法时,需要使用几种不同类型的变量存到同一段内存单元中,几个变量所使用空间相互重叠,这几个不同的变量共同占用一段内存的结构,被称作共用体类型结构。 共用体的大小是其占内存长度最大

    2024年01月22日
    浏览(39)
  • 嵌入式入门基础知识有哪些?

    嵌入式系统 是指在特定应用领域内为满足特定要求而设计的计算机系统,通常被嵌入到设备中,具有实时性、可靠性、低功耗等特点。嵌入式系统应用广泛,例如:智能家居、智能手表、汽车控制系统、医疗设备等。 在本篇博客中,我们将讨论嵌入式入门基础知识,包括嵌

    2024年02月15日
    浏览(39)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包