C++数据类型

1.C++基本数据类型

基本数据类型 最小存储空间 32位计算机字节数
byte 8位 8位
char 8位 8位
wchar_c 16位 16位
short 16位 32位
int 32位 32位
long 32位 32位
float 32位 32位
double 32位 64位
long double 96位 96位

ubuntu11.04 32位操作系统下测试如下:

#include <iostream>
#include <stdio.h>
int main(){
    std::cout << "整型:" << sizeof(3) * 8 << std::endl;
    std::cout << "长整型:" << sizeof(3l) * 8 << std::endl;
    short int n1 = 3;
    std::cout << "短整型:" << sizeof(n1) * 8 << std::endl;
    std::cout << "浮点型:" << sizeof(3.3) * 8 << std::endl;
    std::cout << "双精度浮点型:" << sizeof(3.3f) * 8 << std::endl;
    long double n2 = 3.3;
    std::cout << "双精度浮点型:" << sizeof(n2) * 8 << std::endl;
    return 0;
}

 

2.无符号类型unsigned

无符号类型与有符号类型用于表示数值,有符号数值第一个bit位:0表示正数,1表示负数。

char取值范围为:0 到 255

unsigned char 取值范围为:-128 到 127

int 及 float, double 同理可得

3.字面值常量

"hello world", 3, false, 3.3直接内嵌于代码中的字符称为字面值常量。

字面值常量不能被赋值,不能被修改。

包括:整型,浮点型,布尔型,字符型('\n', '\r'等),字符串等

4.声明与定义

声明:只写变量,函数名称及类型,只代表有这么一个变量(在编译期用于编译连接)

定义:对变量赋值,或者对函数体进行编写(运行期进行变量赋值,调用函数体)

5.引用

引用是一种复合类型,通过在变量名前添加“&”符号来定义。复合类型是指用其他类型定义的类型。在引用的情况下,每一种引用类型都“关联到”某一其他类型。不能定义引用类型的引用,但可以定义任何其他类型的引用。

int ival = 1024;

int &refVal = ival; // ok

int &refVal2;  // error,定义引用时必需指定引用对象

int &refVal3 = 10; // error, 必须为对象

6.const

const声明的内容,表示该内容不可被修改。

若const声明指针类型,则该指针所指向地址不能被修改。

若const声明引用类型,则该引入类型不可被修改。

若const声明的变量在第一次定义后,不可再被修改,一般在const声明变量时定义变量。

若const声明的是一个全局作用域,则该 const 的全局作用域只在本文件内生效。

7.预处理简单介绍

#ifndef SALESITEM_H

#define SALESITEM_H

// ...

#endif

一般用于头文件,避免多重包含

posted @ 2012-08-06 23:49  haiyupeter  阅读(272)  评论(0编辑  收藏  举报