C语言
Shadow_Walker_yz
这个作者很懒,什么都没留下…
展开
-
变量声明和定义的区别
变量声明和定义的区别我们在程序设计中,时时刻刻都用到变量的定义和变量的声明,可有些时候我们对这个概念不是很清楚,知道它是怎么用,但却不知是怎么一会事,下面我就简单的把他们的区别介绍如下:(望我的指点对你受益)变量的声明有两种情况:1、一种是需要建立存储空间的。例如:int a 在声明的时候就已经建立了存储空间。2、另一种是不需要建立存储空间的。 例如:extern in转载 2014-03-11 08:36:23 · 466 阅读 · 0 评论 -
c语言中volatile关键字是什么含义
volatile 影响编译器编译的结果,指出,volatile 变量是随时可能发生变化的,与volatile变量有关的运算,不要进行编译优化,以免出错,(VC++ 在产生release版可执行码时会进行编译优化,加volatile关键字的变量有关的运算,将不进行编译优化。)。例如:volatile int i=10;int j = i;...int k = i;volatile 告转载 2014-02-26 10:45:27 · 522 阅读 · 0 评论 -
c语言枚举类型实验
#include enum weekdays{ mon,tue,wed,thu,fri,sat,sun};enum weekdays yz;int getweekdays0(){ return mon;}int getweekdays1(){ return tue;}int getwe原创 2014-04-21 21:50:42 · 500 阅读 · 0 评论 -
(*(volatile unsigned char *)0x56000010)
以前看到#define SREG (*(volatile unsigned char *)0x5F)这样的定义,总是感觉很奇怪,不知道为什么,今天终于有了一点点心得,请大虾们多多批砖~~~ 嵌入式系统编程,要求程序员能够利用C语言访问固定的内存地址。既然是个地址,那么按照C语言的语法规则,这个表示地址的量应该是指针类型。所以,知道要访问的内存地址后,比如0x5F, 第转载 2014-02-26 10:41:30 · 1406 阅读 · 0 评论 -
(*(volatile unsigned int *))详解
在看 vivi 代码时,Nand_read.c 文件中有下面一段 #define __REGb(x) (*(volatile unsigned char *)(x)) #define __REGi(x) (*(volatile unsigned int *)(x)) #define NF_BASE 0x4e000000 #define NFCONF __REGi(NF_BASE +转载 2014-02-26 10:44:02 · 781 阅读 · 0 评论