
C 语言
anlx27
这个作者很懒,什么都没留下…
展开
-
从#if -#else- #endif 接触预编译
[size=medium]看代码时看到这么一段,[/size][img]http://dl.iteye.com/upload/attachment/448030/038c6dcd-7c2a-33e8-896b-c96a48b9bf09.bmp[/img][size=medium]看着眼熟,可还是不太懂于是研究了一下,原来加了“#”的都是[color=red]预编译[/color]的。由于看的是...原创 2011-03-26 21:45:04 · 146 阅读 · 0 评论 -
#include "stdio.h" 与 #include <stdio.h> 的区别
[size=medium]突然看到有的文件包含用#include "文件名",有的用#include .于是自习看了下,在这和大家分享下。文件包含include有三种形式的控制指令 [b][color=darkblue]1:#include [/color] [/b] 将把该行替换为文件名指定的文件的内容。文件名不能包含> 或换行符。 如果文...原创 2011-04-01 16:50:04 · 303 阅读 · 0 评论 -
C中的 #if 0
#if 0A#elseB#endif我的理解是#if 0 之后的A永远不会执行,肯定会执行B,知道endif那要A干吗?直接写#if B 不就完了?我把0改成1,就可以让系统只编译A部分代码而不编译B部分代码,这样改起来就很方便啊。如果发行代码和调试代码是不同的,这是一个很常见的做法。我们能用#if 0 #endif 注销掉我们不想...原创 2012-06-06 16:16:16 · 220 阅读 · 0 评论 -
memset 和 memcpy
原文地址: http://baike.baidu.com/view/982208.htm 写的很好,所以转来~ 将s所指向的某一块内存中的每个字节的内容全部设置为ch指定的ASCII值, 块的大小由第三个参数指定,这个函数通常为新申请的内存做初始化工作, 其返回值为指向S的指针。 需要的头文件 在C中 <memory.h> or <s...原创 2012-06-13 11:09:21 · 129 阅读 · 0 评论 -
itoa函数 atoi函数
原文地址:http://blog.youkuaiyun.com/ouyangzp/article/details/2570376 itoa函数及atoi函数 C语言提供了几个标准库函数,可以将任意类型(整型、长整型、浮点型等)的数字转换为字符串。以下是用itoa()函数将整数转 换为字符串的一个例子: # include <stdio.h> # include <stdlib.h&g...原创 2012-06-13 17:16:17 · 155 阅读 · 0 评论 -
不同编译器返回不同类型
/*------------ miscellaneous -----------------------------------------------*//** * Linkage specification macro */#if !defined(PTAPI_DLL) #if defined(BUILD_PTAPI_DLL) #if defined(_MSC_VER) ...原创 2012-06-14 12:31:04 · 124 阅读 · 0 评论 -
全局变量、extern/static/const区别与联系
全局变量、extern/static/const区别与联系 编译单元(模块): 在IDE开发工具大行其道的今天,对于编译的一些概念很多人已经不再清楚了,很多程序员最怕的就是处理连接错误(LINK ERROR), 因为它不像编译错误那样可以给出你程序错误的具体位置,你常常对这种错误感到懊恼,但是如果你经常使用gcc,makefile等工具在linux或者嵌 入式下做开发工作的话,那么你...原创 2012-06-19 10:29:54 · 165 阅读 · 0 评论 -
PORTD ^= (1<<5)逻辑操作在单片机中作用
PORTD ^=(1<<5); 等效于 PORTD =PORTD^(1<<5); ^是异或运算,(1<<5)其实就是0x20,上面的意思是PORTD的第5位取反,其余位状态不变 和 0 “与” A&0 = 0 清零操作,一般把低8位清零 A & FF00 和 1 “或” A|1 = 1 ...原创 2012-07-04 09:37:26 · 1136 阅读 · 0 评论 -
stm32 keilMDK 一些编程习惯
作为初学者,在keilMDK使用过时,编译通过但经常会有warning: #223-D: function "CLR_TX_DATA" declared implicitly这样的 warning 出现。虽然不太影响程序,但总是想弄明白。终于指导解决方法。 以上面错误提示为例: 1 找到定义函数 CLR_TX_DATA() 的源文件 ,这里假设在 a....2012-07-05 13:35:30 · 447 阅读 · 0 评论