C++学习第3篇-数据类型
来源:互联网 发布:索达数据 编辑:程序博客网 时间:2024/05/17 01:38
1. 基本寻址和变量声明
1)寻址存储器
之前变量介绍中,已知道变量是存储器中一块区域的名称。存储器的独立单元称作地址,存储器的最小可寻址单元称作字节。
例如:一个顺序存储地址:
因为计算机所有数据是以位来表示,我们使用数据类型来表示数据。C++有8种基本数据类型。
2)声明变量
声明的同时可以赋值:显式()和隐式()
同一类型的变量,可以在同一行声明:
但如下是错误的:
3)合适的C++声明风格是:在需要用到的地方和时候。但必须在使用之前声明。
2. 关键字和标识符命名
C++共63个关键字,即保留字:
标识符命名规则:
A)不能是关键字;
B)只能由字母、数字和下划线组成;
C)只能由字母或下划线开头;
D)C++区分大小写;
推荐:
1)命名以小写开头:
2)多个单词的,第二个单词开始的头字母大写:
3)命名应真实反映其含义:
3. 变量大小和sizeof操作符
1)变量大小是指该类型变量的存储字节数,即byte;
如:a char:1byte ; a bool :1byte ; a short : 2 bytes ; a int : 4 bytes ; a long : 4 bytes ; a float : 4 bytes ; a double : 8 bytes ;
2)变量的大小可以通过sizeof(type)来获取:
4. 整型(interger)
整型数据即只存储整数
1) 有4种类型:char, short, int, long
2) 有2种格式:signed和unsigned
无符号的的个数是有符号的2倍;
有符号的范围是:-(2^(n-1)) to (2^(n-1))-1;而无符号的范围是:0 to (2^n)-1。
除了char类型外,其他3种int默认都是signed。
3)8类的大小:
5)溢出-当赋值超出变量的值范围,即出现溢出;
如65535+1=0 ;32767+1=-32767
6)整数相除,出现丢失小数点。
5. 浮点数
浮点数即存储实数,包含整数和小数部分。
1)3种类型:float, double, long double
浮点数至少有一位小数点:
浮点数的科学标识法:
2)精度:cout输出默认为6位;float为7位;double为16位。可以通过iomanip的setprecision()来设置输出精度。
3)凑整误差(rounding error):如0.1可能为0.0999999999999
因为存在凑整误差,所以浮点型数比较,会出现不正确。
6. 布尔类型
布尔即true/false值,非零/0;
值可以通过!来改变;
7. 字符类型
字符可以代表较小的数字或ANSI字符。
char输出默认为字符,(int)char可以输出数字;而int类型输出字符,通过(char)int进行;
2)转义符:
8. 常数
常数分数值常数和字符常数。
1)字符常数,即通过宏定义
亦可通过const关键字:
2)通过const定义时,必须赋值,之后不能更改其值。
9. 匈牙利命名法
匈牙利命名法是匈牙利Charles Simonyi在1972发明的,在标识符加个前缀。
虽然增加命名负担,但也可以明显的标志其类型。
2)包括3部分:范围标志+类型标识符+类型前缀:
[免责特此声明:
1)本内容可能是来自互联网的,或经过本人整理的,仅仅代表了互联网和个人的意见和看法!
2)本内容仅仅提供参考,任何参考该内容造成任何的后果,均与原创作者和本博客作者无关!]
- C++学习第3篇-数据类型
- C编程第6篇---复合数据类型
- 《C语言点滴》读书笔记(3)第3章数据类型(关键词:C语言/数据类型)
- 数据类型1-C语言学习笔记3
- C语言学习--数据类型
- C语言数据类型学习
- c语言学习----数据类型
- C语言学习:数据类型
- [学习笔记—Objective-C]《Objective-C 程序设计 第6版》第四章 数据类型和表达式
- [学习笔记—Objective-C]《Objective-C 程序设计 第6版》第十章 变量和数据类型
- c primer plus第3章总结:数据类型
- C++学习第5篇-变量范围及其他数据类型
- C++学习第5篇-变量范围及其他数据类型
- JAVA第3天学习:Java基本数据类型
- 第 3 章 数据类型
- C语言学习第一天—数据类型和 OSX下的内存占用
- 慕课学习C笔记01-第1~4章数据类型、运算符和程序结构语句
- C语言之数据类型(第一天)
- MonkeyRunner_MonekyRunner之连续删除Note
- Linux Call Trace原理分析
- Android网络编程之Socket&Http
- C++去除不必要的编译警告
- mysql 定时器
- C++学习第3篇-数据类型
- ASP FSO删除文件(后台删除时候可加上此代码连同删除其中的文件)
- Filter及FilterChain的使用详解
- mysql 中文乱码
- ant 打包
- SiteMesh第一个例子
- lsof的安装及使用
- MonkeyRunner_device.press()可以调用的参数
- Xcode 4 常用快捷键(和 Xcode 3 有些不一样了)