各种乱七八糟的问题,领导相关的问题,技术的不多就是闲聊,问问家庭,问问技术啥的,如此种种,其实没啥技术含量
面试官问的面试题: 变量的声明和定义有什么区别:
变量的声明仅表明变量存在于程序中的某个位置,但未为其分配内存。变量声明的作用是告诉程序该变量的数据类型。
变量的定义除了声明的作用外,还为该变量分配内存。因此,定义可以视为声明的“超集”。
用预处理指令#define声明一个常数,用以表明1年中有多少秒(忽略闰年问题)。
示例:#define SEC_YEAR (3652460*60)UL。要注意使用长整型符号L或UL,以避免整型数溢出。
写一个“标准”宏MIN,这个宏输入两个参数并返回较小的一个。
示例:#define MIN(a,b) ((a)<=(b)?(a):(b))。要注意在宏中小心地把参数用括号括起来,以避免出现副作用哦。
sizeof和strlen的区别:
sizeof是一个操作符,其参数可以是数据类型或变量;而strlen是库函数,其参数只能是结尾为‘\0’的字符串。
编译器在编译时就计算出了sizeof的结果,而strlen函数必须在运行时才能计算出来。
sizeof计算的是数据类型或变量占内存的大小,而strlen计算的是字符串实际的长