![](https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
c/c++
May ambition
代码人照耀代码人
展开
-
指针中*的位置
首先*无论写在数据类型后,还是写在变量名的前面,编译器都不会报错。这只是个习惯问题。C语言程序猿习惯将*放在变量前,而C++程序员习惯把*放在数据类型后。个人更喜欢后者,因为这里的指针更多的决定着数据类型,因为是指针型变量。...原创 2021-03-10 22:27:13 · 1350 阅读 · 0 评论 -
C语言为什么输出double类型数据时还是精确到小数点后六位?
float类型精确到小数点后6~7位double类型精确到小数点后15~16位这是没错的但是呢编译器默认精确到小数点后六位输出所以只需要控制占位.mf中m的大小就好了超过7位当然float就不适合了。当然,如果不考虑内存的话,最好浮点数用double类型要好一点。当数值大到一定程度,就会有差别了。------关于double、float的一首诗...原创 2021-02-20 13:27:16 · 4718 阅读 · 5 评论 -
scanf对空格的读取
只有%c能读取到空格字符,其他占位符豆浆空格作为结束判断标志。%d以空格作为结束标志,%c读到空格字符,%s以第二个空格字符作为结束标志。原创 2021-02-20 00:26:32 · 5378 阅读 · 0 评论 -
复合赋值运算符可以加快编译速度
原创 2021-02-20 00:19:02 · 199 阅读 · 0 评论 -
define定义函数的缺点
首先上一组截图:小伙伴们是不是在纳闷为什么结果是4不是5.define定义函数并不智能,它仅仅是原封不动地将a+1去替换定义函数里的X位置,所以就变成了a+1*2+1,由于运算符级别不同,结果自然变成了4,是不是很憨批。如果实在想用define定义函数,一定要仔细,可以多加括号来避免这种问题。在X两侧加括号之后结果正确。...原创 2021-02-20 00:17:57 · 295 阅读 · 0 评论 -
表示浮点数尽量用double
一组截图表明原因:原创 2021-02-20 00:10:51 · 161 阅读 · 0 评论 -
define和const的区别
这个区别用从几个角度来说:角度1: 就定义常量说的话: const 定义的常数是变量 也带类型, #define 定义的只是个常数 不带类型。角度2: 就起作用的阶段而言: define是在编译的预处理阶段起作用,而const是在 编译、运行的时候起作用。角度3: 就起作用的方式而言: define只是简单的字符串替换,没有类型检查。而const有对应的数据类型,是要进行判断的,可以避免一些低级的错误。 正因为define只是简单的字符串替换会导致边界效应,具体举例可以参考下面代码:#define转载 2021-02-19 23:51:48 · 2150 阅读 · 0 评论