首页 > 编程语言 > 详细

c / c++中一些常见区别(功能类似)

时间:2015-04-20 01:48:14      阅读:269      评论:0      收藏:0      [点我收藏+]

1.sizeof和strlen的区别

  1)sizeof操作符的结果类型是size_t,它在头文件中的typedef为unsigned int 类型。该类型保证能容纳实现所在建立的最大对象的字节大小

  2)sizeof 是操作符,strlen是函数

  3)sizeof是可以用类型做参数,strlen只能用char *做参数,且必须以"\0"结尾,sizeof 还可以以函数做参数。

  4)数组做sizeof的参数不退化,传递给strlen就退化为指针。

  5)大部分编译程序在编译的时候就把sizeof计算过了,是类型或者是变量的长度。这就是sizeof(x)可以用来定义数组维数的原因

  6)strlen 的结果是在运行的时候才能计算出来,用来计算字符串的长度,而不是类型占用类村的大小

  7)sizeof后如果是类型必须加括号,如果是变量名可以不加括号,这是因为sizeof是操作符而不是函数

  8)当使用了一个结构提类型类型或者变量,sizeof返回实际的大小,当使用一静态的空间数组时,sizeof返回全部数组的尺寸,sizeof操作符不能返回被动态分配的数组或外部的数组的尺寸

  9)数组作为参数传给函数的时候是指针而不是数组,传递的是数组的首地址

  

c / c++中一些常见区别(功能类似)

原文:http://www.cnblogs.com/c-python/p/4440529.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!