C++中变量和基本类型的示例分析

发布时间:2021-06-12 16:44:10 作者:小新
来源:亿速云 阅读:154

这篇文章主要介绍C++中变量和基本类型的示例分析,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!

变量和基本类型

一些语言,如Smalltalk和Python等,在程序运行时检查数据类型;与之相反,C++是一种静态数据类型语言,它的类型检查发生在编译时。
- 内置类型(built-in type):由语言定义的类型,如int。
- 类类型(class type):程序员自定义的数据类型。

++数据类型告诉我嘛数据的意义以及我们能在数据上执行的操作。++

基本内置类型

术语chunk(块):用于处理存储,使存储具有结构的最基本方法。块的位数一般是2的幂,这样可以一次处理8、16、32、64或者128位。注意区分block。

++可寻址的最小内存块称为“字节(byte)”;存储的基本单元称为“字(word)”,通常由几个字节组成。++
- 算数类型(arithmetic type):整数、浮点数、单个字符、布尔值
 - 整型(integral type):表示整数、字符和布尔值的算术类型合称为整型  
- 字符型:char(单个机器字节:byte)和wchar_t(宽字符型,用于扩展字符集,比如汉字和日语)
- short:半个机器字长;int:一个机器字长;long:两个机器字长。ps:在32位机器中int和long的字长通常是相等的。最小存储空间分别为16位、16位和32位
- 整型的赋值:赋值时,取该值对该类型取值数目求模后的值。
 - 浮点型:单精度、双精度、扩展精度(long double)
- 一般而言,float占1个字(32比特),double占2个字(64比特),long double以3或4个字(96或128比特)来表示。
- 通常选用double,float的精度损失大(double能至少保证10位有效数字,float只能保证6位),而double的计算代价相对于float可以忽略。
 - 16位signed最大数32767,unsigned最大数65535。
- 空类型(void):通常用作无返回值函数的返回类型

类型转换
unsigned char c = -1;     //假设char占8比特,c的值为255signed char c2 = 256;     //假设char占8比特,c2的值是未定义的

字面值常量(literal constant)

//20的三种表示:20      /*十进制*/024     /*八进制*/0x14    /*十六进制*/
  1. 整型字面值:字面值常量类型默认为int或long型。通过加后缀能够强制将字面值转化为long、unsinged、unsigned long,后缀为L、U、UL或LU(小写亦可。不提倡使用l,易与1混淆)。

  2. 浮点字面值:十进制或科学计数法来表示(用e或者E)。默认double类型,加F或f表示单精度,加L或l表示扩展精度。

  3. 布尔字面值:true和false。

  4. 字符字面值

    名称书写
    换行符\n
    水平制表符\t
    纵向制表符\v
    退格符\b
    回车符\r
    疑问号\?
    双引号\”
  5. 字符串字面值

  6. 指针字面值:nullptr

变量

变量提供了程序可操作的有名字的存储区
- 左值右值
  - 左值(lvalue):变量的地址,或者是一个代表“ 对象在内存中的位置”的表达式。
  - 右值(rvalue):变量的值

变量名出现在赋值运算符的左边,就是一个左值;而出现在赋值运算符右边的变量名或字面常量就是一个右值。

    如:
    val1=val2/8
    这里的val1是个左值,而val2和8都是右值。

- 对象:内存中具有类型的区域
- 变量名:即变量的标识符(identifier)。
1. 由字母、数字和下划线组成.
2. 变量名必须以字母或下划线开头,并且区分大小写。(函数体外的变量名不能以下划线开头)
3. C++关键字不能用做标识符
4. 不能包含两个连续的下划线
5. 不能以下划线开头后紧跟一个大写字母

复合类型(compound type)

int *p1 = nullptr;int *p2 = 0;int *p3 = NULL;     //需要首先#include cstdlib

const限定符

定义常量。
- 指针和const
- 顶层const(top-level const):表示指针本身是个常量
- 底层const(low-level condt):表示指针所指的对象是个常量

处理类型

自定义数据结构

#ifndef SALES_DATA_H#define SALES_DATA_H#include <string>struct Sales_data {    ... //此处省略
};#endif

参考:C++Primer第五版

以上是“C++中变量和基本类型的示例分析”这篇文章的所有内容,感谢各位的阅读!希望分享的内容对大家有帮助,更多相关知识,欢迎关注亿速云行业资讯频道!

推荐阅读:
  1. redis基本类型和使用方法的示例分析
  2. Golang中的类型和变量以及常量的示例分析

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

c++

上一篇:Rust与代Python的优缺点对比

下一篇:C++中运算符的应用示例

相关阅读

您好,登录后才能下订单哦!

密码登录
登录注册
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》