当前位置:首页 > C

位运算——交换两个数

xjtudll3年前 (2022-02-13)2020
交换两个数 交换两个数相信很多人天天写过,我也相信你每次都会使用一个额外来变量来辅助交换,例如,我们要交换 x 与 y 值,传统代码如下 int tmp = x; x = y; y = tmp; 这样写有问题吗?没问题,通俗易懂,万一哪天有人要为难你,**不允许你使用额外...

keil warning C316:unterminated conditionals

xjtudll13年前 (2012-05-16)32210
用Keil 4写程序时遇到这个问题:Warning C316:unterminated conditionalsGoogle了一番,基本上找到了原因:类似XX.C(99):warning C316:unterminated conditionals这种警告的话,表明XX.c文件有一个凌乱的条件编译或...

Keil C51编译错误:address space overflow

xjtudll13年前 (2012-05-15)35680
Keil C51编译错误:address space overflow
近日在使用Keil的时候,遇到了一个问题:address space overflow。程序最初编译的时候没这问题,当我增加一段代码后,出现了这个问题。......

Keil查看编译后的汇编代码

xjtudll13年前 (2012-04-21)64280
Keil查看编译后的汇编代码
在使用Keil编译C51时,一般情况下,大家都不去看汇编代码。但在某些特殊情况下,查看汇编代码就是有必要了。......

如何判断一个正整数是不是2的幂

xjtudll14年前 (2011-08-27)7420
估计用递归的方法大家都知道,就不赘述了 这里使用一个更简单的方法。 若一个正整数是2的幂,则这个数在计算中的表示肯定是以下形式:0x00...1000...B省略号表示若干个0.问题就转变为一个等价的命题:如何判断给定的一个正整数是如0x00...1000...B这种形式(二进制表示式中只有唯一...

C语言交换两个数

xjtudll14年前 (2011-05-13)8400
可能大家都认为交换两个数如此的简单,没必要写,没新意。例如,交换a和b两个数,教科书上一直这样写: temp=b; a=temp; b=a; 确实很简单。但是最近看到一段代码,觉得十分高超,是这样的: a^=b; b^=a; a^=b; 同样也是三句代码,但是却未...

Keil C51中嵌入汇编

xjtudll15年前 (2010-04-20)14780
Keil C51中嵌入汇编
   我们知道,用C语言实现精确延时是一件比较困难的事情,而用汇编写精确延时程序就简单多了,但是整个程序都用汇编,那就是件头疼的事情。要是能在C里面嵌入汇编,那就爽了,本文介绍的就是如何在Keil C51里嵌入汇编。......

MSP430 C语言的关键字扩展

xjtudll15年前 (2010-02-24)7620
1.interrupt 用于中断函数。定义如下:语法: interrupt void 函数名()         或者       interrupt[中断向量]void 函数名(...

简易方波信号发生器

xjtudll15年前 (2010-01-31)10180
简易方波信号发生器
简易正弦波信号发生器这个是帮别人做的。方波信号发生器要求:......