- 1、本文档共103页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
遥感数字图像处理数据类型和表达式
复习2:数据类型和表达式
本章主要内容
数据类型和声明
(types and declarations)
运算符和表达式
(operators and expressions)
数据类型(Data types)
(1)基本内建类型(built-in types)
布尔型(bool),也称逻辑型
字符型(char)
整型(int)
浮点型(float and double)
其它:void, 枚举,typedef,引用
(2)自定义类型(user defined types)
结构、类、类模板等等
布尔型(boolean)
只有两种取值:true 和 false
用来表示逻辑运算的结果
表示函数执行是否成功
表示某个条件是否满足
隐式(implicitly)转换
当转化为整数时,true变成1,false变成0
从整数转换过来的时候
//布尔型的用法
bool a = true;
bool b = (x == y);
//表示函数执行是否成功
bool Save(char* FileName);
//表示某个条件是否满足
bool greater(int a, int b)
{ return (ab);}
布尔型的隐式(implicitly)类型转换
从bool转换成整数
true变成1
false变成0
从整数转换成bool
非0的变成true
0变成false
//布尔型与整形的转换
bool a = 7; //a = true
bool b = 0; //b = false
//
int i = true; //i = 1
int j = false; //j = 0
字符型(char)
用来表示字符,以单引号表示
占1个字节(8位),能存储256个值
ASCII码表
写不出来的字母怎么办?
特殊的转义字符(表2-3)
ASCII表以外的字符怎么办?(wchar_t,自己查资料)
//字符型的用法
char name = ‘M’;
//不能显示的字符
char a = ‘\103’; //8进制
char b = ‘\x43’; //16进制
//转义字符
char a = ‘\n’;
字符型的范围(可以当整数用)
有符号的(char)
-128 ~ 127
char a = ‘\X80’;//a=?
无符号的(unsigned char)
0 ~ 256
unsigned char a = ‘\X80’;//a = ?
字符型的范围
字符型本身可以当整数用
int a = ‘a’; //a = 97
int a = ‘b’+21;//a=119
char和int都有符号之分,涉及到unsigned的时候要特别小心
unsinged int a = ‘\x81’; //a = ?
整型(int)
表示整数
有三种类型
short
int
long
有符号和无符号的
//整数的用法
int year = 2012;
//不同的类型
short age; short int age;
int year;
long year; long int year;
//符号和无符号
unsigned int age = 24;
整型(int)的范围
有符号的:
short 16位 -32768~32767
int 16位 -32768~32767
long 32位 -231~+231-1
无符号的
unsigned short 16位 0~65536
unsigned int 16位 0~65536
unsigned long 32位 0~+232
浮点型(float and double)
表示实数
有两种类型
float 单精度 32位 4字节
double 双精度 64位 8字节
//浮点型的用法
float pi = 3.14;
double pi = 3.1415926;
//隐式转换
float pi = 3;
double pi = 3;
浮点型的范围
float
32位 ±1038之间,7位有效数字
double
64位 ±10308之间,14位有效数字
float Pi = 3
float Pi2 = 3
//浮点型的范围(7位有效数字,8位有效)
//为什么?自己查资料
float Pi = 3
float Pi2 = 3
//比较大小, is_big = ?
bool is_big = (Pi2 Pi);
//输出,输出的结果是什么
文档评论(0)