校招笔试题总结(C/C++)

static

static关键字在C语言中有2种用法,而且这两种用法彼此没有任何关联、完全是独立的。

  1. 修饰局部变量,形成静态局部变量:非静态局部变量分配在栈上,而静态局部变量是分配在数据段/bss段。
  2. 修饰全局变量,形成静态全局变量:static修饰的全局变量(函数)链接属性由外连接改为内连接(外连接:整个程序范围内有效,可以跨文件;内连接:只能在当前C文件下有效,不能跨文件)。

标识符的定义

  1. 第一个字符只能是字母或者是下划线,不能是数字!!!!
  2. 不能把C++关键字作为标识符
  3. 标识符长度限制32字符
  4. 标识符对大小写敏感

C++异常处理

  1. C++异常处理涉及到三个关键字:try、catch、throw。
  2. throw:当问题出现时,程序会抛出一个异常。
  3. catch:捕获异常。
  4. try:try表示异常。try总是和catch一同出现,一个try语句,至少应该有一个catch语句。

成员

  1. 基类的公有成员,保护成员是其私有派生类的私有成员。
  2. 基类的公有成员,保护成员是其保护派生类的保护成员。
  3. 基类的公有成员,保护成员是其公有派生类的公有成员。
  4. 基类的私有成员对其派生类均不可见。

杂项

1、C语言本身没有输入输出语句(scanf和printf是函数)。

2、printf函数

"%.5s"的意思是字符串最多输出5个字符。

"%5s"的意思是,输出至少5个字符,如果不够五个字符,左侧用空格补齐。

3、math.round(x):将x+0.5后向下取整。

4、在基类将函数声明为不带返回值的纯虚函数。

5、union取最长变量的字节数。

6、运算优先级:[] > ++ &。

7、不同数据类型的数进行比较:转换成最大范围进行比较。

8、sizeof是c语言的一个运算符而非函数。

char str[] = ”hello”;    sizeof(str)=6;sizeof(str[0])=1; strlen(str)=5;

char *p = str;     sizeof(p)=4; sizeof(*p)=1;    strlen(p)=5;

Int b[100]; sizeof(b)=400;

     注:sizeof(数组名)时,此时的数组名既不做左值也不做右值,纯粹就是数组名的含义。

9、

class packet{
     int size;
     void data[0];
}

data的作用是:维护数据包空间的连续性。

 

  • 2
    点赞
  • 20
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值