C++ Primer Plus第三章

3.1.1 变量名

C++命名规则

1.在名称中只能使用字母字符、数字和下划线(_)

2.名称的第一个字符不能是数字

3.区分大写字符与小写字符

4.不能将C++关键字用作名词

5.以两个下划线活下划线和大写字母开头的名称保留给实现(编译器及其使用的资源)使用,以一个下划线开头的名称被保留给实现,用作全局标识符

6.C++对于名称的长度没有限制,名称中所有的字符都有意义,但有些平台有长度限制

通常多个单词命名就是下划线将单词分开,或者第一个小写其他全部大写

3.1.3 整型short int long 和long long

最小长度:

short至少16位

int至少与short一样长

long至少32位,且至少与int一样长

long long 至少64为,且至少与Long一样长

3.1.4无符号类型

意思就是之前四种整型是从负到正,现在这个无符号类型就是增大变量存储的最大值,且这个值不会为负才会使用无符号类型,所以有点正整数的意思,声明时在前边加上unsigned

例如:

unsigned int rovert;

3.2 const限定符

在程序中开始声明

const int Months = 12;

这样可以在程序中使用Months,而且Months明确指出了12表示的是什么,一旦被初始化,值就固定了,编译器将不允许修改该常量的值,通常的规则是命名首字母大写,当然这也不是绝对的

3.3.1 书写浮点数

指数,d.dddE+n指小数点右移n位,而d.dddE~n是将小数点向左移n位

总结:

C++的基本类型分为两组,一组由存储为整数的值组成,另一组由存储为浮点格式的值组成,整型之间通过存储值时使用的内存量及有无符号来区分,整型从最小到最大一次是:bool、char、signed char、unsigned char、short、unsigned short、int、unsigned int、long、unsigned long以及C++11新增的long long和unsigned long long,还有一种wchar_t类型,它在这个序列中的位置取决于实现,C++11新增了类型char16_t和char32_t,他们的宽度足以分别存储16和32位的字符编码,C++确保了char足够大,能够存储系统基本字符集中的任何成员,而wchar_t则可以存储系统扩展字符集虹的任意成员,short至少为16位,而int至少与short一样长,long至少为32位,且至少和int一样长,确切的长度取决于实现

字符通过其数值编码来表示,I/O系统决定了编码是被解释为字符还是数字

浮点类型可以表示小数值以及比整型能够表示的最大的多的值,3种浮点类型分别是float、double、long double,C++确保float不double长,而double不比long double长,通常float使用32位内存,double使用64位,long double使用80-128位

通过提供各种长度不同、有符号或无符号的类型,C++使程序员能够根据特定的数据要求选择合适的类型

C++使用运算符来提供对数字类型的算术运算,加,减、乘、除和求模,当两个运算符对用一个操作数进行操作时,C++的优先级和结合性规则可以确定先执行哪种操作

对变量赋值,在运算中使用不同类型,使用强制类型转换时,C++将把值从一种类型转换为另一种类型,很多类型转换都是安全的,即可以在不损失和改变数据的情况下完成转换,例如可以把int转换为long,而不会出现任何问题,对于其他的一些转换,尤其浮点类型转换为整型,则需要更加小心

猜你喜欢

转载自blog.csdn.net/u013693952/article/details/90726872