原文:const volatile同时限定一个类型int a = 10

const和volatile放在一起的意义在于: 本程序段中不能对a作修改,任何修改都是非法的,或者至少是粗心,编译器应该报错,防止这种粗心 另一个程序段则完全有可能修改,因此编译器最好不要做太激进的优化。 const 含义是 请做为常量使用 ,而并非 放心吧,那肯定是个常量 。 volatile 的含义是 请不要做没谱的优化,这个值可能变掉的 ,而并非 你可以修改这个值 。 因此,它们本来就不 ...

2016-05-16 15:42 0 1908 推荐指数:

查看详情

一个参数既可以是const还可以是volatile

可以的,例如只读的状态寄存器。它是volatile因为它可能被意想不到地改变。它是const因为程序不应该试图去修改它。 一个定义为volatile的变量是说这变量可能会被意想不到地改变,这样,编译器就不会去假设这个变量的值了。精确地说就是,优化器在用到这个变量时必须每次都小心地重新读取这个变量 ...

Sun May 12 21:57:00 CST 2019 0 717
const int *a和int *const a的区别

关键问题点:const 属于修饰符 ,关键是看const 修饰的位置在那里1、const int *a  这里const 修饰的是int,而int定义的是一个整值  因此*a 所指向的对象 值 不能通过 *a 来修改,但是 可以重新给 a 来赋值,使其指向不同的对象  eg ...

Fri Dec 09 05:33:00 CST 2016 0 7798
const int *a与int *const a,const int *const a的区别

关键问题点:const 属于修饰符 ,关键是看const 修饰的位置在那里1、const int *a这里const 修饰的是int,而int定义的是一个整值因此*a 所指向的对象 值 不能通过 *a 来修改,但是 可以重新给 a 来赋值,使其指向不同的对象eg: const int ...

Wed Oct 09 05:37:00 CST 2019 0 1532
constvolatile的区别

一.关键字const有什么含意? 只要一听到说:“const意味着常数”,就知道我正在和一个业余者打交道。去年Dan Saks已经在他的文章里完全概括了const的所有用法,因此ESP(译者:Embedded Systems Programming)的每一位读者应该非常熟 ...

Fri Nov 13 08:24:00 CST 2015 4 4618
volatileconst综合分析

在C/C++ 编程中,volatileconst关键字一向容易让人困惑,当然,新手可能从来不用,但是 在高质量和稳健的程序中,这两个关键字 是相当重要的。 相比constvolatile关键字的发展(变化)较少,从C到C++的演变中,一直保持着 它的语义,因此,我们先从 ...

Sun Apr 16 18:21:00 CST 2017 0 1402
[转] const int *a与int *const a,const int *const a的区别

http://blog.csdn.net/zhangheng837964767/article/details/33783511 关键问题点:const 属于修饰符 ,关键是看const 修饰的位置在那里1、const int *a这里const 修饰的是int,而int定义的是一个整值 ...

Sun Dec 24 01:25:00 CST 2017 0 1412
C++ int constconst int 的区别

如果对象不是针对,它们没有区别 如果对象是指针,它们有区别 int* const p = &array: 指针p不能够指向其他地址 const int* p = &array: 指针p只读&array,不能够对其进行修改 举例, ...

Thu Dec 26 06:50:00 CST 2019 0 5046
 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM