sizeof和strlen有什么不同
sizeof算的是字节、strlen计算的是字符串长度
sizeof是编译器内置函数,作用在编译期间,由编译器计算并替换数值
strlen是库函数,作用在函数运行期间,在程序运行时计算并替换数值
sizeof不对输入的表达式进行计算,只是推导输入的表达式的类型,从而计算占用
sizeof(1+1)在C语言C++上的不同
由于 C 语言没有 bool 类型,用整形表示布尔型,因此下面的程序返回 4;
// C语言
#include<stdio.h>
void main(){
printf("%d\n", sizeof(1==1));
}
/*
运行结果:
4
*/
由于 C++ 语言有 bool 类型,布尔型占 1 个字节,因此下面的程序返回 1;
// C++语言
#include <iostream>
using namespace std;
int main() {
cout << sizeof(1==1) << endl;
return 0;
}
/*
1
*/
转载
链接:https://leetcode.cn/leetbook/read/cmian-shi-tu-po/vw3ox2/
来源:力扣(LeetCode)