C++ 学习(第一天)sizeof与strlen 的区别
来源:互联网 发布:锁骨链一套淘宝 编辑:程序博客网 时间:2024/05/16 15:40
#include <iostream>
struct A
{
char ch;
int n;
float f;
};
class A1
{
char ch;
int a;
int b;
};
class B
{
};
class C
{
static int sVale;
};
void sizeofclassTest()
{
int n = sizeof(A);
int m = sizeof(B);
int k = sizeof(C);
std::cout<<"sizeof(A)="<<n<<std::endl;
std::cout<<"sizeof(B)="<<m<<std::endl;
std::cout<<"sizeof(C)="<<k<<std::endl;
}
//测试各种数据类型的长度
void sizeofTest()
{
int n ; char ch;float f ;double d;
int nm = sizeof(n);int nch = sizeof(ch);int nf = sizeof(f);int nd = sizeof(d);
std::cout<<"sizeof(nm)="<<nm<<std::endl;
std::cout<<"sizeof(nm)="<<nch<<std::endl;
std::cout<<"sizeof(nm)="<<nf<<std::endl;
std::cout<<"sizeof(nm)="<<nd<<std::endl;
}
void arrayTest()
{
char ss[100] ="0123456789";
int nn[100] = {0};
int nss = sizeof(ss);
int nnn = sizeof(nn);
std::cout <<"nss="<<nss<<std::endl;
std::cout<<"nnn="<<nnn<<std::endl;
}
int main()
{
// int n = sizeof(A);
// std::cout<<"sizeof(A) = "<<n<<std::endl;
// sizeofTest();
// arrayTest();
sizeofclassTest();
}
所以sizeof与strlen的区别在于:
(1)sizeof是算符,strlen是函数。
(2)sizeof可以用类型做参数,strlen只能用char*做参数,且必须是以"\0"结尾的。
(3)sizeof还可以用函数做参数。
- C++ 学习(第一天)sizeof与strlen 的区别
- C++(C)中Sizeof与Strlen的区别
- C++-sizeof()与strlen()的区别
- C语言:strlen与sizeof的区别
- sizeof() 与 strlen()的区别
- sizeof() 与 strlen()的区别
- strlen与sizeof的区别(转)
- sizeof分析(与strlen的区别)
- sizeof与strlen()的区别
- Sizeof与Strlen的区别(整理)
- sizeof与strlen的区别(总结)
- sizeof与strlen的区别(详解)
- C/C++:Sizeof与Strlen的区别与联系
- sizeof与strlen的区别
- sizeof()与strlen()的区别
- sizeof 与 strlen 的区别
- sizeof与strlen的区别
- strlen与sizeof的区别
- 与ios相比,android为什么越用越卡
- 优秀的程序员应该具备哪些技能
- 恭喜发财! -- 手把手教你仿造一个qq下拉抢红包 Android自定义view
- Yii2 网址重写
- 初入职场培养9个好习惯
- C++ 学习(第一天)sizeof与strlen 的区别
- poj 1017
- H5页面app应用程序跳转探索
- 16进制颜色码对照表
- AOP 的简单入门
- hdoj 4666 Hyperspace 【最远曼哈顿距离】
- Clarke and chemistry
- bzoj1008
- [Linux]Platform设备驱动