C语言常见知识1(sizeof 和strlen,typedef和#define)
2012-09-25 23:12
323 查看
1. sizeof 和strlen
strlen:字符串读到'\0'结束下面是关于sizeof的例子(例子懒得写,copy百度知道):
① char *str1="absde"; sizeof(str1) = 4
② char str2[]="absde"; sizeof(str2) = 6
③ char str3[8]={'a'}; sizeof(str3) = 8
④ char str4[] = {'m','o','v','i','e'}; sizeof(str4) = 5
解释:sizeof最常用的就是来判定数据类型的长度,比如sizeof(int)=4,sizeof(char)=1,在①中,str是指针类型,C语言中指针类型的长度是4(整型)。
关于②③④,这个需要从字符串和字符数组的定义说起。②③的定义方式,一整串的定义,这样会自动在字符串后面加上'\0',所以在②中的是6,③中由于【】中指定了长度,因此直接就是8,而④中,如果这样单个单个的定义,就看的是多少个字符
2. typedef和#define
这个在谭浩强老师的书中有明确的区分,我们也能懂得,注意的是define在预编译阶段执行,而typedef在编译阶段执行。当然比较强调的typedef不会产生新的类型,只是将类型用另一种方式表示出来相关文章推荐
- 【笔试常考】C语言:深度剖析strlen,sizeof
- C语言中sizeof与strlen区别
- C语言中关于sizeof和strlen的区别
- c语言typedef 与 #define
- c语言中的数组sizeof和strlen
- C语言之enum,sizeof,typedef分析
- 【c语言】strlen与sizeof对数组和指针的求法
- C++的基础知识(十五)--Sizeof与Strlen的区别与联系
- C语言sizeof()和strlen()函数的区别
- C语言的sizeof和strlen
- C语言-sizeof()与strlen()的区别【转】
- C语言的sizeof和strlen
- 我的小小学习笔记(1)之C语言--sizeof&strlen(1)
- C语言中sizeof与strlen区别2
- C语言 关于sizeof与typedef的解释
- C语言:内存地址分析 & sizeof和strlen用法总结
- C语言中sizeof与strlen区别
- C++中的几个关键字(static、const、#define、inline、sizeof与strlen、指针与引用、new与malloc)
- C语言sizeof 和 strlen 的区别
- C语言中sizeof与strlen区别