码迷,mamicode.com
首页 > 编程语言 > 详细

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

时间:2015-04-20 01:48:42      阅读:138      评论: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
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!