![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C/C++
zxqatqd
这个作者很懒,什么都没留下…
展开
-
C++中四种类型转换运算符的使用方法
C++的四个类型转换运算符已经有很久了,但一直没有弄清楚它们的用法,今天看到一本书上的解释,才大致地的了解了其具体的用法。 具体归纳如下: reinterpret_cast 该函数将一个类型的指针转换为另一个类型的指针。 这种转换不用修改指针变量值存放格式(不改变指针变量值),只需在编译时重新解释指针的类型就可做到。 reinterpret_cast 可以将指针值转换为一个整型数,但不能用于非指针类型的转换。 例: //基本类型指针的类型转换 double d转载 2011-05-11 09:41:00 · 531 阅读 · 0 评论 -
c语言变参
1. 概述 由于在C语言中没有函数重载,解决不定数目函数参数问题变得比较麻烦;即使采用C++,如果参数个数不能确定,也很难采用函数重载.对这种情况,有些人采用指针参数来解决问题.下面就c语言中处理不定参数数目的问题进行讨论. 2. 定义 大家先看几宏. 在VC++6.0的include有一个stdarg.h头文件,有如下几个宏定义: #define _INTSIZEOF(n) ((sizeof(n)+sizeof(int)-1)&~(sizeof(i转载 2011-05-12 10:20:00 · 201 阅读 · 0 评论 -
C语言的演变史
<br />1972 – C语言的先驱——B语言,被贝尔实验室开发。B语言是一个很快速的,容易维护的,而且对于从系统到应用开发是很好用的。设计这门语言的整个团队被马上解雇了,因为他们干了一件和电话通讯不相干的事情。最后这个项目转给了 Dennis Ritchie。他把这个语言变得不容易理解,很难维护,而且,只能用于系统方面的编程。而且,他还设计了一个指针系统,保让每一个程序都超过500行,并可以使用操作系统的指针。<br />1982 – 大家发现有97% 的C程序调用产生了“缓冲区溢出”问题。于是,C 程转载 2011-05-25 10:31:00 · 450 阅读 · 0 评论 -
从一道题谈C++中构造函数调用构造函数
#include stdlib.h>#include iostream>using namespace std;struct CLS{ int m_i; CLS( int i ) : m_i(i){} CLS() { CLS(0); }};int main(){ CLS obj; cout obj.m_i endl; system(转载 2011-06-10 20:35:00 · 80 阅读 · 0 评论 -
(转)c fread()在判断文件结束时需要注意的一些事
转自http://wmx3ng.blog.163.com/blog/static/17066010820127125150828/样本程序如下:#include #include #include typedef struct{int ele1;int ele2;char ch[20];}ttt; //结构体. void addInfo(转载 2012-11-04 20:16:41 · 6057 阅读 · 0 评论 -
[转]Android的绘图密码有多少种可能性
用过Android的人应该知道,Android有一种绘图密码。3×3一共9个点,手指连续划过这些点,每一种绘图方式就是一种密码。那么这种绘图密码一共多少种可能性呢?先提供4个假设:1.假设绘图中覆盖的点的有效个数可以从1到92.每个点都可以是起始点3.每个点被覆盖过后,就不能再连接第二次了,但是可以被再次路过。4.每个点都可以直接连接到任何一个点,除了一种情转载 2014-02-11 09:36:40 · 1959 阅读 · 0 评论 -
cdecl、stdcall、fastcall、declspec 的用法和区别(转)
首先这三个修饰符是c和c++调用约定 调用约定(Calling convention)决定以下内容:函数参数的压栈顺序,由调用者还是被调用者把参数弹出栈,以及产生函数修饰名的方法。MFC支持以下调用约定: __cdecl,__stdcal和__fastcalll都是函数调用规范,规定了参数出入栈的顺序和方法,如果只用VC编程的话可以不用关心,但是要在C++和Pascal等其他语言通转载 2014-03-04 14:16:55 · 648 阅读 · 0 评论