
C
FlyingAnt_
这个作者很懒,什么都没留下…
展开
-
全局变量、静态全局变量、静态局部变量和普通局部变量的区别
按存储区域分:全局变量、静态全局变量和静态局部变量都存放在内存的全局数据区,局部变量存放在内存的栈区 按作用域分: 1、全局变量在整个工程文件内都有效; 2、静态全局变量只在定义它的文件内有效; 3、静态局部变量只在定义它的函数内有效,且程序仅分配一次内存,函数返回后,该变量不会消失;局部变量在定义它的函数内有效,但是函数返回后失效。 4、全局变量和静态变量如果没有手工初始化,则由编译器初始化为0。局部变量的值不可知。 5、静态局部变量与全局...转载 2020-11-24 11:59:45 · 1606 阅读 · 3 评论 -
C 库函数:va_list、va_start、va_end 和 vprintf 的用法
描述C 库函数 int vprintf(const char *format, va_list arg) 使用参数列表发送格式化输出到标准输出 stdout。其实printf和scanf一系列,有很多函数int printf(const char *format, …);int fprintf(FILE *stream, const char *format, …);int sprintf(char *str, const char *format, …); //写到指定数组int sn...原创 2020-08-31 16:39:13 · 1321 阅读 · 0 评论 -
计算耗时
#include <stdio.h>#include <time.h>#ifdef WIN32#include <windows.h>#else#include <sys/time.h>#endif#ifdef WIN32int gettimeofday(struct timeval *tp, void *tzp){ time_t clock; struct tm tm; SYSTEMTIME wtm; GetLocalTime(&原创 2020-08-04 11:06:34 · 252 阅读 · 0 评论 -
字节对齐算法:
字节对齐算法字节对齐是在分配内存时需要考虑的问题,两个小算法:(1)最容易想到的算法:unsigned int calc_align(unsigned int n,unsigned align){ if ( n / align * align == n) return n; return (n / align + 1) * align;}(2)更好的算法:unsigned int calc_align(unsigned int n,unsi原创 2020-07-21 10:20:15 · 916 阅读 · 0 评论 -
数组索引排序算法 案例
索引排序在排序时,若是数据很复杂,对数据的移动显然是费时的。若把数据移动改为索引(或指针)移动,则减少了操作复杂度。索引排序,也叫地址排序,就是这种排序思想。索引含义根据索引的含义...转载 2019-11-06 09:51:01 · 978 阅读 · 0 评论 -
fatal error C1083: 无法打开包括文件:“stdint.h”: No such file or directory
stdint.h是c99标准的头文件,vc不支持,所以肯定会提示“No such file or directory”的。stdint.h是C99的标准,主要用于统一跨平台数据定义。MSVC中不带有这个头文件,直到VS2010解决办法:去https://download.youkuaiyun.com/download/flying_ant2018/11149888下载两个头文件inttypes.h和...原创 2019-04-30 11:17:03 · 6404 阅读 · 0 评论 -
常用算法笔记:如何判断二维空间中的一个点,是否在另外四个点所构成的四边形内部?
typedef struct Point{ int x; int y; Point(int x,int y) { this->x = x; this->y = y; }}color_Point;//! \brief 判断图像中的一个点在一条(线段)直线的哪一侧//! \param p1 组成线段的一个端点//! \param p2 组成线段的另一个端点...原创 2019-09-08 18:45:51 · 1487 阅读 · 0 评论