C
文章平均质量分 78
kerneler_
做一个有技术追求的人
ps:目前公司太忙,暂没时间更新博客,,大家评论我尽量回复,望大家谅解
展开
-
C宏定义# ##含义
1、在一个预处理器宏中的参数前面使用一个#,预处理器会把这个参数转换为一个字符数组。(原文:When you put a # before an argument in a preprocessormacro, the preprocessor turns that argument into a character array. This,combined with the fact t转载 2013-04-05 09:59:15 · 1420 阅读 · 0 评论 -
__attribute__机制介绍
1. __attribute__ GNU C的一大特色(却不被初学者所知)就是__attribute__机制。__attribute__可以设置函数属性(Function Attribute)、变量属性(Variable Attribute)和类型属性(Type Attribute)__attribute__前后都有两个下划线,并且后面会紧跟一对原括弧,括弧里面是相应的__attrib转载 2013-04-06 17:53:22 · 2187 阅读 · 0 评论 -
嵌入汇编基本语法
具有输入和输出参数的嵌入式汇编语句的基本格式为: asm("汇编语句" :输出寄存器 :输入寄存器 :会被修改的寄存器); 除第一行以外,后面带冒号的行若不使用就都可一省略。其中 “asm” 是内联汇编语句关键词。"汇转载 2013-07-05 10:23:19 · 1619 阅读 · 0 评论 -
linux内核系统调用和标准C库函数的关系分析
今天研究了一下系统调用和标准库函数的区别和联系,从网上搜集的资料如下:资料引用分割线《=================================================================================================================================》1.系统调用是为了方便原创 2013-08-18 12:44:50 · 25660 阅读 · 5 评论 -
浮点数存储格式
对于大小为32-bit的浮点数(32-bit为单精度,64-bit浮点数为双精度,80-bit为扩展精度浮点数),1、其第31 bit为符号位,为0则表示正数,反之为复数,其读数值用s表示;2、第30~23 bit为幂数,其读数值用e表示;3、第22~0 bit共23 bit作为系数,视为二进制纯小数,假定该小数的十进制值为x;十进制转浮点数的计算方法:则按照规定,十进制的值用浮点数表示为:如果十原创 2013-11-12 18:52:02 · 1309 阅读 · 0 评论 -
C语言enum枚举类型解析
在实际应用中,有的变量只有几种可能取值。如人的性别只有两种可能取值,星期只有七种可能取值。在 C 语言中对这样取值比较特殊的变量可以定义为枚举类型。所谓枚举是指将变量的值一一列举出来,变量只限于列举出来的值的范围内取值。 定义一个变量是枚举类型,可以先定义一个枚举类型名,然后再说明这个变量是该枚举类型。例如: enum weekday{sun,mon,tue,wed,thu,fri转载 2014-04-01 15:37:44 · 181986 阅读 · 16 评论 -
__gnu_cxx::__concurrence_broadcast_error错误解决方法
最近修改代码在主机编译运行正常,但是交叉编译在arm平台上运行出现下面错误:terminate called after throwing an instance of '__gnu_cxx::__concurrence_broadcast_error'what(): __gnu_cxx::__concurrence_broadcast_error在google上搜了一通,找到了原创 2014-04-03 11:20:30 · 5514 阅读 · 5 评论 -
B或BL跳转时地址的计算方法
1.text2.global _start3_start:4 b step15 step1:6 ldr pc, =step27 step2:8 b step2反汇编代码:0: eaffffff b 0x44: e59ff000 ldr pc, [pc, #0] ; 0xc8: eafffffe转载 2014-07-10 18:44:04 · 3033 阅读 · 0 评论 -
C语言可变参数宏定义方法
在GNU C中,宏可以接受可变数目的参数,就象函数一样,例如: 12#define pr_debug(fmt,arg...) \ printk(KERN_DEBUG fmt, ##arg)用可变参数宏(variadic macros)传递可变参数表 你可能很熟悉在函数中使用可变参原创 2014-08-08 11:21:17 · 23751 阅读 · 2 评论