C语言
文章平均质量分 50
Prexer
先憋着
展开
-
C语言用printf读取和输出double类型
对于C语言来说,浮点数类型有两种,double和float,而double类型比float类型的精度要高,换句话说就是前者位数多。C语言中编译器会遵从C语言标准规范的设计,而编译器内部会有整形提升和隐式类型转换,至于细节请查看编译器相关的设计。对于printf函数来说,输出一个double类型的参数,只需要%f即可,并不需要%lf,输出精度会在函数内处理,并不会丢失。而对于scanf函数来说,读取一个double类型的参数,是需要%lf的修饰,如果使用%f读取,则它的精度会丢失。综上:printf输原创 2021-03-30 20:37:36 · 51835 阅读 · 2 评论 -
编译器GCC报错 error: invalid storage class for function
编译器GCC报错 error: invalid storage class for function相信刚开始使用GCC编译C语言的同学都会碰到这个问题,这是什么意思呢?字面意义为:报错:函数有无效的域类型看起来也不是很直观,我们模拟一个报错出来:int f (int a){ if (a != 0){ return a; return a + 1;}static int m (int b){ return b;}int main (void){原创 2021-03-26 12:35:05 · 12144 阅读 · 0 评论 -
常被忽视的C语言操作符优先级
由操作符优先级左右的美观和高级声明最开始,在学习C语言的时候,都是为了快速上手,很少有人真正关心C语言操作符的优先级;除非你是科班出身,有老师监督并有考试来约束;那为什么我们都会有这个忽略它的想法呢?首先我们都感觉自己很聪明,这部分用的的时候查查就可以了只要使用括号,没有解决不了的事情,如果有,那就再加一个括号…为了快速投入到工作中,如果你不经常写代码,更不会关心它可能的原因也许还有很多,但不论都是什么,反正操作符的优先级看起来并没有那么重要。本文就要把你的观念正一正,看看学好操作符的优原创 2021-03-17 11:21:36 · 540 阅读 · 0 评论