sizeof的用法
分类:C++面试题 热度:

     

     1、用于数据类型 

  sizeof使用形式:sizeof(type) 

  数据类型必须用括号括住。如sizeof(int)。 

  2、用于变量 

  sizeof使用形式:sizeof(var_name)或sizeof var_name 

  变量名能够不用括号括住。如sizeof (var_name),sizeof var_name等都是正确形式。带括号的使用方法更普遍,大多数程序猿採用这样的形式。 

  注意:sizeof操作符不能用于函数类型,不全然类型或位字段。不全然类型指具有未知存储大小的数据类型,如未知存储大小的数组类型、未知内容的结构或联合类型、void类型等。 
     如sizeof(max)若此时变量max定义为int max(),sizeof(char_v) 若此时char_v定义为char char_v [MAX]且MAX未知,sizeof(void)都不是正确形式。 

上一篇:C和C++有什么不同? 下一篇:有了malloc/free为什么还要new/delete?
猜你喜欢
热门排行
精彩图文
  • 有了malloc/free为什么还要new/delete?
    有了malloc/free为什么还要new/delete?
    malloc与free是C++/C语言的标准库函数,new/delete是C++的运算符。它们都可用于申请动态内存和释放内存。对于非内部数据类型的对象而言,光用maloc/free无法满
  • sizeof的用法
    sizeof的用法
    1、用于数据类型 sizeof使用形式:sizeof(type) 数据类型必须用括号括住。如sizeof(int)。 2、用于变量 sizeof使用形式:sizeof(var_name)或sizeof var_name 变量名
  • C和C++有什么不同?
    C和C++有什么不同?
    从机制上:c是面向过程的(但c也能够编写面向对象的程序);c++是面向对象的,提供了类。可是, c++编写面向对象的程序比ceasy 从适用的方向:c适合要求
  • 输入一个字符串,将其逆序后输出。(使用C++,
    输入一个字符串,将其逆序后输出。(使用C++,
    #include iostream using namespace std; void main() { char a[50];memset(a,0,sizeof(a)); int i=0,j; char t; cin.getline(a,50,/n); for(i=0,j=strlen(a)-1;istrlen(a)/2;i++,j--) { t=a[i]; a[i]=a[j]; a[j]=t;
  • 是不是一个父类写了一个virtual 函数,假设子类覆
    是不是一个父类写了一个virtual 函数,假设子类覆
    virtual修饰符会被隐形继承的。 private 也被集成,仅仅事派生类没有訪问权限而已 virtual可加可不加 子类的空间里有父类的全部变量(static除外) 同一个函数仅