
c
fanqh6
这个作者很懒,什么都没留下…
展开
-
C语言的变参函数设计
在C语言中,函数参数的传递方式有值传和址传.值传是把实参的一个专用的、临时的复制值给被调函数中相应的形参被调用函数使用、修改这个传来的复制值,不会影响实参的值.址传则是把变量(实参)的地址传给被调函数.被调函数通过这个地址找到该变量的存放位置,直接对该地址中存放的变量的内容进行存取操作.因此,在被调用函数中可以修改实参的值.这也是函数参数址传的优点.无论是值传还是址传,都要求实参的数目及类型与形参翻译 2012-06-27 18:24:08 · 544 阅读 · 0 评论 -
va_start(),va_end()函数应用
VA_LIST 是在C语言中解决变参问题的一组宏,在头文件下。(1)首先在函数里定义一具VA_LIST型的变量,这个变量是指向参数的指针 (2)然后用VA_START宏初始化变量刚定义的VA_LIST变量,这个宏的第二个参数是第一个可变参数的前一个参数,是一个固定的参数。 (3)然后用VA_ARG返回可变的参数,VA_ARG的第二个参数是你要返回的参数的类型。翻译 2014-04-24 11:32:47 · 495 阅读 · 0 评论 -
c 语言语法
当定义 数组 初始化时,,,原创 2014-05-23 10:08:56 · 781 阅读 · 0 评论 -
16道嵌入式C语言面试题(经典)
预处理器(Preprocessor)1 . 用预处理指令#define 声明一个常数,用以表明1年中有多少秒(忽略闰年问题) #define SECONDS_PER_YEAR (60 * 60 * 24 * 365)UL我在这想看到几件事情:1) #define 语法的基本知识(例如:不能以分号结束,括号的使用,等等)2)懂得预处理器将为你计算常数表达式的值转载 2017-02-07 20:24:07 · 16014 阅读 · 2 评论 -
有符号无符号转换规则
1、有符号数和无符号数之间的强制转换用一句话概括:直接copy!2、unsigned char 无论是转int 还是unsigned int 高位直接补03、负数char无论是转int 还是unsigned int 高位全补14、正数char无论是转int 还是unsigned int 高位全补0原创 2017-05-28 11:14:28 · 2933 阅读 · 0 评论