自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

南京嵌入式技术联盟

开发&学习&技术

  • 博客(19)
  • 收藏
  • 关注

原创 printf函数详解

首先直接描述printf函数中的“格式描述串”,它是由一系列的“格式转换说明符号”组成,格式转换说明符号的描述形式如下:%[+][-] 0 m[n][输出精度](1)形式字母:制定输出格式,如表d:十进制整型数i:十进制整型数x:十六进制整型数o:八进制整形数u:无符号十进制整形数c:单个字符s:字符串e:指数形式的浮

2015-01-22 21:17:24 1152

原创 C语言开发之运算符、表达式用法

C语言中运算符和表达式数量之多,在高级语言中是少见的。正是丰富的运算符和表达式使C语言功能十分完善。这也是C语言的主要特点之一。C语言的运算符不仅具有不同的优先级,而且还有一个特点,就是它的结合性。在表达式中,各运算量参与运算的先后顺序不仅要遵守运算符优先级别的规定,还要受运算符结合性的制约,以便确定是自左向右进行运算还是自右向左进行运算。这种结合性是其它高级语言的运算符所没有的,因此也增加了C语

2012-07-20 20:29:01 1081

原创 C语言开发之联合体用法

“联合”与“结构”有一些相似之处。但两者有本质上的不同。在结构中各成员有各自的内存空间, 一个结构变量的总长度是各成员长度之和。而在“联合”中,各成员共享一段内存空间, 一个联合变量的长度等于各成员中最长的长度(同样遵循对齐)。应该说明的是, 这里所谓的共享不是指把多个成员同时装入一个联合变量内, 而是指该联合变量可被赋予任一成员值,但每次只能赋一种值, 赋入新值则冲去旧值。联合体的定义定

2012-07-19 22:49:09 1836

原创 c语言开发之枚举用法

很多初学者对枚举(enum)感到迷惑,或者认为没什么用,其实枚举(enum)是个很有用的数据类型。枚举类型的使用方法一般的定义方式如下:enum enum_type_name{ENUM_CONST_1,ENUM_CONST_2,...ENUM_CONST_n} enum_variable_name;注意:enum_type_name 是自定义的一种数据数

2012-07-19 22:48:03 1264

原创 数据结构(C语言)实训-电话客服模拟器

