编程语言提供了很多的基本数据类型,比如char,int,float,double等等.在C和C++的世界中,还有一种类型,叫做无符号数据,修饰符位unsigned,比如今天要说的unsigned int.引入特殊的类型,一方面带来了好处,一方面也留下了隐患. 一.有符号数与无符号数谁大谁小 上代码: #include <stdio.h> #include <stdlib.h> int main() { int a = -1; unsigned int b = 1; if(a >…
C语言中*(volatile unsigned int *)0x500的解释: 如下: (unsigned int *)0x500:将地址0x500强制转化为int型指针*(unsigned int *)0x500=0x10:对地址为0x500赋值为0x10 其中volatile关键字有以下用途: (1)用来同步,因为同一个东西可能在不同的存储介质中有多个副本,有些情况下会使得这些副本中的值不同,这是不允许的,所以干脆用volatile,让它只有一个,没有其他的副本,这样就不会发生不同步的问题.…