1.strlen计算不包含终止null字节的字符串长度,而sizeof则计算包括终止null字节的缓冲区长度。
2.strlen需继续一次函数调用,而sizeof在编译的时候就计算了缓冲区长度。
摘自:《UNIX环境高级编程》第二版,中文,P312.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
IFS是什么?使用命令查看 set | grep IFS
可以看到 IFS=$' \t\n'
这个是系统设置的环境变量来表示“内部与分隔符”,用来解析对应的命令行参数。
p.250
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
#ifdef 是不能够判断定义为 enum枚举类型的变量的!
p.255
本文深入探讨了C语言中strlen和sizeof函数的区别,阐述了它们在计算字符串长度时的不同之处,并解释了IFS环境变量如何用于解析命令行参数。文章还提到了#ifdef不能用于判断enum枚举类型的事实。
1024

被折叠的 条评论
为什么被折叠?



