试题详情
- 简答题sizeof是库函数吗?sizeof 和 strlen 的区别?
-
sizeof 是一个操作符,strlen 是库函数。
sizeof的参数可以是数据的类型,也可以是变量,而 strlen 只能以结尾为‘/ 0‘的字符串作参数。
编译器在编译时就计算出了 sizeof 的结果。而 strlen 函数必须在运行时才能计算出来。并且 sizeof计算的是数据类型占内存的大小,而 strlen 计算的是字符串实际的长度。
数组做 sizeof 的参数不退化,传递给 strlen 就退化为指针了。
注意:有些是操作符看起来像是函数,而有些函数名看起来又像操作符,这类容易混淆的名称一定要加以区分,否则遇到数组名这类特殊数据类型作参数时就很容易出错。最容易混淆为函数的操作符就是 sizeof。 关注下方微信公众号,在线模考后查看
热门试题
- 以下程序段输出结果是()
- 运算符()动态分配一个对象。
- 下列关于类和对象的说法中,正确的是()
- const有什么作用?
- 定义虚函数所用的关键字是()。
- 按金字塔形状输出杨辉三角形的前N行。
- 编程实现一个简单的计算器。要求从键盘上输
- 一个类的构造函数通常被定义为该类的()成
- 将运行结果(Fibonacii数列的前2
- 派生类的继承方式中有两种:公有继承和私有
- 声明一个哺乳动物Mammal类,再由此派
- 在下列模板说明中,正确的是()
- 运算符*的功能是()。
- 从键盘输入10个整数到一维数组中,找出最
- 定义一个复数类Complex,重载运算符
- 类的作用域范围指的是类体内。
- 求输入十个数最大最小值。
- 打印水仙花数个数n(水仙花数是三位数,每
- 说明变量时有哪些存储类型?其含义是什么?
- Define宏语句和inline函数有什