sizeof运行时刻
  ZklfkKGn8hpZ 2023年11月02日 43 0


3. sizeof的常量



  sizeof的计算发生在编译时刻,所以它可以被当作 常量

表达式

使用,如:

char ary[ sizeof( int ) * 10 ]; // ok


  最新的C99标准规定sizeof也可以在运行时刻进行计算,如下面的程序在 Dev-C++

中可以正确执行:


 

int n; 
 

 
  n = 10; // n动态赋值 
 

 
  char ary[n]; // C99也支持 
数组 
的动态定义 
 

 
  printf("%d\n", sizeof(ary)); // ok. 输出10


  但在没有完全实现C99标准的 编译器

中就行不通了,上面的代码在VC6中就通不过编译。所以我们最好还是认为sizeof是在编译期执行的,这样不会带来错误,让程序的可移植性强些。

【版权声明】本文内容来自摩杜云社区用户原创、第三方投稿、转载,内容版权归原作者所有。本网站的目的在于传递更多信息,不拥有版权,亦不承担相应法律责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@moduyun.com

  1. 分享:
最后一次编辑于 2023年11月08日 0

暂无评论

推荐阅读
  ZklfkKGn8hpZ   2023年11月02日   44   0   0 数组赋值编译器
  uaa50elB8Qct   2023年12月06日   22   0   0 数组初始化二维数组
ZklfkKGn8hpZ