您的位置:首页 > 编程语言 > C语言/C++

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不会产生新的类型,只是将类型用另一种方式表示出来
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: