
C语言学习笔记
星空闪耀&
这个作者很懒,什么都没留下…
展开
-
__DATE__,__TIME__的含义及使用说明
–DATE–,–TIME–(注意是双下划线)这是两个编译器宏定义,keil里有的,而不是C语言标准库固有的关键字,函数或宏定义。用途:用于自动获取编译器编译时的当前时间。–DATE– ------用于获取当前日期—格式— Jul 03 2020–TIME– ------ 用于获取当前时间—格式—15:52:54使用说明://获取系统时间#define YEAR ((((DATE [7] - ‘0’) * 10 + (DATE [8] - ‘0’)) *原创 2020-07-03 16:03:53 · 6842 阅读 · 0 评论 -
va_list 、va_start、 va_arg、 va_end ,vsnprintf使用说明
在ANSI C中,这些宏的定义位于stdarg.h中:typedef char *va_list;va_start宏,获取可变参数列表的第一个参数的地址(list是类型为va_list的指针,param1是可变参数最左边的参数):#define va_start(list,param1) ( list = (va_list)¶m1+ sizeof(param1) )va_arg宏,获取可变参数的当前参数,返回指定类型并将指针指向下一参数(mode参数描述了当前参数的类型):#d转载 2020-07-03 11:54:08 · 938 阅读 · 0 评论 -
c语言将十进制数转换为16进制的函数
有3种方式实现,其中两种是使用系统函数,另一种是直接自己编写。使用系统函数实现要加入#include <stdlib.h>,自己编写则不需要这个头文件。下面的代码就是3种方式的实现,包括2位的整数和任意整数(2的31次方以内)都可以。可自己选择需要的实现方式。利用系统函数有1. char * itoa ( int value, char * str, int b...转载 2019-12-30 17:10:43 · 17537 阅读 · 1 评论