2019年7月6日

字符串的sizeof长度及strlen长度

摘要: 在C/C++中,字符串是以零('\0')结尾的。比如,对于下面的字符串:"hello" 在最后一个字符'd'后面,还有一个我们肉眼看不见的'\0'字符,作为该字符串的结束符。所以,"Hello"其在内存中的存储形式为: 'H' 'e' 'l' 'l' 'o' '\0' 最后有一个我们看不见的'\0' 阅读全文

posted @ 2019-07-06 15:18 锋邢天下 阅读(6417) 评论(0) 推荐(0) 编辑

宏定义

摘要: 1,定义一个宏,计算数组的长度#define ARRAYSIZE(a) sizeof(a)/sizeof(a[0])2,定义一个宏,计算结构体中成员的偏移#define offsetof(s,m) (size_t)&(((s *)0)->m) 3,多语句宏:在程序设计中,另外一个很经典的算法就是将两 阅读全文

posted @ 2019-07-06 13:55 锋邢天下 阅读(645) 评论(0) 推荐(0) 编辑

volatile关键字

摘要: volatile是c语言的修饰符。一个定义为volatile的变量是指这变量会被意想不到地改变,这样,编译器就不会去假设该变量的值。 编译器什么时候会假设变量的值?当读取一个变量时,为提高读取速度,编译器优化时有时会把变量的值读取到一个寄存器中;以后再 取该变量的值时,就直接从寄存器中取值。 vol 阅读全文

posted @ 2019-07-06 11:07 锋邢天下 阅读(190) 评论(0) 推荐(0) 编辑

导航