MSP430中volatile unsigned int i这句话具体是什么意思?求大神解释一下

2025-05-16 13:56:53
推荐回答(2个)
回答1:

unsigned int是类型 :无符号整形数

volatile 是关键字 :确保这个变量不会被编译器优化.一般来说如果你定义个变量,而后面又不用它做其他事的话,编译器会认为这个是多余的,然后把它优化掉,就相当于没写过一样,加了volatile编译器就不会优化它了。更具体去看百科

综合起来就是:定义一个不会被编译器优化的无符号整形数 i;

回答2:

volatile是一个类型修饰符,就像const,防止编译过程中被编译软件省略,一定会产生机器语言。表示这句程序一定会被运行并产生作用