这个前缀用的很广,代表什么,请详细解释

解决方案 »

  1.   

    没什么意思吧
    命名而已嘛
    很多情况下,只是为了防止重名,所以用了这个
    比如预编译的
    #ifndef _FILE_
    ...
    #endif
    抛砖引玉而已
      

  2.   

    这个并不是什么前缀,他只是定义标识符的时候一个合法的标识,一个合法的标识包括数字、字母和下划线,他并没有什么特殊的意义!一般来说带下划线的函数都是Microsoft run time library中的函数,他们不是标准的ANSI C函数,而_FILE_就没有什么意义了,他只是一个宏定义
      

  3.   

    霓裳羽衣说得很清楚了,_和a,b,c等一样是个普通字符.在MFC里以_和__(又下划线)开头的函数是一些比较重的函数
      

  4.   

    kikiven(kikiven):比较重的函数是什么意思?
      

  5.   

    属于正确的命名方法,有的是宏定义,比如_T   _FILE_等等,还有一些函数如: _open等,这些是标准的C函数,是MFC兼容16位操作系统时的保留的标准函数
      

  6.   

    不错有的是宏定义,有的就是楼上所说的MFC兼容16位操作系弘时的保留的标准函数
    还有一些是ascii码改为UNICODE码使用的  (例如_T)
      

  7.   

    一般来说带下划线的函数都是Microsoft run time library中的函数,他们不是标准的ANSI C函数。
    这是微软原先想要在其他平台上在程序中不需要调用windows.h就可以直接在别的平台上用的,为了向windows以外的平台上用的,但是有些函数微软只是露出了这个想法,没有锄地实现,比如_beginthreadex函数,在要关闭线程时还需要调用Closehandle函数,所以还是依赖windows平台的,当然有很多为软定义的以_开头的函数已经成功的可以跨越平台使用,在_FIlE,_T就是可以跨越平台的,他们不是ANSI C标准的函数,详细情况你可以看看深入浅出MFC,最好看看Microsoft Designed C++(C++创始人著)
      

  8.   

    一般来说带下划线的函数都是Microsoft run time library中的函数,他们不是标准的ANSI C函数。
    这是微软原先想要在其他平台上在程序中不需要调用windows.h就可以直接在别的平台上用的,为了向windows以外的平台上用的,但是有些函数微软只是露出了这个想法,没有锄地实现,比如_beginthreadex函数,在要关闭线程时还需要调用Closehandle函数(这个函数需要windows.h),所以还是依赖windows平台的,当然有很多为软定义的以_开头的函数已经成功的可以跨越平台使用,在_FIlE,_T就是可以跨越平台的,他们不是ANSI C标准的函数,详细情况你可以看看深入浅出MFC的线程部分,最好看看Microsoft Designed C++(C++创始人著)