C语言中的修饰符

1. __extension__ typedef int __ssize_t;是什么意思? 这是.c文件经过gcc -E 预处理得到的.i文件中的内容,其中__extension__是什么作用 gcc对标准C语言进行了扩展,但用到这些扩展功能时,编译器会提出警告,使用__extension__关...

2018-11-08 19:48:19

阅读数 15

评论数 0

C语言实现天数和日期的相互转换

在网上看到了一个计算日期间隔的方法,咋一看很高深,仔细看更高神,很巧妙。先直接代码吧: #include <stdio.h> #include <stdlib.h>   int day_diff(int y...

2018-08-20 15:20:32

阅读数 878

评论数 0

C语言中结构体与字符数组之间的相互转换

#include <stdio.h> #include <stdlib.h> #include <string.h> #pragma  pack(push)  //保...

2018-06-24 12:07:20

阅读数 739

评论数 0

lib 和 dll 的区别、生成以及使用详解

首先介绍一下静态库(静态链接库)、动态库(动态链接库)的概念,首先两者都是代码共享的方式。 静态库:在链接步骤中,连接器将从库文件取得所需的代码,复制到生成的可执行文件中,这种库称为静态库,其特点是可执行文件中包含了库代码的一份完整拷贝;缺点就是被多次使用就会有多份冗余拷贝。即静态库中的指令都全...

2018-05-26 13:26:50

阅读数 90

评论数 0

C++与C#数据转换

Windows Data Type .NET Data Type BOOL, BOOLEAN Boolean or Int32 BSTR String BYTE ...

2018-05-17 10:04:37

阅读数 18

评论数 0

将float类型数据写入寄存器中

在FreeBSD中针对寄存器在特殊情况下可能需要写入float类型的值,具体实现步骤如下: //变量 typedef struct{ float   under_limit;         float   over_limit;  }VFEPIO_SetRawLimit_t; typedef...

2018-05-15 09:42:41

阅读数 234

评论数 0

C语言中,事件对象(CreateEvent)、互斥对象(CreateMutex)、关键代码段(InitializeCriticalSection)

 事件对象(CreateEvent)、互斥对象(CreateMutex)、关键代码段(InitializeCriticalSection)都是保证数据安全的一些措施。1、互斥对象和事件对象属于内核对象,利用内核对象进行线程同步,速度较慢,但可以实现在多个进程中各线程间进行同步。2、关键代码段式工作...

2018-05-14 11:12:54

阅读数 181

评论数 0

2字节char转16进制unsigned char或者int

在C语言中,常常需要将txt文件转换成bin文件,所以需要将两字节的字符,转换成16进制的unsigned char类型。有时也会将int型转换成两字节的char,还原时也需要转换。/*!@Brief Two char data are combined into an unsigned char...

2018-05-12 13:54:06

阅读数 267

评论数 0

C#调用C或C++编写的DLL库

1.编写DLL文件 (1)新建DLL工程 (2)选择空工程,类型为DLL (3)添加.c文件 #include <stdio.h> struct struStudent { int a; int b; int c; }; extern &...

2018-05-12 13:39:09

阅读数 25

评论数 0

提示
确定要删除当前文章?
取消 删除
关闭
关闭