嵌入式面试【C++】

  • 个人主页:风间琉璃
  • 版权: 本文由【风间琉璃】原创、在CSDN首发、需要转载请联系博主
  • 如果文章对你有帮助、欢迎关注、点赞、收藏(一键三连)订阅专栏

1、C++中有哪几种基本数据类型 C++中有哪几种基本数据类型?

在C/C++中,数据类型分为两种:简单类型和结构类型。简单类型包括有整数类型、字符类型、浮点类型、指针类型、枚举类型和void类型等。结构类型包括有数组、字符串、记录和文件等。C/C++的基本数据类型属于简单类型。用户可以创建的所有数据类型都是根据基本类型定义的。

C/C++中的基础数据类型分为3种:整数型、浮点型和void型。程序中不能定义void类型的变量,它仅仅是用于说明函数没有返回值或说明指针是无类型的。C++中所有的表达式是都可转换或映射为空洞类型的。

【答案】:C++中的基础数据类型分为3种:整数型、浮点型和void型

2、整型有哪几种形式?各种形式有什么区别?

整型是用来表示没有小数位的数,在C/C++中,用来表示整数、字符和布尔值的算术类型合称为整型
修饰符是整型的一个重要表示,整型可以加上符号和长短的修饰符来表示不同的存储长度和数值范围。表示长短的修饰符有short、int、long 等。一般来说,short 代表半个机器字长; int代表一个机器字长;long 代表-一个或2个机器字长。 

另外,整型还可以是带符号的(signed),也可以是无符号的(unsigned)。带符号的整型可以表示正数也可以表示负数(包括0),而无符号的整型只能表示大于等于0的数。 

由于有了前缀,整型就可以细分为char、unsigned char、signed char、int、unsigned int、signed int、short int、unsigned short int、signed short int、long int、signed long int、unsigned long int、bool等13种。

C语言入门经典——基础知识(数据类型)(32位与64位系统基本数据类型的字节数)_杰儿__er的博客-CSDN博客

在32位机器中,int和Long的长度通常是相等的.Bool类型表示值true(真)和false(假))。编程者可以将算术类型的任何值赋给bool对象.

【答案】:表示整数、字符和布尔值的算术类型合称为整型,整型根据修饰符细分为13种形式,它们的区分主要体现在类型名、长度和表示范围几个方面。

3、C++有哪些常量?

常量(constant〉也被称为常数,在语言中它是一种恒定不变的数值或数据项。常量的值在程序运行之前就会被确定,并且不会在程序的运行过程中有任何改变。常量可以是不随时间变化的某些量和信息,也可以是表示某一数值的字符或字符串。常量通常被用来标识、测量和比较。 

常量按照数据类型的不同分为整型常量、浮点型常量、字符型常量,还有字符串常量、转义字符常量和地址常量等。 

【答案】:常量是不可以改变的数据,常量按照数据类型主要分为整型常量、浮点型常量、字符型常量、字符串常量、转义字符常量、地址常量等6种。 

4、常量和变量有哪些区别?

(1)常量的值不可以修改,任何尝试修改常量的操作都会导致编译错误。而变量可以通过赋值来改变值。 

(2)常量定义以后就不可以修改,所以常量在定义时必须初始化。变量可以在定义时暂不进行初始化。常量初始化的时候必须直接复制常量初始化的示例代码如下:

const char a = "test";  //正确
char p;
p = "test";
const test = p;  //错误,常量必须直接赋值

(3)常量值的地址不允许赋给非常量指针。
(4)常量在编译的时候,可以以立即数形式编译进指令,比起使用内存的变量执行效率更高。
(5)常量本身没有地址属性(除字符串常量等),而变量有地址属性。所以常量只能用做右值,而变量左值、右值都可以。

【答案】:常量是不可以改变值的量,变量是可以改变值的量,常量在定义时必须初始化,变量可以在定义时不初始化。常量不可以寻址,它的地址不允许赋给非常量指针,变量可以寻址。常量有相对较高的编译执行效率。
 

未完待续........

结束语
感谢你观看我的文章呐~本次航班到这里就结束啦

希望本篇文章有对你带来帮助 ,有学习到一点知识~

躲起来的星星也在努力发光,你也要努力加油(让我们一起努力叭)。

最后,博主要一下你们的三连呀(点赞、评论、收藏),不要钱的还是可以搞一搞的嘛~

不知道评论啥的,即使扣个666也是对博主的鼓舞吖 感谢

你可能感兴趣的:(面试宝典,linux,c++,面试)