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;
8、命名规范
(1)变量名一般小写
(2)用户自定义类名一般以大写开头,如Sales_item
9、引用和指针
引用:为对象起另外一个名字,将他们绑定起来(一个应用从头到尾只能绑定一个对象),操作一个就是操作另一个。引用必须初始化,引用本身并非一个对象。
指针:指针本身就是一个对象;声明中指针的类型被用于指定它所指向对象的类型,二者必须匹配。空指针 int p = nullptr; void 可以存放任何类型对象的地址。指针是某个对象的地址,像其他对象一样它也有自己的地址,可以定位二级指针指向他。
10、默认状态下,const对象仅在文件内有效。处理方法:在源文件中定义,在头文件中用extern声明。类所在头文件的名字应该和类名字一样。
11、类型别名
(1)typedef
(2)using
12、预处理器:确保头文件多次包含仍能安全工作,预处理器看到#include 标记时会用指定头文件的内容代替#include。把预处理变量变成真实值。
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#基本数据类型与C++区别
- C++基本数据类型和运算符知识点汇总
- C++第四周中提供了多种基本的数据类型(任务四)定义一个工资类
- c++中32位64位操作系统基本数据类型字节大小
- (转)C/C++基本数据类型长度
- 从Android/Java基础之上学习C/C++语言(1)--C语言基础--基本数据类型
- C/C++基本数据类型
- C/C++的基本数据类型
- C++基础之数据类型表达式与基本输入输出
- C++中基本的数据类型和所占的内存大小
- C++基本数据类型(转)
- C++/CLI 托管C++的基本数据类型及函数【3】
- c++ 基本数据类型长度(vc6.0 32位机;
- C++/JAVA基本数据类型长度
- C++中基本数据类型字节数及取值范围
- C++与Java基本数据类型比较
- Java程序员.回头学C/C++ 之 Java&C基本数据类型大对比
- C++基本数据类型
- 编译器定义的C/C++语言各种基本数据类型的取值范围
- C++的基本数据类型