- 主题:有个老外code review不让过
我认为没必要加,在某些情况下,也不应该加。
标准库里的类似方法像strcpy,就只有const char *
不设置成const,我还能在代码里复用它,减少定义新的变量,提高性能
【 在 freyoneby 的大作中提到: 】
: 一定要函数参数加个const,比如conf(const char* path)改成conf(const char* const path),我说参数的值改不了,没必要加,他说能加const地方都要加,想问一下参数要么进栈要么进寄存器,const是怎么作用到寄存器上的?
: - 来自 水木社区APP v3.5.7
--
FROM 60.182.154.*
性能不仅限于运行性能,代码少写几个字,那也是提高了效率。
不管提高多少,反正是能提高就对了。
这里少写个const又怎么了,凭啥要加,加了有什么好处?如果所有能加const的地方都要加,那不是得把所有变量都加上最保险?需要重新赋值的地方,你就声明个新变量呗,反正你说的多定义少定义个变量不影响性能。
某些老外就是吃饱了撑的,技术不咋地,整天揪着鸡毛蒜皮的小事要求别人一定要像他一样写法。
【 在 jimmycmh 的大作中提到: 】
: 啥程序还得靠复用个指针变量来提高性能
:
--
FROM 60.182.154.*
第一个const目的不是为了让你调用的时候可以传常量字符串,而是确保函数内部不会把外部传进去的指针内容给修改了。
【 在 flw 的大作中提到: 】
: 没必要加?
: 我一个常量字符串去调用函数,你不让调用?
: 非得让我先存到一个 buffer 里再去调用?
: ...................
--
FROM 60.182.154.*
你可能自己都不明白自己在说什么。
++++这句话该说你自己才对吧。类型不匹配的时候,做个强制转换都不会吗?
【 在 flw 的大作中提到: 】
: 你可能自己都不明白自己在说什么。
: 你第一个 const 不写,传个常量字符串过去试试。
:
--
FROM 60.182.154.*
不要太正常,别人接口定义成了char *,我传递的时候不得这样搞?或者编译器里忽视这类警告
为啥你觉得调用的时候foo((const char *)filepath);就是正常的,反过来就奇葩?
【 在 flw 的大作中提到: 】
: 你是说,写成 foo((char *)"/path/to/file") 这样?
: 请问你认识几个这样的奇葩程序员,能不能给我介绍几个认识认识?
:
--
FROM 60.182.154.*