存档

文章标签 ‘C语言’

swprintf和wsprintf

2011年3月24日 没有评论

wsprintf是Windows API,不支持浮点型格式输出;swprintf是C运行时函数,支持浮点型格式化输出。

今天写代码的时候用了wsprintf,老是输出f,各种蛋疼。

分类: C语言 标签: , ,

C语言反汇编入门实例

2011年1月6日 5 条评论

看《天书夜读》第一章,感觉很亲切,于是自己动手操起VS,建立一个默认的Win32 Console Application,在一个空空的main函数里面F9下一个断点之后,按下F5进入调试,然后Alt+8进入反汇编查看窗口,代码如下,自己给他加了点注释,还是很浅显的东西。这里的是Debug模式的反汇编代码:(博客对ASM代码注释的显示颜色不好看,大家将就一下)陌生的指令可能是stos,大家可以自己去Google查一下加深了解;通过仔细阅读这个例子,相信读者们当初学习汇编的场景已经跃然眼前了。

1[......]

继续阅读

illegal use of this type as an expression

2010年12月21日 2 条评论

话说今天考试嵌入式微处理器结构,考了一堆没有复习的S3C2410,各种蛋疼。趁着考完有时间,练习了一下几个内核文件操作API。遇到一个问题:提示illegal use of this type as an expression。
其实解决的办法是很简单的。这是一类常见的错误。原因在于你的驱动是用C语言写的,扩展名为.c,而你定义的变量没有放在函数的的开头,比如,你先DbgPrint一下,又接着定义了一个变量,结果就会导致illegal use of this type as an express[......]

继续阅读

顶嵌杯C语言编程大赛初赛解题代码

2010年11月27日 3 条评论

第二届顶嵌杯C语言编程大赛已经结束,现在公布本人代码,希望与大家共同进步。
A题代码如下:
#include <stdio.h>
#include <math.h>

int gcd(int a, int b)
{
int r;
while(b)
{
r = a % b;
a = b;
b = r;
}
return a;
}

int main(int argc, char **argv)
{
int a, b,[......]

继续阅读

第二届顶嵌杯C语言编程大赛

2010年10月27日 没有评论

全国嵌入式C语言编程大赛,笔记本、数码相机、知名企业等着你!

为了提高广大高校学生及工程师的C语言编程能力,培养和选拔C语言编程人才,中国嵌入式系统产业协会联合顶嵌举行第二届“顶嵌杯”全国嵌入式系统C语言编程大赛;第一届顶嵌杯在各参赛高校支持下,有520所高校参赛,参赛总人数超过2000人,第一届顶嵌杯取得了圆满成功。
本届大赛由北京顶嵌开源科技有限公司承办(亚嵌教育旗下品牌),联合国内专业媒体,共同提倡学习和使用嵌入式系统软件编程的技术基础—&mdas[......]

继续阅读

不完全类型

2010年9月30日 没有评论

6.11 不完全类型
ISO C 标准引入术语“不完全类型”使 C 的基本(但容易造成误解)部分形式化,这种类型的开头具有某种暗示。本节描述不完全类型、其允许位置以及它们有用的原因。
6.11.1 类型
ISO 将 C 的类型分为三个不同的集合:函数、对象和不完全。函数类型很明显;对象类型包含其他一切,除非不知道对象的大小。该标准使用术语“对象类型”指定指派的对象必须具有已知大小,但是除 void 之外的不完全类型也称为对象,知道这一点很重要。
不[......]

继续阅读

分类: C语言 标签: , , ,