c语言
文章平均质量分 89
野生流水线工人
这个作者很懒,什么都没留下…
展开
-
c语言中的数据类型和长度
类型标识符类型说明长度 (字节)范围备注char字符型1-128 ~ 127-27 ~ (27 -1)unsigned char无符字符型10 ~ 2550 ~ (28 -1)short int短整型2-32768 ~ 327672-15 ~ (215 - 1)unsigned short int无符短整型20 ~ 655350 ~ (216 - 1)int整型4-2147483648 ~ 2147483647-231 ~ (231 - 1)原创 2010-12-10 10:35:00 · 1015 阅读 · 0 评论 -
如何在sublime text中实现函数跟踪跳转(ctags)
在source insight中有一个很好用的功能,就是函数的跟踪跳转,在阅读别人的代码的时候轻松的浏览原函数。我们知道,在使用vim的时候有个插件叫ctags,同理,在sublime text中也能是使用ctags实现相同的功能。下面介绍下如何在sublime text中安装使用ctags:1,安装package control:(如已安装请忽略)简单的安装方法:转载 2016-04-13 10:53:43 · 74278 阅读 · 2 评论 -
分享我的书架:一个五年程序员的学习观[转]
<br /><br />本文转自:http://blog.csdn.net/chgaowei/archive/2011/04/05/6303597.aspx<br /> <br />去年写了一篇文章《一个工作3~4年程序员的年度学习计划》,里面列出了一些计划阅读的书目。一年过去了,进度很一般。不过也许这个计划本身就有问题。<br />今天看了李开复发的一篇微博,很有感慨:<br />“天下古今之庸人,皆以一惰字致败。天下古今之才人,皆以一傲字致败。 -- 曾国藩”<br />我是一个庸人,去年浪费了很多的时原创 2011-04-20 09:02:00 · 766 阅读 · 1 评论 -
volatile用法汇总
<br />一个定义为volatile的变量是说这变量可能会被意想不到地改变,这样,编译器就不会去假设这个变量的值了。精确地说就是,优化器在用到这个变量时必须每次都小心地重新读取这个变量的值,而不是使用保存在寄存器里的备份。下面是volatile变量的几个例子: <br /> 1). 并行设备的硬件寄存器(如:状态寄存器) <br /> 2). 一个中断服务子程序中会访问到的非自动变量(Non-automatic variables) <br /> 3). 多线程应用中被几个任务共享的变量转载 2011-04-18 14:28:00 · 429 阅读 · 0 评论 -
sizeof()用法汇总
<br /><br />sizeof()功能:计算数据空间的字节数<br />1.与strlen()比较<br /> strlen()计算字符数组的字符数,以"/0"为结束判断,不计算为'/0'的数组元素。<br /> 而sizeof计算数据(包括数组、变量、类型、结构体等)所占内存空间,用字节数表示。<br />2.指针与静态数组的sizeof操作<br /> 指针均可看为变量类型的一种。所有指针变量的sizeof 操作结果均为4。<br />注意:int *p; sizeo转载 2011-04-12 08:47:00 · 634 阅读 · 0 评论 -
typedef用法汇总
<br /> <br />C语言中typedef用法<br /> <br /> 1. 基本解释<br /> typedef为C语言的关键字,作用是为一种数据类型定义一个新名字。这里的数据类型包括内部数据类型(int,char等)和自定义的数据类型(struct等)。<br /> 在编程中使用typedef目的一般有两个,一个是给变量一个易记且意义明确的新名字,另一个是简化一些比较复杂的类型声明。<br /> 至于typedef有什么微妙之处,请你接着看下面对几个问题的具体阐述。<br /> 2.转载 2011-04-12 08:49:00 · 481 阅读 · 0 评论 -
const用法汇总
const是一个C语言的关键字,它限定一个变量不允许被改变,简单的可以理解为“只读变量”。使用const在一定程度上可以提高程序的安全性和可靠性,另外,在观看别人代码的时候,清晰理解const所起的作用,对理解对方的程序也有一些帮助。在c++、php5、c#中也有const的应用。 C中CONST的使用: 虽然这听起来很简单,但实际上,const的使用也是c语言中一个比较微妙的地方,微妙在何处呢?请看下面几个问题。 问题:const变量 & 常量 为什么下面的例子在使用一个const变量来初始化转载 2011-04-12 08:48:00 · 422 阅读 · 0 评论 -
void timer(void) interrupt x using x
interrupt 表示中断优先级,using表示所用工作寄存器组。interrupt x using y 跟在interrupt 后面的xx 值得是中断号,就是说这个函数对应第几个中断端口,一般在51中 0 外部中断0 1 定时器0 2 外部中断1 3 定时器1 4 串行中断 其它的根据相应得单片机有自己的转载 2011-05-18 16:13:00 · 8267 阅读 · 0 评论 -
NULL, NUL, EOF, '/0'区别
<br /><br />NULL: 定义为0或0L或(void *)0,用于指示一个指针值是空,即什么都不指;<br />'/0': 用且只用字符串结束符;<br />NUL : 0x00,0值字符,可以用于结束ASCII字符串,和'/0'类似,但是在c/c++中没有定义,如果要使用的话,需要自定义为 #define NUL '/0';<br />EOF :通常定义为-1, 文件结束符标志,一般是ctrl+z.<br /> <br />NULL is a macro defined in several s转载 2011-05-17 14:32:00 · 2546 阅读 · 1 评论 -
使用arduino拯救你的arduino开发板(含arduino拯救16u2/8u2的usbserial)
在arduino开发过程中,我们可能会遇到主控烧坏需要重新更换MCU,或者是自己画基于arduino开发的主板需要自行烧录arduino的bootloader的时候。网上很多教程都会告知如何用可正常使用的arduino开发给丢bootloader的板子刷写bootloader,但是像mega2560、uno这类的板子usb转串口是使用16u2,8u2芯片模拟出来的usbserial,一旦该芯片固件原创 2017-12-20 15:43:17 · 18009 阅读 · 13 评论