建设银行信用卡网站南昌互联网广告
- 作者: 五速梦信息网
- 时间: 2026年04月20日 10:41
当前位置: 首页 > news >正文
建设银行信用卡网站,南昌互联网广告,西安百度首页优化,wordpress后台菜单图标C 数据类型
使用编程语言进行编程时#xff0c;需要用到各种变量来存储各种信息。变量保留的是它所存储的值的内存位置。这意味着#xff0c;当您创建一个变量时#xff0c;就会在内存中保留一些空间。
您可能需要存储各种数据类型#xff08;比如字符型、宽字符型、整型…C 数据类型
使用编程语言进行编程时需要用到各种变量来存储各种信息。变量保留的是它所存储的值的内存位置。这意味着当您创建一个变量时就会在内存中保留一些空间。
您可能需要存储各种数据类型比如字符型、宽字符型、整型、浮点型、双浮点型、布尔型等的信息操作系统会根据变量的数据类型来分配内存和决定在保留内存中存储什么。
基本的内置类型
C 为程序员提供了种类丰富的内置数据类型和用户自定义的数据类型。下表列出了七种基本的 C 数据类型
类型关键字布尔型bool字符型char整型int浮点型float双浮点型double无类型void宽字符型wchar_t
一些基本类型可以使用一个或多个类型修饰符进行修饰
signedunsignedshortlong
下表显示了各种变量类型在内存中存储值时需要占用的内存以及该类型的变量所能存储的最大值和最小值。
注意不同系统会有所差异。
类型位范围char1 个字节-128 到 127 或者 0 到 255unsigned char1 个字节0 到 255signed char1 个字节-128 到 127int4 个字节-2147483648 到 2147483647unsigned int4 个字节0 到 4294967295signed int4 个字节-2147483648 到 2147483647short int2 个字节-32768 到 32767unsigned short int2 个字节0 到 65,535signed short int2 个字节-32768 到 32767long int8 个字节-9,223,372,036,854,775,808 到 9,223,372,036,854,775,807signed long int8 个字节-9,223,372,036,854,775,808 到 9,223,372,036,854,775,807unsigned long int8 个字节0 到 18,446,744,073,709,551,615float4 个字节精度型占4个字节32位内存空间/- 3.4e /- 38 (~7 个数字)double8 个字节双精度型占8 个字节64位内存空间/- 1.7e /- 308(~15 个数字)long double16 个字节长双精度型 16 个字节128位内存空间可提供18-19位有效数字。wchar_t2 或 4 个字节1 个宽字符
从上表可得知变量的大小会根据编译器和所使用的电脑而有所不同。
下面实例会输出您电脑上各种数据类型的大小。
#include iostream
using namespace std;int main()
{cout Size of char : sizeof(char) endl;cout Size of int : sizeof(int) endl;cout Size of short int : sizeof(short int) endl;cout Size of long int : sizeof(long int) endl;cout Size of float : sizeof(float) endl;cout Size of double : sizeof(double) endl;cout Size of wchar_t : sizeof(wchar_t) endl;return 0;
}
本实例使用了 endl这将在每一行后插入一个换行符 运算符用于向屏幕传多个值。我们也使用 sizeof() 函数来获取各种数据类型的大小。
当上面的代码被编译和执行时它会产生以下的结果结果会根据所使用的计算机而有所不同
Size of char : 1
Size of int : 4
Size of short int : 2
Size of long int : 4
Size of float : 4
Size of double : 8
Size of wchar_t : 4typedef 声明
您可以使用 typedef 为一个已有的类型取一个新的名字。下面是使用 typedef 定义一个新类型的语法
typedef type newname; 例如下面的语句会告诉编译器feet 是 int 的另一个名称
typedef int feet;现在下面的声明是完全合法的它创建了一个整型变量 distance
feet distance;枚举类型
枚举类型声明一个可选的类型名称和一组标识符用来作为该类型的值。其带有零个或多个标识符可以被用来作为该类型的值。每个枚举数是一个枚举类型的常数。
创建枚举需要使用关键字 enum。枚举类型的一般形式为
enum enum-name { list of names } var-list; 在这里enum-name 是枚举类型的名称。名称列表 { list of names } 是用逗号分隔的。
例如下面的代码定义了一个颜色枚举变量 c 的类型为 color。最后c 被赋值为 blue。
enum color { red, green, blue } c;
c blue;默认情况下第一个名称的值为 0第二个名称的值为 1第三个名称的值为 2以此类推。但是您也可以给名称赋予一个特殊的值只需要添加一个初始值即可。例如在下面的枚举中green 的值为 5。
enum color { red, green5, blue };在这里blue 的值为 6因为默认情况下每个名称都会比它前面一个名称大 1。
C 变量类型
C 变量类型
变量其实只不过是程序可操作的存储区的名称。C 中每个变量都有指定的类型类型决定了变量存储的大小和布局该范围内的值都可以存储在内存中运算符可应用于变量上。
变量的名称可以由字母、数字和下划线字符组成。它必须以字母或下划线开头。大写字母和小写字母是不同的因为 C 是大小写敏感的。
基于前一章讲解的基本类型有以下几种基本的变量类型将在下一章中进行讲解
类型描述bool存储值 true 或 false。char通常是一个八位字节一个字节。这是一个字符串类型。int对机器而言整数的最自然的大小。float单精度浮点值。double双精度浮点值。void表示类型的缺失。wchar_t宽字符类型。
C 也允许定义各种其他类型的变量比如枚举、指针、数组、引用、数据结构、类等等这将会在后续的章节中进行讲解。
下面我们将讲解如何定义、声明和使用各种类型的变量。
C 中的变量定义
变量定义就是告诉编译器在何处创建变量的存储以及如何创建变量的存储。变量定义指定一个数据类型并包含了该类型的一个或多个变量的列表如下所示
type variable_list;在这里type 必须是一个有效的 C 数据类型可以是 char、w_char、int、float、double、bool 或任何用户自定义的对象variable_list 可以由一个或多个标识符名称组成多个标识符之间用逗号分隔。下面列出几个有效的声明
int i, j, k;
char c, ch;
float f, salary;
double d;行 int i, j, k; 声明并定义了变量 i、j 和 k这指示编译器创建类型为 int 的名为 i、j、k 的变量。
变量可以在声明的时候被初始化指定一个初始值。初始化器由一个等号后跟一个常量表达式组成如下所示
type variable_name value;下面列举几个实例
extern int d 3, f 5; // d 和 f 的声明
int d 3, f 5; // 定义并初始化 d 和 f
byte z 22; // 定义并初始化 z
char x x; // 变量 x 的值为 x不带初始化的定义带有静态存储持续时间的变量会被隐式初始化为 NULL所有字节的值都是 0其他所有变量的初始值是未定义的。
C 中的变量声明
变量声明向编译器保证变量以给定的类型和名称存在这样编译器在不需要知道变量完整细节的情况下也能继续进一步的编译。变量声明只在编译时有它的意义在程序连接时编译器需要实际的变量声明。
当您使用多个文件且只在其中一个文件中定义变量时定义变量的文件在程序连接时是可用的变量声明就显得非常有用。您可以使用 extern 关键字在任何地方声明一个变量。虽然您可以在 C 程序中多次声明一个变量但变量只能在某个文件、函数或代码块中被定义一次。
实例
尝试下面的实例其中变量在头部就已经被声明但它们是在主函数内被定义和初始化的
#include iostream
using namespace std;// 变量声明
extern int a, b;
extern int c;
extern float f;int main ()
{// 变量定义int a, b;int c;float f;// 实际初始化a 10;b 20;c a b;cout c endl ;f 70.0/3.0;cout f endl ;return 0;
}
尝试一下
当上面的代码被编译和执行时它会产生下列结果
30
23.3333同样的在函数声明时提供一个函数名而函数的实际定义则可以在任何地方进行。例如
// 函数声明
int func();int main()
{// 函数调用int i func();
}// 函数定义
int func()
{return 0;
}C 中的左值Lvalues和右值Rvalues
C 中有两种类型的表达式
左值lvalue指向内存位置的表达式被称为左值lvalue表达式。左值可以出现在赋值号的左边或右边。右值rvalue术语右值rvalue指的是存储在内存中某些地址的数值。右值是不能对其进行赋值的表达式也就是说右值可以出现在赋值号的右边但不能出现在赋值号的左边。
变量是左值因此可以出现在赋值号的左边。数值型的字面值是右值因此不能被赋值不能出现在赋值号的左边。下面是一个有效的语句
int g 20;但是下面这个就不是一个有效的语句会生成编译时错误
10 20;
相关文章
-
建设银行信用卡积分兑换网站宁波seo推广推荐
建设银行信用卡积分兑换网站宁波seo推广推荐
- 技术栈
- 2026年04月20日
-
建设银行温州支行官方网站平板室内装修设计软件
建设银行温州支行官方网站平板室内装修设计软件
- 技术栈
- 2026年04月20日
-
建设银行网站支付流程推广公司产品的话术
建设银行网站支付流程推广公司产品的话术
- 技术栈
- 2026年04月20日
-
建设银行信用卡在网站激活后如何设置密码建设博客网站步骤
建设银行信用卡在网站激活后如何设置密码建设博客网站步骤
- 技术栈
- 2026年04月20日
-
建设银行怎么在网站设置限额从化电子商务网站建设
建设银行怎么在网站设置限额从化电子商务网站建设
- 技术栈
- 2026年04月20日
-
建设银行招聘门户网站临沂供电公司网站
建设银行招聘门户网站临沂供电公司网站
- 技术栈
- 2026年04月20日






