
c语言
喵新人
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Printf()输出格式控制
1.转换说明符 %a(%A) 浮点数、十六进制数字和p-(P-)记数法(C99) %c 字符 %d 有符号十进制整数 %f 浮点数(包括flo转载 2011-09-20 15:05:24 · 767 阅读 · 0 评论 -
C语言 -- 宏的特殊用法和几个坑
C语言宏的特殊用法和几个坑宏基础宏特殊用法几个坑 转载C语言宏的特殊用法和几个坑总结一下C语言中宏的一些特殊用法和几个容易踩的坑。由于本文主要参考GCC文档,某些细节(如宏参数中的空格是否处理之类)在别的编译器可能有细微差别,请参考相应文档。宏基础宏仅仅是在C预处理阶段的一种文本替换工具,编译完之后对二进制代码不可见。基本用法如下:标示符别名#define BUFFER_SIZE 10转载 2017-08-22 16:30:08 · 1039 阅读 · 0 评论 -
ip_hash函数
对int型(uint32_t)数字的哈希函数整理 有空测试下,扩充下这部分的内容/* * Integer hashing tests. These functions work with 32-bit integers, so are * perfectly suited for IPv4 addresses. A few tests show that they may also *原创 2017-08-20 20:39:22 · 2570 阅读 · 0 评论 -
结构体对齐详解
结构体对齐详解结构体数据成员对齐的意义结构体对齐包括两个方面的含义结构体大小的计算方法和步骤结构体大小计算举例 null null char short int long float double long long long double Win-32 长度 1 2 4 4 4 8 8 8 Win-32 模转载 2017-08-17 11:51:22 · 575 阅读 · 0 评论 -
C -- 结构体之位域
C结构体之位域位域的定义和位域的使用位域的对齐【转自:http://www.cnblogs.com/bigrabbit/archive/2012/09/20/2695543.html】 其中有些说法和用词不是很准确,本人未修改,对此不负责C结构体之位域有些信息在存储时,并不需要占用一个完整的字节, 而只需占几个或一个二进制位。例如在存放一个开关量时,只有0和1 两种状态, 用一位二进位转载 2017-08-16 20:44:25 · 593 阅读 · 0 评论 -
C调用Lua -- 简单的解释器程序实现
C调用Lua – 简单的解释器程序实现C调用Lua 简单的解释器程序实现November 5, 2015 10:57 PM仿照*《Lua程序设计第二版》*ch24中的示例程序,在Lua 5.3.1版本下成功利用gcc编译运行了这段代码。首先源代码程序如下#include <stdio.h>#include <string.h>#include "lua.h"#include "lauxli原创 2015-11-05 23:00:20 · 1695 阅读 · 0 评论 -
GCC在C语言中内嵌汇编 asm __volatile__
GCC在C语言中内嵌汇编 asm volatile转载 2015-08-21 20:10:26 · 1969 阅读 · 0 评论 -
关于记号粘贴操作符(token paste operator): `##`
关于记号粘贴操作符(token paste operator)转载 2015-08-13 21:13:54 · 1476 阅读 · 0 评论 -
C/C++中typedef 用法
C/C++中typedef 用法转载 2015-08-23 15:37:36 · 1280 阅读 · 0 评论 -
GCC在C语言中内嵌汇编 asm __volatile__ (2)
GCC在C语言中内嵌汇编 asm volatile (2)August 22, 2015 10:20 AMGCC在C语言中内嵌汇编 asm volatile 2asmInstruction List__volatile__OutputInputClobberModify[在上一篇的基础上,在网上整理实践了一下, 这份资料更加简单明了, enjoy~]asm volatile内嵌汇编用法原创 2015-08-22 11:33:47 · 5994 阅读 · 0 评论 -
C语言特殊宏定义`##`连接符、 `#`符 和 `__VA_ARGS__`的使用
C语言特殊宏定义##连接符、 #符 和 __VA_ARGS__的使用特殊符号#When you put a # before an argument in a preprocessor macro, the preprocessor turns that argument into a character array.将#置于预处理宏的某个参数之前,预处理器会把这个参数转化为一个字符原创 2018-02-03 22:41:16 · 850 阅读 · 1 评论