资料下载网站建设,网站备案名 企业名,外贸网站推广,智慧记免费官方下载1 概述
在创建变量和常量的时候#xff0c;都需要指定其数据类型#xff0c;以便为其分配合适的内存空间。 其中宏常量不需要指定类型#xff0c;是因为宏定义是字符替换。
2 整型
整型表示的是整数#xff0c;C中的整型有以下几种#xff1a;
数据类型占用空间取值范…1 概述
在创建变量和常量的时候都需要指定其数据类型以便为其分配合适的内存空间。 其中宏常量不需要指定类型是因为宏定义是字符替换。
2 整型
整型表示的是整数C中的整型有以下几种
数据类型占用空间取值范围short(短整型)2字节(-2^15 ~ 2^15-1)int(整型)4字节(-2^31 ~ 2^31-1)long(长整形)Windows为4字节Linux为4字节(32位)8字节(64位)(-2^31 ~ 2^31-1)long long(长长整形)8字节(-2^63 ~ 2^63-1)
这是在常用的环境中但是需要知道的是各个数据类型的长度取决于编译器和操作系统的具体实现。不同的cpu架构和abi版本其实现会有所不同。
3 sizeof关键字
sizeof关键字能够统计不同数据类型所占用的内存大小
#include iostream
using namespace std;int main() {short a 10;cout short类型占用空间为 sizeof(a) endl;cout int类型占用空间为 sizeof(int) endl;cout long类型占用空间为 sizeof(long) endl;cout long类型占用空间为 sizeof(long long) endl;
}输出
short类型占用空间为2
int类型占用空间为4
long类型占用空间为4
long类型占用空间为8windows10,64位主机上输出如上。
4 浮点型
浮点型用于表示带小数的数值。可分为单精度float和双精度double两者表示的有效数字范围不同。
数据类型占用空间有效数字范围float4字节7位有效数字double8字节1516位有效数字
#include iostream
using namespace std;int main() {float f 3.14159265358;double d 3.14159265358;cout sizeof(float) sizeof(f) endl;cout sizeof(float) sizeof(d) endl;return 0;
}输出
sizeof(float) 4
sizeof(float) 85 字符型
字符型用于显示单个字符
#include iostream
using namespace std;int main() {char c a;cout sizeof(char) sizeof(c) endl;return 0;
}输出
sizeof(char) 1除此之外还可以将ASCII码表中的数值直接赋值给char类型
#include iostream
using namespace std;int main() {char c 97;cout c endl;return 0;
}输出
sizeof(char) 1
a6 转义字符
表示一些不能显示的ASCII字符
转义字符含义ASCII码值十进制\a警报007\b退格(BS) 将当前位置移到前一列008\f换页(FF)将当前位置移到下页开头012\n换行(LF) 将当前位置移到下一行开头010\r回车(CR) 将当前位置移到本行开头013\t水平制表(HT) 跳到下一个TAB位置009\v垂直制表(VT)011\\代表一个反斜线字符092’代表一个单引号撇号字符039代表一个双引号字符034?代表一个问号063\0数字0000\ddd8进制转义字符d范围0~73位8进制\xhh16进制转义字符h范围09afA~F3位16进制
7 字符串类型
C中支持两种类型的字符串 一种是沿用C的字符串类型使用char数组进行保存两一种是C风格的字符串使用string
#include iostream
using namespace std;int main() {char ch1[] test1;cout ch1 endl;string ch2 test2;cout ch2 endl;return 0;
}输出
test1
test28 布尔类型
表示真或者假
#include iostream
using namespace std;int main() {bool b1 true;cout sizeof(bool) sizeof(b1) endl;bool b2 1;bool b3 0;bool b4 0.3;cout b2 b2 endl;cout b3 b3 endl;cout b4 b4 endl;return 0;
}输出
sizeof(bool) 1
b2 1
b3 0
b4 1bool类型的cout输出为整数这里会将true输出为1false输出为0。同样的数值类型可以转换成bool类型0转换成false非0转换成true。