![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C语言学习
文章平均质量分 82
曦望星
这个作者很懒,什么都没留下…
展开
-
C语言可变参数在宏定义中的应用
C语言可变参数在宏定义中的应用 http://www.cnblogs.com/xyang0917/p/4172493.html 在C语言的标准库中,printf、scanf、sscanf、sprintf、sscanf这些标准库的输入输出函数,参数都是可变的。在调试程序时,我们可能希望定义一个参数可变的输出函数来记录日志,那么用可变参数的宏是一个不错的选择。转载 2017-08-01 08:31:55 · 292 阅读 · 0 评论 -
c语言中的宏,#号##号,可变参数
C(和C++)中的宏(Macro)属于编译器预处理的范畴,属于编译期概念(而非运行期概念)。下面对常遇到的宏的使用问题做了简单总结。 关于#和## 在C语言的宏中,#的功能是将其后面的宏参数进行字符串化操作(Stringfication),简单说就是在对它所引用的宏变量通过替换后在其左右各加上一个双引号。比如下面代码中的宏: #define WARN_IF(EXP) \转载 2017-08-01 08:37:18 · 569 阅读 · 0 评论 -
sizeof详解
sizeof,一个其貌不扬的家伙,引无数菜鸟竟折腰,小虾我当初也没少犯迷糊,秉着“辛苦我一个,幸福千万人”的伟大思想,我决定将其尽可能详细的总结一下。但当我总结的时候才发现,这个问题既可以简单,又可以复杂,所以本文有的地方并不适合初学者,甚至都没有必要大作文章。但如果你想“知其然,更知其所以然”的话,那么这篇文章对你或许有所帮助。菜鸟我对C++的掌握尚未深入,其中不乏错误,欢迎各位指正。 定义:si转载 2017-08-02 11:25:01 · 398 阅读 · 0 评论 -
C语言关键字const用法
C语言的constconst是C语言中保留的一个关键字,用来定义常量,如果一个变量被const修饰,那么它的值就不能被改变。使用符号常量写出的代码更容易维护;一些指针常常是边读边移动,而不是边写边移动;许多编程规范对于函数参数会强制要求只读不写,在这些情况下,都需要借助const实现。那么有些人会问,C语言中不是已经存在#define了吗,为什么还要使用const呢?相比于#define,const原创 2017-08-02 16:18:21 · 479 阅读 · 0 评论