main.c/*************************************************************题目:电话客户服务模拟 1、 问题描述一个模拟时钟提供接听电话服务的时间(以分钟计),然后这个时钟将循环地自增1(分钟),直到到达指定的时间为止。在时钟的每个“时刻”,就会执行一次检查来看看当前电话的服务是否已经完成,如果是,这个电话

2012-07-16 15:00:01 3706 1

原创 C语言开发之typedef详解

typedef为C语言的关键字,作用是为一种数据类型定义一个新名字。这里的数据类型包括内部数据类型(int,char等)和自定义的数据类型(struct等)。在编程中使用typedef目的一般有两个,一个是给变量一个易记且意义明确的新名字,另一个是简化一些比较复杂的类型声明。结构的问题 当用下面的代码定义一个结构时,编译器报了一个错误,为什么呢?莫非C语言不允许在结构中包含指向它自己的

2012-07-14 10:52:07 542

原创 C语言开发之专一王子:volatile

每个变量和他的名字一样很善变,有时候它善变是发自内心的,有时是外部因素决定的,只有volatile变量才会表里如一,因此获得了专一王子的美誉;作用:volatile字面意思是易挥发,易变化的意思,它修辞的变量表示该变量的值很容易由于外部因素发生改变,强烈请求编译器要老老实实的在每次对变量进行访问时去内存里读取。可能上面说的还不是很清楚,我们换个例子来说,你明天一个朋友过生日,今天把要送的礼物打

2012-07-14 10:47:19 1310

原创 C语言开发之闪电飞刀:register

register就和它的名字一样,很少出现在代码世界中,因为敢称为闪电飞刀的变量,通常只会在一些特定场合才能出现。它是如此的快,以致于CPU都对其刮目相看,但是它有一个致命的缺点,它的速度“看心情”而定,不是每一次都能让人满意。1)         作用如果一个变量被register来修辞,就意味着,该变量会作为一个寄存器变量,让该变量的访问速度达到最快。比如:一个程序逻辑中有一个很大的循

2012-07-14 10:35:31 602

原创 c语言开发之铁布衫:const

相传C世界中出现了一件极品装备const,它能的出现,让天下所有的刺客,黑客都失业了,在它的保护下,所有的变量都可以完好无损。const是constant的简写,表示海枯石栏,恒定不变,一旦相伴,永不“心”变。只要一个变量前面用const来修辞,就意味着该变量里的数据可以被访问,不能被修改。我们其实还可以给它起个更雅的名字叫:readonly。虽然理解起const来相对比较容易理解,但是c

2012-07-12 14:10:38 733 1

原创 C语言开发之extern用法

外来的和尚会念经externextern是指,当前变量或函数不是在本源文件内声明的,它是外部变量或外部函数,正所谓“外来的和尚会念经”,能很好的体现extern的价值。当我们在本文件里试图引用一个外部声明的全局变量或函数时,可以在其前面加上extern,表示它是外来和尚。extern可以修饰变量和函数,表示该变量或者函数在其它地方被定义(本源文件或其它源文件内,见注[1]),在这里声明使用

2012-07-12 14:07:59 643

原创 c语言开发之static与extern

在C程序世界里,不同代码国度以.c文件为国界分隔开来,在单个国家(C源文件)里有不同的函数占山为王,军阀割据,每个C程序世界里只有一个君主main和其首都(main函数体),main通过下传圣旨(参数),调用各种军阀(函数),来掌控整个C程序世界的有序运行。在和谐世界的幌子下,却是别番风景,某军阀(函数)心怀叵测,不想单纯听从于main的指挥与调度,树立了自己的政权旗帜static。static不

2012-07-12 14:04:33 624

原创 C语言开发之变量与常量

数据类型包含两方面的内容:数据的表示和对数据加工的操作。数据的全部可能表示构成数据类型的值的集合。数据全部合理的操作构成数据类型的操作集合。在C语言中,把整型、实型和字符型称为基本数据类型,又称整型和实型为数值型。为了描述更复杂的数据结构,C语言还有构造类型、指针类型、枚举类型和空类型。构造类型是指由若干个相关的数据组合在一起形成的一种复杂数据类型。在编程过程中,不同的CPU,其数据类型的意义各不

2012-07-12 14:02:33 1234

转载 面试题之单链表

接下来我会介绍C++面试题中第二个重要的板块——数据结构,主要包括字符串的使用、堆、栈、排序方法等,今天我们先来看单链表。 1、编程实现一个单链表的建立/测长/打印。       答案:View Code 2、编程实现单链表删除节点。      解析:如果删除的是头节点,如下图:      则把head指针指向头节点的下一个节

2012-07-12 13:54:05 566

转载 网上搜罗的C语言入门必做的题

1.某机要部门安装了电子锁。M个工作人员每人发一张磁卡,卡上有开锁的密码特征。为了确保安全,规定至少要有N个人同时使用各自的磁卡才能将锁打开。问电子锁上至 少要有多少种特征? 每个人的磁卡上至少要有多少特征? 如果特征的编号以小写英文字母表示,将每个人的磁卡的特征编号打印出来,要求输出的电子锁的总特征数最少。设 32.甲乙两人从24枚棋子中轮流取子,甲先取,规定每次所取的枚数不能多于上

2012-07-12 13:49:47 2422

原创 Eclipse程序开发

GDB虽然功能强大,但文本命令的操作方式始终是一个应用上的瓶颈。那么在Linux平台上有没有一款类似于Windows平台上Visual Studio、Borland C++这样的可视化集成开发环境呢?当然是有的,目前使用最广泛的就是Eclipse。2001年,IBM公司以源代码的方式发布了Eclipse平台,此后Eclipse得到了飞速发展。由于是采用Java语言进行编写的,所以Eclipse

2012-07-11 11:24:05 1021

原创 嵌入式Linux C语言开发工具—调试器gdb详解

程序的调试工作在整个程序的开发过程中占据了相当大的比例。使用gcc调试C程序时,只能依靠gcc发出的警告或错误信息来进行,所以调试的效率非常低。     为此,GNU开发了GDB调试器(GNU Debugger)。GDB的调试功能非常强大,甚至可以和Visual C++、Visual Basic、Jbuilder等开发工具的调试器相媲美。但GDB的缺点是没有图形调试界面。尽管如此,对于从事嵌入

2012-07-11 11:19:03 950

原创 嵌入式Linux C语言开发工具—编译器gcc详解

在为Linux开发应用程序时,绝大多数情况下使用的都是C语言,因此几乎每一位Linux 程序员面临的首要问题都是如何灵活运用C编译器。目前Linux 下最常用的C语言编译器是GCC(GNU Compiler Collection),它是GNU项目中符合ANSI C标准的编译系统,能够编译用C、C++和Object C等语言编写的程序。GCC不仅功能非常强大,结构也异常灵活。最值得称道的一点就是它可

2012-07-11 09:56:21 2265

原创 嵌入式Linux C语言开发工具—vi/vim实训操作

Linux上最常用的文本编辑器vi(或vim)。文本编辑器是所有电脑系统中最常使用的一种工具。用户在使用电脑的时候,往往需要创建自己的文件,无论是一般的文字文件、资料文件,还是编写源程序,这些工作都离不开编辑器。    vi是Visual interface的简称,它在Linux上的地位就像Edit程序在DOS上一样。它可以执行输出、删除、查找、替换、块操作等众多文本操作,而且用户可以根据自己

2012-07-10 14:41:55 3186

原创 嵌入式Linux C语言开发工具—开发工具概述

开发工具和操作系统之间是相互促进相互发展的,操作系统离不开软件开发工具的支持,软件开发工具也离不开操作系统这个平台。Linux操作系统下Linux 开发工具的开源方式,让大家拥有更多的资源,得到更多的信息,对软件工具的发展起到了更大的促进作用。在这其中开发工具起到了至关重要的作用,开发工具作为生产软件的软件,有如神兵利器一般为Linux的发展保驾护航。     Linux 编程工具编辑工具:在

2012-07-10 14:21:48 773

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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