随笔分类 -  C/C++

摘要:版权属于原作者,我只是排版。1、 sizeof应用在结构上的情况请看下面的结构:struct MyStruct{ double dda1; char dda; int type;};对结构MyStruct采用sizeof会出现什么结果呢?sizeof(MyStruct)为多少呢?也许你会这样求:sizeof(MyStruct)=sizeof(double) sizeof(char) sizeof(int)=13但是当在VC中测试上面结构的大小时,你会发现sizeof(MyStruct)为16。你知道为什么在VC中会得出这样一个结果吗?其 实,这是VC对变量存储的一个特殊处理。为了提高CPU的存 阅读全文
posted @ 2011-03-22 21:49 lazycoding 阅读(11042) 评论(2) 推荐(1) 编辑
摘要:声明网上看到的文章,原文找不到了,原文被转载的不成样子,重复很多,整理花了很长时间,在翻看了维基百科后发现,原文中对于负数原码和补码存在一些问题,修改了一部分,原作者看到后可以联系我。1、你自已决定是否需要有正负。就像我们必须决定某个量使用整数还是实数,使用多大的范围数一样,我们必须自已决定某个量是否需要正负。如果这个量不会有负值,那么我们可以定它为带正负的类型。在计算机中,可以区分正负的类型,称为有符类型(signed),无正负的类型(只有正值),称为无符类型。 (unsigned)数值类型分为整型或实型,其中整型又分为无符类型或有符类型,而实型则只有符类型。字符类型也分为有符和无符类型。比 阅读全文
posted @ 2011-03-21 16:14 lazycoding 阅读(25046) 评论(2) 推荐(6) 编辑
摘要:为什么要进行类型转换?转换的含义是通过改变一个变量的类型为别的类型从而改变该变量的表示方式。为了类型转换一个简单对象为另一个对象你会使用传统的类型转换操作符。Q:什么是C风格转换?什么是static_cast, dynamic_cast 以及reinterpret_cast?区别是什么?C 风格(C-style)强制转型如下: (T)expression // 把表达式强制转换成T类型比如:int i;double d;i = (int) d;函数风格(Function-style)强制转型使用这样的语法: T(expression) // castexpression to be of ty 阅读全文
posted @ 2011-03-21 15:27 lazycoding 阅读(632) 评论(0) 推荐(0) 编辑
摘要:1.文件结构版权和版本的声明版权和版本的声明位于头文件和定义文件的开头,主要内容有:(1)版权信息。(2)文件名称,标识符,摘要。(3)当前版本号,作者/修改者,完成日期。(4)版本历史信息。下面是一个例子: 1 /** Copyright (c) 2011,xx有限公司xx部 2 * All rights reserved. 3 * 4 * 文件名称:filename.h 5 * 文件标识:见配置管理计划书 6 * 摘要:描述本文件的内容 7 * 8 * 当前版本:1.0 9 * 作者:10 * 完成日期:3/18/201111 *12 * 取代版本:0.913 * 原作者:14 * 完成日 阅读全文
posted @ 2011-03-20 12:05 lazycoding 阅读(498) 评论(0) 推荐(2) 编辑
摘要:程序在vs2010中通过。很简单,个人笔记。。一维动态数组的实例: 1 #include <iostream> 2 using namespace std; 3 int main() 4 { 5 int *arr; 6 int n; 7 cout<<"请输入一个整数指定数组大小:"; 8 cin>>n; 9 arr = new int[n]; 10 for(int i=1;i<=n;i++)11 { 12 cout<<"请输入第"<<i<<"个元素:";13 阅读全文
posted @ 2011-03-15 12:19 lazycoding 阅读(521) 评论(0) 推荐(0) 编辑
摘要:cctype头文件所包含的函数主要用来测试字符值,以下是随便找的一个表,但是对于初学者来说,怎么用呢,自己上机操作解决,后两个返回的是int型,确实很意外,强制转换一下,很简单。isalnum(c)假如c是字母或数字,则为trueisalpah(c)假如c是字母,则为trueiscntrl(c)假如c是控制字符,则为trueisdigit(c)假如c是数字,则为trueisgraph(c)假如c不是空格,则为trueislower(c)假如c是小写字母,则为trueisprint(c)假如c是可打印的字符,则为trueispunct(c)假如c是标点符号,则为trueisspace(c)假如c 阅读全文
posted @ 2011-03-13 14:03 lazycoding 阅读(583) 评论(0) 推荐(0) 编辑