您的位置:首页 > 编程语言 > C语言/C++

2、C++基本数据类型

2017-09-04 23:07 141 查看
1、C++规定int>=short; long>=int; long long >=long。float:4字节,7位有效位;double: 8字节,16位有效位。

2、char 表示 signed char 还是 unsigned char 由具体编译器决定。所以在算术表达式中尽量不要使用char。执行浮点运算选用double,因为double和float计算代价差不多,在一些机器中double更快。

3、整型数据转换为bool类型,0位false,非0位ture;浮点型转整形,省去小数部分。当表达式中存在有符号和无符号数,会自动把有符号数转成无符号数。

4、‘A’字符;“A”字符串(字符数组)编译器会在‘A’后面加‘\0’

5、常量的类型由其形式和值决定,也可以加前缀和后缀确定



6、对象是指一块能存储数据并具有某种类型的内存空间。一般对象(object)和变量(variable)可以互换使用。在第一次使用变量时再定义它。

7、初始化是创建变量时给它赋予一个值;赋值是擦除对象当前值,以另一个值代替。声明:规定变量的类型和名字,不申请空间(如extern int i;)。定义:规定类型、名字,申请内存空间,如int i;

//下面4条语句等价
int a = 0;
int a = { 0 };
int a { 0 };
int a ( 0 );


8、命名规范

(1)变量名一般小写

(2)用户自定义类名一般以大写开头,如Sales_item

9、引用和指针

引用:为对象起另外一个名字,将他们绑定起来(一个应用从头到尾只能绑定一个对象),操作一个就是操作另一个。引用必须初始化,引用本身并非一个对象。

int a = 1024;
int &ref_a = a;//绑定ref_a和a
ref_a = 2;//这时a = 2


指针:指针本身就是一个对象;声明中指针的类型被用于指定它所指向对象的类型,二者必须匹配。空指针 int p = nullptr; void 可以存放任何类型对象的地址。指针是某个对象的地址,像其他对象一样它也有自己的地址,可以定位二级指针指向他。

int *p;
int *&r = p;//r是对指针p的引用

int i = 42;
r = &i;//即p = &i


10、默认状态下,const对象仅在文件内有效。处理方法:在源文件中定义,在头文件中用extern声明。类所在头文件的名字应该和类名字一样。

//xx.cpp
const int bufsize = 512;

//xx.h
extern const int bufsize;

const int p;
const int *q = &p;//非常量(const)不可以指向常量


11、类型别名

(1)typedef

(2)using

typedef char *p_char;   //p_char 即char *
using SI = int;


decltype(f()) sum = x;//函数f返回值类型定义sum


struct S{
std::string bookNO;
int a = 0;//类内初始化,创建对象时将用于初始化成员。
};


12、预处理器:确保头文件多次包含仍能安全工作,预处理器看到#include 标记时会用指定头文件的内容代替#include。把预处理变量变成真实值。

#ifndef  XX_H
#define XX_H
.....
#endif
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  C++ 基本数据类型