面试题目及答案

一、路由器和交换机的区别?

路由器是接外网的,路由器是接内网的。
工作层次不同:
交换机主要工作在数据链路层(第二层)路由器工作在网络层(第三层)。
转发依据不同:
路由转发所依据的对象是:IP地址。(网络地址)
交换机转发所依据的对象时:MAC地址。(物理地址)
主要功能不同:
交换机主要用于组建局域网,而路由主要功能是将由交换机组好的局域网相互连接起来,或者接入Internet。交换机能做的,路由都能做。交换机不能分割广播域,路由可以。路由还可以提供防火墙的功能。路由配置比交换机复杂。

二、include包含头文件的语句中,双引号和尖括号的区别

//编译器预处理阶段查找头文件的路径不一样
#include <>格式:引用标准库头文件,编译器从标准库目录开始搜索 查找过程会检查预定义的目录,我们可以通过设置搜索路径环境变量或命令行选项来修改这些目录。
#incluce ""格式:引用非标准库的头文件,表明该文件是用户提供的头文件。编译器从用户的工作目录开始搜索,查找该文件时将从当前文件目录(或文件名指定的其他目录)中寻找文件,然后再在标准位置寻找文件。

三、include头文件的顺序。

避免类似错误就要养成一个好习惯:系统头文件在前面,然后是第三方库头文件,最后是自己的头文件。
如果文件a.h需要访问文件b.h中的变量,而不引用b.h,那么要在a.c文件中,先引用b.h文件,而在引用a.h文件,若不这样则会导致汇报变量类型未声明错误。

全部评论

相关推荐

点赞 收藏 评论
分享
牛客网
牛客企业服务