c++面试经验 | 锐捷网络嵌入式委培班 (一)

这篇博客探讨了锐捷网络委培班中涉及的C语言基础内容,包括运算符的使用,如逗号运算符和位运算符的优先级。作者提到了在面试中C语言的重要性,尤其是对C++开发者而言。博客还讲解了指针和数组的相关概念,如矩阵的行地址计算,并强调了数据类型的内存占用。此外,还讨论了不同数据类型在32位操作系统下的内存大小。
摘要由CSDN通过智能技术生成

今天参加了锐捷网络在我们学校开设的委培班,以为讲的东西不会很难,内容也确实不难,都是基础,但我都不会,突然考c的内容,让我措不及防,每个公司都会有考校的侧重点,而锐捷网络我听他们的面试官说c的内容是很重要的,而且做c++的不会c也不行啊,下面就来看看他们给出的一些重点:

1.运算符

若d为double型变量,则表达式d=1,d+5,d++的值是多少 答案是1.0

逗号运算符确保操作数被顺序地处理:先计算左边的操作数,再计算右边的操作数。右操作数的类型和值作为整个表达式的结果。左操作数只是为了副作用需要而被计算,它其值会被丢弃。

a=3,b=6 a^b<<2 的值是多少

这里我的错误是先算了a^b 再把这个结果左移两位 。

我们在做的时候必须要考虑到运算符的优先级 <<的优先级是要大于^的

2.指针,数组

400+(int*)600 等于多少,这个只能用c算,用c++会报错

 

int matrix[3][3]

说明一下表达式的含义

重点看五个

 因此

1.     matrix+1                        第二行的首地址

2.     matrix[1]+1                    第二行的第二个元素的地址

3.     *(matrix+1)                    第二行首元素地址

4.     *(matrix+1)+1                第二行的第二个元素的地址

5.     *(*(matrix+1)+1)            第二行的第二个元素的值     

6.     &matrix[1]                     第二行的首地址

7.     &matrix[1][0]                 第二行首元素地址

3.数据类型

c语言中基本数据类型包括哪些分别占多大内存

数据类型在内存上所占空间大小与操作系统位数有关。一般常说的数据类型在内存上所占空间大小默认指的都是32位操作系统,这也是用的比较多的。
char 1字节
short 2字节
int 4字节
long 4字节(64位操作系统下为8字节)
float 4字节
double 8字节

其中short和long是和平台相关的。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值