C/C++
文章平均质量分 76
zsjsgyy
做自己想做的事,但是先成为一个能够意志的人吧!
展开
-
命令行参数(C语言)
转自:http://zhengzhixin2272.spaces.live.com/Blog/cns!D81ECC250BFB97C5!155.entry命令行参数(C语言)今天终于把命令行参数整明白了,下面就说说我对命令行参数的理解,有不对的地方还望高手指正。在C语言中,可以在程序执行时将命令行参数传递给程序。调用main()函数时它会带有两个参数,即 main(in转载 2009-03-24 20:46:00 · 1196 阅读 · 0 评论 -
scanf 妙招
scanf 妙招 scanf原型:参见《C语言大全》和K&C# include ;int scanf( const char *format, ... );函数 scanf() 是从标准输入流 stdin 中读内容的通用子程序,可以读入全部固有类型的数据并自动转换成机内形式。在 C99 中,format 用 restrict 修饰。format 指向的控制串由以下三类字符组成:转载 2009-04-06 21:05:00 · 1289 阅读 · 0 评论 -
理解va_list、va_start、va_arg、va_end原理既使用方法
由于在C语言中没有函数重载,解决不定数目函数参数问题变得比较麻烦;即使采用C++,如果参数个数不能确定,也很难采用函数重载.对这种情况,有些人采用指针参数来解决问题.下面就c语言中处理不定参数数目的问题进行讨论. 定义大家先看几宏.在VC++6.0的include有一个stdarg.h头文件,有如下几个宏定义:#define _INTSIZEOF(n) ((sizeof(n)+sizeof(i转载 2009-04-07 19:34:00 · 477 阅读 · 0 评论 -
#define和typedef的使用误区
一、#define使用误区(1)宏不是函数eg:#define abs(x) ((x)>=0?(x) : -(x)) //好的定义方法()是必须的,他们的作用是预防引起与优先级有关的问题。例如:我们定义宏: #define abs(x) x>=0?x: -x //不好的定义看看abs(a-b)求值的结果:原创 2009-04-20 12:40:00 · 596 阅读 · 0 评论 -
const在c和c++里用法的差别
1)c++能够把(已用常量赋值的)const变量看作编译期常数,c没有这种功能eg:const int BUFSIZE=1024; char buf[BUFSIZE]; //ok in c++ but illegal in c2)c++默认const变量的链接性质是内部的,而c则相反,默认是外部的3)c只能允许用常量初始化const外部变量,c+原创 2009-04-23 22:11:00 · 491 阅读 · 0 评论 -
C语言语法基础考试
from:http://www.maxwit.com/msg.php/40.htmlC语言语法基础考试(第2轮)学员姓名: 试卷说明:1) 本试卷共25题,部分来自Intel、微软、TI等公司的面试题,其余出自平时基础课程。2) 本试卷主要目的是考查对C语言本身的理解程序,而非算法测试。3) 所有题目均需相关说明,“yes/no”转载 2009-06-04 12:36:00 · 947 阅读 · 0 评论 -
C++/C一些类型的取值范围
long long的最大值:9223372036854775807long long的最小值:-9223372036854775808unsigned long long的最大值:1844674407370955161__int64的最大值:9223372036854775807__int64的最小值:-9223372036854775808unsigned __int64的最大值:1844674转载 2010-04-30 09:40:00 · 1974 阅读 · 0 评论 -
Visual Studio快捷键 [VS2008]
原文出处:http://www.5i330.com/news/0004.html Visual Studio快捷键 [VS2008] VS系统通用快捷键:1、自动排版(类似VC6中的Alt+F8)编辑.格式化选定内容 Ctrl + K,Ctrl + F 根据周围的代码行,正确缩进选定的代码行。2、注释与去掉注释功能。 编辑.注释选定内容 Ctrl + K,Ctrl + C 使用编程语言的正转载 2010-04-30 21:25:00 · 562 阅读 · 0 评论 -
boost::share_ptr的缺陷
share_ptr存在巨大缺陷CObject* pobject = new CObject();share_ptr p1 = pobject; or share_ptr p1(pobject); share_ptr p2 = pobject; or share_ptr p2(pobject);这样子的话计数就会错误,哈哈哈谁叫他把计数放到指针类里且看sh原创 2013-05-09 17:15:51 · 942 阅读 · 0 评论