![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C
shuiyihang0981
这个作者很懒,什么都没留下…
展开
-
宏定义中使用省略参数
与以前介绍过的函数里面省略号,多参数使用不同,宏定义中使用多参数测试demo{#include "stdio.h"#include "string.h"#include "stdarg.h"#define BT_UUID_DECLARE_128(value...) printf("%s\n",#value);#define OTA_CHA_TX_UUID BT_UUID_DECLARE_128(0xe3,0xea,0x28,0xe1,0xf6,0x9a,0x11,0xe8,\ .原创 2021-04-01 10:38:57 · 694 阅读 · 0 评论 -
C语言细节
宏定义中使用常亮后缀节约空间#define PI 3.14f //默认时double,加上f声明为floatconst 修饰时候的顺序const int* a;//a指向的值是不可以修改的,但是a的值可以修改int* const a;//a指向的值可以修改,但是a的值不可以修改当无符号和有符号类型操作时,有符号类型会转换为无符号类型unsigned int a=-10;int b=10;a>b?printf("a>b"):printf("a<b");//因为负数转换为无原创 2021-02-05 14:35:04 · 198 阅读 · 0 评论 -
嵌入式C语言中常见不常用的语法
嵌入式C语言中常见不常用的语法1. 不定参数需要包含头文件#include "stdarg.h"头文件里主要包括一个变量类型va_list,三个函数va_start,va_arg,va_end用法参照下面的:#include "stdio.h"#include "string.h"#include "stdarg.h"int add(int pre,...){ va_list arg_ptr;//定义一个va_list类型变量 int sum=pre; int原创 2021-01-07 19:38:32 · 195 阅读 · 0 评论 -
随笔
无逗号,默认合并为一个字符串char a[]="hhhh" "bububu";const修饰的指针只是表示所指向的数据不允许修改,而不是指针指向地址不允许修改定义一个指针的话,也是需要空间去存储这个指针的,同普通类型int,char等等一样...原创 2020-12-21 18:59:32 · 243 阅读 · 1 评论 -
为什么函数定义不放在头文件中
在头文件中,会被多个源文件包括,在编译阶段会出现重复定义的问题特殊的是内联函数,C++ primer中推荐内联函数的定义写在头文件中。原创 2020-07-29 22:35:51 · 1072 阅读 · 0 评论 -
C补充其二
指针函数<强调这是一个函数>联合与枚举联合:union<共用一片内存,成员互相会影响>注意初始化造成的区别花括号一个数字默认第一个成员得到初始化切记使用时指明成员,不要像下面一样,会出错的另一种初始化和使用枚举<方便用户理解程序>qsort快排<stdlib.h>数组首址,排序个数,类型大小,比较函...原创 2020-01-09 21:51:17 · 128 阅读 · 0 评论 -
C补充其一
C补充<其一>摘自C Primer Plus(第六版)几条好习惯:1.最好不要把初始化变量和未初始化变量放在一个声明中(P45)2.if(5==num),既把无法赋值的常数放在左边数据类型:(P47,P60)---以下()内为特定机器测得出,不一定适合每一台机器int <默认是signed int><大小不小于16位,既2个字节>(siz...原创 2020-01-08 14:14:53 · 122 阅读 · 0 评论