蓝桥ROS机器人之C++基础1总结和测评

Posted zhangrelay

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了蓝桥ROS机器人之C++基础1总结和测评相关的知识,希望对你有一定的参考价值。

蓝桥ROS机器人之C++基础开发第一个程序


语句是一种使程序执行某些操作的指令。语句通常以分号结束。

函数是按顺序执行的语句的集合。每个 C++ 程序都必须包含一个名为main的特殊函数。当运行程序时,执行从main函数的顶部开始。

控制 C++ 语言元素如何构造的规则称为语法。当违反语言的语法规则时,就会发生语法错误。

注释允许程序员在代码中留下注释。C++ 支持两种类型的注释。行注释以 a 开头//并运行到行尾。块注释以 a 开头/*并转到配对*/符号。不要嵌套评论。

可以使用注释来临时禁用代码行或代码段。这称为注释掉代码。

数据是可以被解释为表示某种含义的任何符号序列。存储在内存某处的单个数据称为

变量是一块命名的内存,我们可以用它来存储值。变量的名称称为标识符。为了创建变量,我们使用称为定义语句的语句。当程序运行时,每个定义的变量都会被实例化,这意味着它被分配了一个内存地址。

数据类型告诉编译器如何将一段数据解释为有意义的值。整数是可以写成没有小数部分的数字,例如4、27、0、-2 或 -12。

复制赋值(通过 operator=)可用于为已创建的变量赋值。

初始化可用于在创建时为变量赋值。C++ 支持 3 种类型的初始化:复制初始化、直接初始化和统一初始化(也称为列表初始化或大括号初始化)。

应该更喜欢统一初始化而不是其他初始化形式,并且更喜欢初始化而不是赋值。

尽管可以在单个语句中定义多个变量,但最好在单独的语句中单独定义和初始化每个变量。

std::cout和 << 允许我们将表达式作为文本输出到控制台。std::endl输出一个换行符,强制控制台光标移动到下一行。std::cin和 >> 允许我们从键盘获取值。

未赋予值的变量称为未初始化变量。尝试获取未初始化变量的值将导致未定义的行为,这可以通过多种方式表现出来。

C++ 保留了一组称为关键字的名称。这些在语言中具有特殊含义,不能用作变量名。

文字常量是直接插入源代码的固定值。例如 5 和“Hello world!”。

运算是涉及零个或多个输入值的数学计算,称为操作。要执行的具体操作由提供的运算符表示。操作的结果产生一个输出值。

一元运算符采用一个操作数。二元运算符有两个操作数,通常称为左和右。三元运算符采用三个操作数。

表达式是文字、变量、运算符和函数调用的组合,它们被求值以产生单个输出值。这个输出值的计算称为评估。产生的值是表达式的结果

表达式语句是通过在表达式末尾放置分号而变成语句的表达式。

编程很难,而且程序很少会在第一次就完美(或接近完美)。先让程序运行起来,然后再把它们改进成很棒的东西。


初始化和赋值有什么区别?

初始化为变量提供了一个初始值(在创建时)。

在变量已经定义之后,赋值给变量一个新的值。


什么时候发生未定义的行为?未定义行为的后果是什么?

未定义的行为发生在程序员执行 C++ 语言未明确规定的事情时。后果几乎可以是任何事情,从崩溃到产生错误的答案再到正常工作。


编写一个程序,要求用户输入一个数字,然后输入第二个数字。程序应该告诉用户这两个数字相加和相减的结果是什么。

程序的输出应匹配以下内容(假设输入为 6 和 4):

输入一个整数:6
输入另一个整数:4
6 + 4 等于 10。
6 - 4 是 2。
#include <iostream>

int main()

	int x;
	std::cout << "Enter an integer: ";
	std::cin >> x;

	int y;
	std::cout << "Enter another integer: ";
	std::cin >> y;

	std::cout << x << " + " << y << " is " << x + y << ".\\n";
	std::cout << x << " - " << y << " is " << x - y << ".\\n";

	return 0;

g++ -std=c++11 ex1.cpp 


--


以上是关于蓝桥ROS机器人之C++基础1总结和测评的主要内容,如果未能解决你的问题,请参考以下文章

蓝桥ROS机器人之C++基础开发第一个程序

蓝桥ROS机器人之现代C++学习笔记3.1 Lambda 表达式

蓝桥ROS机器人之现代C++学习笔记之路径规划

蓝桥ROS机器人之现代C++学习笔记7.5 原子操作

蓝桥ROS机器人之现代C++学习笔记4.2 无序容器

蓝桥ROS机器人之现代C++学习笔记支持C++17(已完成)