【菜鸟C++学习笔记】5.变量的类型
来源:互联网 发布:索尼笔记本知乎 编辑:程序博客网 时间:2024/05/23 01:13
布尔型变量:有两个逻辑值,1=ture,0=false,其定义及赋值方法如下:
bool a;a=true;
讨论:在第2行中,也可用a=1;进行赋值。
字符型变量:
1)字符:指计算机中的字符集——ASCII码
一个字符占位一个字节,一个字节含8位,因此在定义一个字符型变量时,系统会为该变量分配一个字节的内存空间。
在二进制中,最大的数字为11111111,换算成十进制是255,因此字符型变量可存储256个字符。
在ASCII码中,最高位为奇偶校验位,用于检验字节中1的个数。
字符型变量的定义及赋值方法如下:
char a;a='0';注意:在上面的定义中,单引号引起来的变量用于给字符型变量赋值;‘0’表示一个字符,其ASCII码值为48,ASCII码值的输出语句如下:
cout<<(int)a;该语句用于将字符型变量a强制转化成整形变量a输出
2)特殊字符:
'\a':铃声 '\b':回退 '\f':换页 '\n':换行 '\r':回车 '\t':Tab制表 '\v':垂直制表 '\'':单引号 '\''':双引号 '\?':问号 '\\':反斜杠
双字节型变量:
一个汉字需要占用两个字节,因此需要用双字节型变量表示,其定义和赋值方法参考下面程序:
#include<iostream>#include<locale>using namespace std;int main(){setlocale(LC_ALL,"chs");wchar_t a[]=L"我";wcout<<a<<endl;return 0;}输出结果:我
第2行和第6行:引入一个库,将本机的语言设置为中文简体
整型变量:整型变量的种类包括无符号型、有符号型、长整型和短整型,定义形式如下表:
数据类型定义方法大小(字节)取值无符号整型unsigned a40~4294967395有符号整型int a4-2147483648~2147483647无符号长整型unsigned long a40~4294967395有符号长整型long a4-2147483648~2147483647无符号短整型unsigned short a20~65535有符号短整型short a2-32768~32767说明:①有符号可以表示负数(最高位表示符号位,1为负数,0为正数),而无符号只能表示正数
②负数在计算机中采用“补码”的形式表示。
例:以有符号短整型为例,推导其取值范围,注意第一位是符号位:
最大值:0 111111111111111 -> 32767
最小值:先考察 1 000000000000001,其补码形式为1 111111111111111,对应-32767
而实际最小值是1 000000000000000,故最小值对应-32768
浮点型变量:包括三类,具体的定义及取值如下表:
数据类型定义方法大小(字节)取值浮点型float a410^(-37)~10^(38)双精度浮点型double a810^(-307)~10^(308)双精度长浮点型long double a1610^(-4931)~10^(4932)说明:float的精度为6~7位,double的精度为15~16位,事实上,可以自定义输出的精度,参考下面的程序
#include<iostream>#include<iomanip>using namespace std;int main(){float a=1.34534;cout<<setprecision(3)<<a<<endl;return 0;}输出结果:1.35
分析:第7行中使用了头文件iomanip中的setprecision函数,用于设定输出结果的有效位数。
- 【菜鸟C++学习笔记】5.变量的类型
- c 学习笔记之二 变量的存储类型
- 学习笔记(objective-c)-判断指针变量的实际类型
- 学习笔记---变量的类型
- Python入门----变量(菜鸟教程的学习笔记)
- 【学习笔记】python的变量类型
- c++primer 学习笔记(2.0)变量和基本类型
- c++primer学习笔记1 - 变量和基本类型
- C学习笔记:变量作用域、链接属性、存储类型
- C学习笔记之:Register(寄存器类型变量)
- C++Primer学习笔记之变量和基本类型
- 菜鸟的学习笔记
- 变量的类型 笔记。
- Python菜鸟--变量类型
- 学习笔记(变量&基本类型)
- C语言的学习笔记1-变量
- 菜鸟的C学习笔记(1) 呵呵
- C语言笔记——变量的存储类型
- c#多线程
- C语言的零长数组
- opengl 鼠标3D旋转简单实现
- 复制表数据 到 表
- Android中Spinner下拉列表(使用自定义Adapter实现,显示数据取自联系人数据库)
- 【菜鸟C++学习笔记】5.变量的类型
- android实现底部按钮布局
- [iPhone中级]iPhone团购信息客户端的开发 (二)
- POJ2455结题报告【网络流+isap+二分】
- sed 命令学习
- 在JSP中使用自定义标签防止盗链(传智播客学习笔记)
- Liferay 国际化多个Portlet标题支持
- ubuntu 搭建VPN服务器
- Drupal 7 Pixture Reloaded 主题升级过程