小馒头的blog

技术牛人 + 英语狂人 == 无敌

 
 
 
 
 
 

解析“extern”

2007-11-5 20:21:51 阅读(5) 评论(0)

摘自http://blog.csdn.net/keensword/archive/2005/06/23/401114.aspx

感谢KEEN,虽然我不认识你,不过你这篇文章让我这个小菜菜又学到了很多。

 

声明外部变量现代编译器一般采用按文件编译的方式,因此在编译时,各个文件中定义的全局变量是互相透明的,也就是说,在编译时,全局变量的可见域限制在文件内部。下面举一个简单的例子。创建一个工程,里面含有A.cpp和B.cpp两个简单的C++源文件:

阅读(5) | 评论(0) | 阅读全文>>

自己写localtime函数(转载)

2007-11-5 19:14:49 阅读(158) 评论(0)

自己写 localtime 函数(含完整注释,代码)

//对时间转换有兴趣的可以看看。

//曾在某平台下多线程中使用localtime库函数。可恶的是,每当程序运行

//一段时间后,都要出现内存泄露。查了数个夜晚为什么,无从断定。

//只能狠狠心,自己写了个localtimes,功能与localtime库函数相同。

//有了它以后,我就不再因内存泄露而烦恼了。

//要知道“内存泄露”是程序员大的一大耻辱。

//这个localtimes在多线程下已经运行了3年,还没发生问题,放心使用。

//一年中每个月的天数,非闰年

阅读(158) | 评论(0) | 阅读全文>>

c文件操作函数

2007-11-5 16:32:34 阅读(3) 评论(0)

clearerr(清除文件流的错误旗标) 

相关函数  feof

表头文件  #include<stdio.h>

定义函数  void clearerr(FILE * stream);

函数说明  clearerr()清除参数stream指定的文件流所使用的错误旗标。

阅读(3) | 评论(0) | 阅读全文>>

解析#pragma指令

2007-11-5 15:44:32 阅读(2) 评论(0)

解析#pragma指令    
  在所有的预处理指令中,#Pragma   指令可能是最复杂的了,它的作用是设定编译器的状态或者是指示编译器完成一些特定的动作。#pragma指令对每个编译器给出了一个方法,在保持与C和C++语言完全兼容的情况下,给出主机或操作系统专有的特征。依据定义,编译指示是机器或操作系统专有的,且对于每个编译器都是不同的。    
  其格式一般为:   #Pragma   Para    
  其中Para   为参数,下面来看一些常用的参数。    
   
  (1)message   参数。   Message   参数是我最喜欢的一个参数,它能够在编译信息输出窗    

阅读(2) | 评论(0) | 阅读全文>>

C++的四种cast操作符的区别(转载)

2007-11-4 21:20:39 阅读(7) 评论(2)

Q:什么是C风格转换?什么是static_cast, dynamic_cast 以及 reinterpret_cast?区别是什么?为什么要注意?

A:转换的含义是通过改变一个变量的类型为别的类型从而改变该变量的表示方式。为了类型转换一个简单对象为另一个对象你会使用传统的类型转换操作符。比如,为了转换一个类型为doubole的浮点数的指针到整型:

代码:

int i;

double d;

i = (int) d;

阅读(7) | 评论(2) | 阅读全文>>

查看所有日志>>

 
 
 
 
 
 
 
 
 
 
 
下载音乐盒  曲目表歌词秀
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 我要留言
 
 
 
留言列表加载中...
 
 
 
 
 
 
 
 

  小馒头

北京 海淀区 天蝎座

 发消息  写留言

 
博客等级加载中...
今日访问加载中...
总访问量加载中...
最后登录加载中...
 
 
 
 
 
 
 
心情随笔列表加载中...
 
 
 
 
 
 
 
模块内容加载中...
 
 
 
 
 
 
 
博友列表加载中...
 
 
 
 
 
 
 
列表加载中...
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2010