一般来说VC的变量命名习惯是m_代表一般变量,b打头代表Bool型变量,p代表是指针变量,但代码static const char sz[] = "Hockey is best!";中的sz是为何意呢?我经常看到这样的变量,如psz之类的,当然p是指针了,但sz我不太能理解,请指教!

解决方案 »

  1.   

    还有在以上这句代码中,static当然是静态变量了,但const究竟有何用,很多地方不要const也对呀,我不能理解它有作用,请指教!
      

  2.   

    const 是常量,不可以改变他的值
      

  3.   

    s 字符串,z zero
    以 0 结尾的字符串,此处的 0 是 '\0' ,也就是 NULL 。
      

  4.   

    可能是这些地方用常量更好吧。
    毕竟 const 在语法上保证 在生命期内值是不变的。----------------------------------------------------------------------------
    但const究竟有何用,很多地方不要const也对呀,我不能理解它有作用,请指教!
      

  5.   

    string zero
    以0结尾的字符串。
    上面有人说是代表数组,还好意思笑别人,
      

  6.   

    sz stands for "string terminated with a zero." -- quoted from 'Programming Windows'
      

  7.   

    const在这里的作用就是让你对sz这个字符串的任何改变的动作都变成无效(或者说非法,因为会报错)的。