
C语言
Tonyswift
J2EE、C
展开
-
指针参数前为什么要加const关键字
const char * chconst在*前面表示这是一个字符串常量指针,它所指向的字符串不能被修改,但是这个指针的指向可以改变,它和char const *ch是一样的,比如:12const char *ch="123";//指向常量字符串123,123的内容不能被修改,但可以改变ch的指向ch="Hello World!";//可以改变ch的指向如果const在*的后面,则表示这是一个指针常...原创 2018-03-30 00:42:31 · 8928 阅读 · 1 评论 -
C编码风格总结
Linux源码编码风格总结:1.缩进风格:采取tab每次缩进8个字符,结合每行字符数限制规则可防止多层缩进导致的函数复杂度增加。2.空格:空格放在关键字周围,函数名和圆括号之间无空格(函数、宏以及与函数相像的关键字),一元操作符不需要加空格。3.花括号:左括号跟在语句后面4.每行代码的长度:80个字符。5.命名规范:不允许使用CamelCase,StudlyCaps,匈牙利命名。全局变量和函数应该...原创 2018-03-27 23:39:22 · 487 阅读 · 1 评论 -
copy函数总结
strcpy 无疑是最合适的选择:效率高且调用方便。 snprintf 要额外指定格式符并且进行格式转化,麻烦且效率不高。但是安全。 memcpy 虽然高效,但是需要额外提供拷贝的内存长度这一参数,易错且使用不便;并且如果长度指定过大的话(最优长度是源字符串长度 + 1),还会带来性能的下降。其实 strcpy 函数一般是在内部调用 memcpy 函数或者用汇编直接实现的,以达到高效的目的。因此,...原创 2018-03-29 01:13:46 · 4974 阅读 · 0 评论