sizeof为分配空间大小,strlen为实际显示长度
char str[] = "Hello World";
char str1[100] = "Hello World";
cout << strlen(str) << endl;
cout << sizeof(str) << endl;
cout << sizeof(str1) << endl;
1. strlen 是函数,sizeof 是运算符。
2. strlen 测量的是字符的实际长度,以' ' 结束(不包含' ' )。而sizeof 测量的是字符的分配大小,如果未分配大小,则遇到' ' 结束(包含' ' ,也就是strlen测量的长度加1),如果已经分配内存大小,返回的就是分配的内存大小。
在C/C++ 中天然的支持除10进制之外的三种进制的表示, 其前缀分别为:
二进制: 0b
八进制: 0
十六进制: 0x
1.二进制
例: int x = 0b1001; // x = 9
2.八进制
例:int y = 074; // x = 60
3.十六进制
例: int z = 0xa3; // x = 163;
原文链接:https://blog.csdn.net/qq_38282836/article/details/81784112