- 浏览: 470606 次
- 性别:
- 来自: 济南
文章分类
- 全部博客 (470)
- 前言 (1)
- 【sys】centos6.2 (51)
- 【sys】shell (8)
- 【sys】yum (1)
- software (6)
- 【tec】ruby (16)
- 【tec】rails (35)
- 【tec】rails路由 (2)
- 【tec】rails部署 (10)
- 【tec】rails优化 (6)
- 【tec】rails测试 (11)
- 【tec】php (45)
- 【tec】android (1)
- 【tec】ios (125)
- 【data】mysql (11)
- web (6)
- 【life】文学与提升 (2)
- life (36)
- 【life】怀念 (1)
- 【web】nginx (5)
- 【web】网络与安全 (4)
- 工作随笔 (1)
- 【software】svn (5)
- 【script】jquery (10)
- powerEdge (2)
- 杂七杂八 (5)
- 【sys】ubuntu (9)
- 【sys】windows (4)
- 【tec】java (1)
- 【tec】html (3)
- 【tec】c++ (38)
- 【tec】汇编 (1)
- 【data】数据库 (1)
- 【exchange 】学术交流 (1)
- 【tec】域名空间 (1)
- 【tec】编程先知 (1)
- 【tec】网站建设 (7)
- 【sys】mac (24)
- 【sys】seo (1)
- 【tec】wp (1)
- 【software】git (4)
最新评论
-
fireDragonpzy:
呵呵 貌似我网站上的有更新 你从那里看看 这个博客维护的不及时 ...
牛人经典语录 -
Peppermintchz:
还真这么2过啊!!好怀念啊
牛人经典语录 -
fireDragonpzy:
chenhong53 写道你好,我想问一下,能不能给一组精灵数 ...
cocos2d-x事件触发的优先级 -
chenhong53:
你好,我想问一下,能不能给一组精灵数组中的精灵添加触屏优先级, ...
cocos2d-x事件触发的优先级 -
fireDragonpzy:
dreamstar1020 写道谢谢庞兄指点,写的很详细,谢谢 ...
致:上海郑兄(虚拟主机-web服务器搭建)
学了C然后C++,然后MFC/Windows,然后是C#,其中数据类型很多,由基本类型衍生的typedef类型也N多。熟知基本数据类型是我们正确表达实际问题中各种数据的前提,因此我分类总结了一下C/C++/Windows /C#基本数据类型,以便日后查阅。 ANSI C/C++基本数据类型: Type Size 数值范围 无值型void 0 byte 无值域 布尔型bool 1 byte true false 有符号短整型short [int] /signed short [int] 2 byte -32768~32767 无符号短整型unsigned short [int] 2 byte 0~65535 有符号整型int /signed [int] 4 byte -2147483648~2147483647 无符号整型unsigned [int] 4 byte 0~4294967295 有符号长整型long [int]/signed long [int] 4 byte -2147483648~2147483647 无符号长整型unsigned long [int] 4 byte 0~4294967295 long long 8 byte 0~18446744073709552000 有符号字符型char/signed char 1 byte -128~127 无符号字符型unsigned char 1 byte 0~255 宽字符型wchar_t (unsigned short.) 2 byte 0~65535 单精度浮点型float 4 byte -3.4E-38~3.4E+38 双精度浮点型double 8 byte 1.7E-308~1.7E+308 long double 8 byte 说明: (1)类型修饰符signed和unsigned用于修饰字符型和整形。 (2)类型修饰符short和long用于修饰字符型和整形。 (3)当用signed和unsigned、short和long修饰int整形时,int可省略。 (4)其中bool和wchar_t是C++特有的。 (5)除上表以外,C/C++都可以自定义枚举enum、联合union和struct结构体类型。 (6)以上sizeof通过Windows XP 32位平台测试,其中某些类型数据的字节数和数值范围由操作系统和编译平台决定。比如16位机上,sizeof(int) = 2,而32位机上sizeof(int) = 4;32位机上sizeof(long) = 4,而64位机上sizeof(long) = 8。除此之外,注意64位机上的pointer占8byte。 (7)void的字面意思是“无类型”,不能用来定义变量。void真正发挥的作用在于:<1> 对函数返回和函数参数的限定,例如自定义既不带参数也无返回值的函数void MyFunc(void);<2>定义无类型通用指针void *,指向任何类型的数据。 (8)标准C++库及STL还提供了通用数据结构:字符串类string;向量类模板vector;双端队列类模板deque;链表类模板list;容器适配器堆栈类stack(实现先进后出的操作);容器适配器队列类queue(实现先进先出的操作);集合类set;多重集合类multiset;映射类map;多重映射类multimap;位集合bitset;迭代器iterator (类似指针的功能,对容器的内容进行访问)。 (9)在标准c++中,int的定义长度要依靠你的机器的字长,也就是说,如果你的机器是32位的,int的长度为32位,如果你的机器是64位的,那么int的标准长度就是64位,而vc中__int64是为在32机位机器长实现64位长度的整形数。 (10)关于32位平台下的int和long long从字面上看,应该是64位才更合理,把long当成32位实在是一个历史的包袱。像C#那样新起炉灶的程序语言,由于没有需要支持老代码的问题,就把long当作64位来处理了。 在32位平台下,long是相对short而言,long(short)类型是long(short) int类型的简称,sizeof(long) = sizeof(int) = 4。int和long的范围虽然一样,但输入输出格式不同,printf int的格式为%d,而printf long的格式为%ld。 考虑到程序的可移植性,还是要将他们区分开来。但当要求的数值范围为4byte时,建议使用int类型,因为第一版的C语言只有一种类型,那就是int。 (11)在Win32 API及MFC中为了使类型名称在语意上更明了,对以上基本类型进行了大量的typedef。例如WINDEF.H中的BYTE,WORD,DWORD。 (12)计算机内部内存的基本单位是1byte(8个电子开关)! 参考: 《MFC/windows基本数据类型》 《从char/wchar_t到TCHAR(1)》《从char/wchar_t到TCHAR(2)》 《C# 基本数据类型》 《32位还是64位》 http://www.linux-cn.com/html/linux/other/20070509/32479.html 《Windows数据类型探幽》 http://dev.csdn.net/article/26/26136.shtm http://dev.csdn.net/article/26/26137.shtm http://dev.csdn.net/article/26/26138.shtm http://dev.csdn.net/article/26/26139.shtm 《针对 C/C++ 开发人员采用 Windows 64 位》 http://www.microsoft.com/china/MSDN/library/Windev/64bit/MW6TWPchapter5.mspx?mfr=true
摘自:http://blog.pfan.cn/xman/33807.html
发表评论
-
C++ 虚函数表解析 转
2013-05-29 09:09 838详情请参考:【Software Myzone】:http:// ... -
不玩设计模式的程序员不是好程序员
2013-05-02 09:40 686详情请参考:【Software Myzone】:http:// ... -
C/C++中的结构体
2012-11-07 09:02 773详情请参考:【Software Myzone】:http:// ... -
C++数组的存储|C++数组所占内存空间
2012-09-17 19:45 761详情请参考:【Software Myzone】:http:// ... -
C++中引用传递与指针传递区别(进一步整理)
2012-09-04 13:37 836详情请参考:【Software MyZone】:http:// ... -
提高C程序效率的方法
2012-08-14 18:21 457本文为firedragonpzy原创,转载务必在明显处注明: ... -
const char*, char const*, char*const的区别
2012-08-13 13:50 871const char*, char const*, char* ... -
“tr”和字符串类型的string str = "tr"对比
2012-08-11 16:11 968本文为firedragonpzy原创,转载务必在明显处注明: ... -
c++ sizeof使用
2012-08-11 15:22 866http://dev.yesky.com/143/256364 ... -
typedef分析(针对ccColor4B)
2012-08-09 19:34 1259本文为firedragonpzy原创, ... -
c++中的变量
2012-08-09 17:24 782本文为firedragonpzy原创, ... -
C++引用与指针的比较
2012-08-03 14:09 775引用是C++中的概念,初学者容易把引用和指针混淆一起。 ... -
C/C++中函数指针的含义
2012-08-01 15:54 991函数存放在内存的代 ... -
vs2010惯用快捷键设置
2012-07-27 19:54 1001首先介绍下快捷键设置入口:工具->选项->环境 ... -
几种函数调用方式
2012-07-27 15:33 980几种函数调用方式 __cdecl 是C De ... -
c++基础知识(十一)文件的复制
2012-07-25 08:49 815#include <cstdio> #inc ... -
字符编码笔记:ASCII,Unicode和UTF-8
2012-07-18 14:04 10031. ASCII码 我们知道,在 ... -
c++基础知识(十)学习C++静态成员注意事宜
2012-07-14 17:49 877C++中的一个类中还可以 ... -
c++ site
2012-07-14 09:45 794c++,含有内核的讲解:http://bdxnote.blog ... -
c++进阶(一)C语言条件编译及编译预处理阶段
2012-07-14 09:09 1391一、C语言由源代码生成的各阶段如下: C源程序->编译 ...
相关推荐
### C++基础知识总结 #### 一、C++数据和变量的类型及变量作用域 **1. 基本的内置类型** C++提供了一系列基本的内置数据类型,用于存储不同种类的数据。以下是一些常见的类型及其特点: - **布尔型 (`bool`)**:...
接下来,引用在C++中是一种特殊的数据类型,是已存在变量的别名。引用在定义时必须被初始化,并且一旦初始化之后就无法改变。引用的主要用途是作为函数参数,以实现所谓的引用传递,即函数直接操作原始数据,而不是...
《C/C++语言参考手册》是一本为初学者量身打造的编程指南,涵盖了C语言和C++语言的基础知识和高级特性。这本书旨在帮助读者掌握这两种语言的核心概念,理解它们的语法结构,并能够运用到实际的编程项目中。 C语言是...
1. **基本语法**:包括变量声明、数据类型、运算符、流程控制语句(如if、switch、for、while)等基础知识。 2. **指针**:C和C++的精髓之一,讲解了如何声明、初始化、使用和操作指针,以及指针与数组、函数的关系...
C++的基础知识是所有C++程序员必须掌握的,这包括但不限于语法、变量、数据类型、运算符、控制结构、函数、类与对象、模板和异常处理。 1. **基本语法**:C++的语法基于C语言,但增加了许多面向对象的特性。它遵循...
然后是C/C++基础知识。C++是C语言的扩展,支持面向对象编程,而C语言是许多系统级编程的基础。理解变量、数据类型、运算符、控制结构(如if-else、for、while)、函数、指针、数组、结构体等概念是C/C++学习的基石。...
C++是一种功能强大且灵活的编程语言,本文档旨在为读者提供一个基本的C++基础知识入门指南,包括创建项目、编写代码、运行程序、注释、变量、常量、关键字、标识符命名规则和数据类型等方面的知识点。 1. 创建项目...
【少儿编程C++初级基础知识点】是针对初学者设计的一系列C++编程教学内容,旨在帮助孩子们建立起坚实的编程基础。这个压缩包包含了多个章节的源代码文件,涵盖了C++语言的基础概念和关键语法,让我们逐一解析这些...
基本数据类型是编程语言中最基本的数据类型,是构成复杂数据类型的基础。C/C++语言的操作符具有优先级,正确理解操作符的优先级是编写正确程序的关键。ASCII码表是计算机中字符编码的一种标准,它将不同的字符映射为...
1. **基本语法**:讲解变量、数据类型、运算符、流程控制语句(如if-else、for、while等)、函数的定义和调用等基础知识。 2. **指针**:C/C++中的重要特性,用于直接操作内存,理解指针是掌握这两种语言的关键。 ...
1. **基本语法**:变量声明、数据类型(如int、char、float等)、运算符、流程控制(如if、switch、for、while循环)。 2. **函数**:定义、调用、参数传递、递归函数。 3. **指针**:理解指针的本质,如何声明、...
### C++基础知识 1. **面向对象编程**:C++引入了类(class)的概念,实现了封装、继承和多态,是面向对象编程的重要特征。类是创建对象的蓝图,对象则是类的实例。 2. **构造函数与析构函数**:构造函数在对象...
1. **基础语法**:C++的基础语法与C语言相似,包括变量声明、数据类型(如int、char、float等)、运算符(如算术运算符、比较运算符、逻辑运算符等)、流程控制语句(如if...else、for、while、switch等)。...
通过解压缩后双击文件,用户可以方便地查阅各种C/C++相关的编程知识。 C++是一种强大的、通用的编程语言,它在C语言的基础上增加了面向对象的特性,同时也支持泛型编程和底层系统级编程。C++ API通常包括标准库(如...
1. 变量与数据类型:C++提供了多种数据类型,包括基本类型(如int、float、char)、复合类型(如数组、结构体)和指针类型。变量是存储数据的容器,每个变量都需先声明其数据类型。 2. 控制结构:C++中的控制结构...
在学习C++基础时,首先要理解的是它的语法结构,这包括变量、常量的声明和初始化,数据类型(如整型、浮点型、字符型等)以及运算符的使用。 变量是存储数据的内存位置,它们可以被赋值并根据需要改变。C++支持多种...
在C++编程中,基础知识至关重要,其中包括变量、数据类型、运算符和控制结构。变量是存储数据的容器,数据类型则决定了变量能存储的数据种类。C++提供了多种基本数据类型,如int、float、char等,以及复杂的自定义...
"C语言教室.chm"和"C语言资料大全.chm"可能包含了C语言的基本语法、控制结构、数据类型、函数、指针等内容,这些都是学习C语言的必备知识。"c语言编程宝典之一.chm"可能更侧重于实践,提供了大量实例帮助读者巩固所...
本资源是为具有C语言基础的学生准备的C++笔记,涵盖了C++语言的基本概念、语法、对象和类的创建、函数和操作符的使用、内存管理、输入输出流等方面的知识点。 类和对象的创建 在C++中,类是抽象的,需要通过对象来...
【C/C++学习实验系统】是一个专为编程初学者设计的教育资源,主要涵盖了C和C++这两种编程语言的基础和进阶知识。这个系统提供了一个全面的学习环境,旨在帮助用户掌握编程概念、语法以及实践技能。虽然它可能对某些...