首页 > 用户发贴区 > 编程问题提问区 > const和volatile怎么用?
2009
04-24

一个是让变量不变,另一个让变量可变,还能一起用,这到底是怎么回事呢?


顺便问一下,怎么确认C的函数库有那些 函数?


我用的是TC2.0


const和volatile怎么用?》有 3 条评论

  1. hiroki 说:

    变量不变 ? 什么意思没明白  函数库函数可以查看帮助

  2. diantouxiao 说:

    const的不变是指const变量是只读的哦,不能被重新修改;

    而volatile先说说编译器对你的代码运行之前是要进行优化的,比如经常使用的它会放在寄存器中假设为 i,但是当我们的i假设为全局共享变量的话,那么它可能会被别的函数修改掉的,到那时寄存器里的就是以前的,那么我们就要给编译器一个信息就是不能从寄存器里直接取,而每次都要到内存里取哦,所以申明volatile i;明白没?

    函数库不要记,常用的几个记住,其他的需要的时候在查的。

  3. TC我本沉默 说:

    第一个明白了

    第2个的话意思是说把它声明为全局变量修改吧,而且是把

    寄存器里的变量弄出来,是这个意思吧

留下一个回复