![](https://img-blog.csdnimg.cn/20201014180756923.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C语言
少年无梦
猥琐发育,别浪
展开
-
libyuv库实现裁剪和缩放
当时测试完后做了个静态库Makefile和函数如下。原创 2024-02-05 11:37:24 · 558 阅读 · 0 评论 -
回调函数
1. 回调函数概念回调函数简单点说就是通过一个函数指针方式来实现函数的调用,就是在某个函数中将回调函数的地址通过参数传递,类似于qt的信号和槽,比信号槽执行效率高,但是代码耦合度大。2.使用方式typedef void (*callback)(int) ;void Callback(int ); /* 这个声明也可写成:void callback( intx)*/void Callbackone(int ); /* 这个声明也可写成:void callbackone( int...原创 2021-03-08 11:08:55 · 518 阅读 · 0 评论 -
基础的编码知识
1. 头文件系统头文件使用 #include <xxx.h>自定义头文件使用 #include "xxx.h"头文件除了特殊情况,应使用#ifdef控制块,头文件#endif应采用行尾注释。2.文件命名方式文件名命名规则一般使用大小写混合方式 :SampleData.cpp或者sampleData.cpp等方式。不建议采用无意义的命名方式或者不做区分命名:SData.cpp or sampledata.cpp。3.成员变量命名规方式尽量使用 mDa...原创 2021-03-04 17:51:30 · 323 阅读 · 1 评论 -
sort 排序的使用
#include <iostream>#include <algorithm> //sort的头文件 using namespace std; int main(){ int arry[20]={1,4,12,43,55,66,834,13,2,5}; int i; for(i=0;i<20;i++) { cout<<arry[i]<<endl; } sort(ar.原创 2020-06-28 13:48:32 · 239 阅读 · 0 评论 -
define 和 typedef 差异
define 我们常用来对可变参数进行定义,使用的方式如下:#include <stdio.h>#define PI 3.14159void main(){ float s = 0; float r = 2.5; s = (PI * r * r ) /2}define 在代码中只做简单的替换工作,在代码进行预编译时将 所有使用 define 定义的变量全部替换。typedef 可用于声明变量别名,数据类型别名等,并不分配实际空间...原创 2020-06-28 10:03:19 · 137 阅读 · 0 评论 -
常用的几个文件操作函数
1. 在编程中,我们要操作文件之前需要先打开文件才能去操作文件,何为打开文件呢?说白了就是将要进行操作的文件与当前的程序进行连接。常用的打开文件的函数是:open ,fopenfopen系列是标准的C库函数;open系列是POSIX定义的;fopen系列更具有可移植性open 头文件 #include <fcntl.h>函数原型:int open(...原创 2020-04-17 10:32:16 · 1129 阅读 · 0 评论 -
静态函数,静态(局部)变量,普通函数,普通变量,普通全局变量
static静态变量,普通变量和全局变量,静态局部变量静态变量:程序级别的变量,生命周期是整个程序,在程序结束后释放普通变量:作用域为当前函数,当前会话,或者当前文件,离开后自动释放全局变量:作用于整个工程,自动分配静态局部变量:;静态局部变量只在定义的函数内有效,程序只分配一次内存,函数返回后,该变量值不会变化。静态函数和普通函数静态函数:静态函数只能在本文件中使用...原创 2018-11-04 18:49:21 · 850 阅读 · 0 评论 -
sscanf
函数头文件:#include <stdio.h>函数原型:int sscanf (const char *str,const char * format,........);sscanf()会将参数str的字符串根据参数format字符串来转换并格式化数据。格式转换形式请参考scanf()。转换后的结果存于对应的参数内。例:char buf[512];ss...原创 2018-11-04 19:32:27 · 89 阅读 · 0 评论 -
c语言关键字之“Sizeof与Strlen”
Sizeof与Strlen的区别与联系一、sizeof sizeof(...)是运算符,在头文件中typedef为unsigned int,其值在编译时即计算好了,参数可以是数组、指针、类型、对象、函数等。它的功能是:获得保证能容纳实现所建立的最大对象的字节大小。由于在编译时计算,因此sizeof不能用来返回动态分配的内存空间的大小。实际上,用sizeof来返回类型...原创 2019-01-08 09:14:35 · 211 阅读 · 0 评论 -
指针数组和数组指针的内存布局
初学者总是分不出指针数组与数组指针的区别。其实很好理解:指针数组:首先它是一个数组,数组的元素都是指针,数组占多少个字节由数组本身的大小决定,每一个元素都是一个指针,在32 位系统下任何类型的指针永远是占4 个字节。它是“储存指针的数组”的简称。数组指针:首先它是一个指针,它指向一个数组。在32 位系统下任何类型的指针永远是占4 个字节,至于它指向的数组占多少字节,不知道,具体要看数组大小。它...转载 2019-11-19 09:42:22 · 800 阅读 · 0 评论 -
getopt函数
函数头文件 :#include<unistd.h>函数原型:int getopt(int argc,char * const argv[ ],const char * optstring);extern char *optarg;extern int optind, opterr, optopt;函数各参数说明:函数说明 getopt()用来分析命令行参数。...原创 2019-07-01 14:36:35 · 135 阅读 · 0 评论 -
大端小端判断
大端模式(Big Endian):数据的高字节,保存在内存的低地址中;数据的低字节,保存在内存的高地址中。小端模式(Little Endian):数据的高字节,保存在内存的高地址中;数据的低字节,保存在内存的低地址中。e.g: 现有16bit宽的数0x1234存储地址 小端存储 大端存储 低8位 0x34 0x12 高8位 0x12 ...原创 2019-11-20 16:57:18 · 214 阅读 · 0 评论