
c
C语言基础
IRQHandler
博客的文章会不定时的进行更新,有错误的地方还望各位指出。
展开
-
C语言标准宏
C语言定义了一些标准宏,可以直接使用。#include <stdio.h>/*__DATE__ 当前日期,一个以 "MMM DD YYYY" 格式表示的字符常量。__TIME__ 当前时间,一个以 "HH:MM:SS" 格式表示的字符常量。__FILE__ 这会包含当前文件名,一个字符串常量。__LINE__ 这会包含当前行号,一个十进制常量。__STDC__ 当编译器以 ANSI 标准编译时,则输出 1。__func__ 所在函数名的字原创 2020-07-31 16:31:24 · 891 阅读 · 0 评论 -
C语言--回调函数
回调函数就是通过函数指针调用的函数。#include<stdio.h>/* *说明:回调函数的三种简单实现 *备注:可通过切换宏定义来更换不同实现方法 *///#define CALLBACK_FUN1//#define CALLBACK_FUN2#define CALLBACK_FUN3#ifdef CALLBACK_FUN1void (*pfun)(int);int print_value(int value);int main(void){ .原创 2020-07-30 20:29:51 · 291 阅读 · 0 评论 -
C语言--动态数组的实现
动态数组(dynamic array),顾名思义就是能改变大小的数组。使用动态数组可以有效的提高内存利用率。代码附上:头文件:dynamic_array.h#ifndef __DYNAMIC_ARRAY_H__#define __DYNAMIC_ARRAY_H__//动态数组结构体struct dynamic_array{ void **pAddr; //真实的数组指针 int m_capacity; //数组容量 int m_size; /原创 2020-12-20 23:23:33 · 802 阅读 · 1 评论 -
C语言--深入理解数据类型
一、数据类型本质分析1.数据类型的本质说到数据类型,许多学过C语言的程序员都不陌生,总的概括为四种类型,见下图。 提一个问题,数据类型和内存有关系吗?这么说吧,数据类型是固定内存大小的别名,这就是数据类型的本质。站在C编译器的角度去看这句话,很快就能明白。在编程时,我们声明了一个int变量,就相当于告诉C编译器要给该变量分配四个字节的内存。懂了没?我们可以通过运行下面这段代码来加深理解。#include<stdio.h>...原创 2020-07-27 21:39:46 · 361 阅读 · 0 评论 -
C语言编程小总结
1.指针变量、BOOL类型和float类型与零值进行比较的if语句指针类型int *p = NULL;if(NULL == p)if(NULL != p)BOOL类型bool test_flag = FALSE;if(test_flag)if(!test_flag)float类型const float EPSINON = 0.00001float x = 0.0;if((x >= -EPSINON) && (x <= EPSINO原创 2020-07-16 18:36:16 · 270 阅读 · 0 评论 -
C语言——动态内存分配
内存分配函数:malloc函数--分配内存块,但是不对其进行初始化。calloc函数--分配内存块,并且对其进行初始化(清0)。realloc函数--调整先前分配的内存块大小。函数原型:void* malloc(unsigned size);void* realloc(void* ptr, unsigned newsize); void* calloc(size_t num...原创 2019-07-03 16:26:26 · 269 阅读 · 0 评论 -
C语言——程序结构
局部变量局部变量就是在函数体内部声明的变量。int func(void){ int sum = 0; //局部变量 ...... return sum;}局部变量具有以下性质:(1)自动储存期限变量的储存期限(或存储长度)是在该变量存储单元存在期间程序执行的部分。局部变量的存储单元是在包含该变量的函数被调用...原创 2019-07-02 11:18:58 · 456 阅读 · 0 评论 -
C语言基础
C语言源程序文件名后缀是 .c经过编译后,生成目标文件,后缀是 .obj经过链接后,生成可执行文件,后缀是 .exe常量1、定义:程序运行中,始终不变的量。2、分类: 1)整数型常量(如:123) 2)实数型常量(如:12.34) 3)字符型常量(分为普通字符和转义字符,如:...原创 2019-06-18 10:05:34 · 292 阅读 · 0 评论 -
使用log,log10函数时报错
在Linux下,使用gcc编译log,log10函数时报错,代码如下:#include <stdio.h>#include <math.h>int main(void){ double input; double test_para_1 = 20.0855; double test_para_2 = 1000; input =...原创 2019-06-12 10:03:35 · 1969 阅读 · 0 评论