点击上方蓝字关注我,了解更多咨询
变量就是在程序运行期间其值可以变化的量。每个变量都属于一种类型,每种类型都定义了变量的格式和行为。因此,一个变量应该有属于自己的名称,并且在内存中占有存储空间,其中,变量的大小取决于类型。C语言中的变量类型包括整型变量、实型变量和字符型变量。
1 整型变量
整型变量是用来存储整型数值的变量。整型变量可以分为6种类型,其中基本类型的符号使用int关键字,在此基础上可以根据需要加上一些符号进行修饰,如关键字short或long。
说明:表格中的[]为可选部分。例如[signed] int,在编写时可以省略signed关键字。
有符号基本整型
有符号基本整型是指signed int型,其值是基本的整型常数。编写时,常将其关键字signed进行省略。有符号基本整型在内存中占4个字节,取值范围是-2147483648~2147483647。
说明:通常说到的整型,都是指有符号基本整型int。
定义一个有符号整型变量的方法是在变量前使用关键字int。例如,定义一个整型的变量iNumber,并为其赋值10的方法如下:
或者在定义变量的同时为其赋值:
注意:在编写程序时,程序中用到的所有变量的定义应该放在变量的赋值之前,否则会产生错误。通过下面的两个例子进行对比:
【例】 有符号基本整型。
本实例是对有符号基本整型变量的使用,可使读者更为直观地看到其作用。
无符号基本整型
无符号基本整型使用的关键字是unsigned int,其中的关键字int在编写时可以省略。无符号基本整型在内存中占4个字节,取值范围是0~4294967295。
定义一个无符号基本整型变量的方法是在变量前使用关键字unsigned。例如,要定义一个无符号基本整型的变量iUnsignedNum,并为其赋值10的方法如下:
有符号短整型
有符号短整型使用的关键字是signed short int,其中的关键字signed和int在编写时可以省略。有符号短整型在内存中占两个字节,取值范围是-32768~32767。
定义一个有符号短整型变量的方法是在变量前使用关键字short。例如,要定义一个有符号短整型的变量iShortNum,并为其赋值10的方法如下:
无符号短整型
无符号短整型使用的关键字是unsigned short int,其中的关键字int在编写时可以省略。无符号短整型在内存中占两个字节,取值范围是0~65535。
定义一个无符号短整型变量的方法是在变量前使用关键字unsigned short。例如,要定义一个无符号短整型的变量iUnsignedShtNum,并为其赋值10的方法如下:
有符号长整型
有符号长整型使用的关键字是signed long int,其中的关键字signed和int在编写时可以省略。有符号长整型在内存中占4个字节,取值范围是-2147483648~2147483647。
定义一个有符号长整型变量的方法是在变量前使用关键字long。例如,要定义一个有符号长整型的变量iLongNum,并为其赋值10的方法如下:
无符号长整型
无符号长整型使用的关键字是unsigned long int,其中的关键字int在编写时可以省略。无符号长整型在内存中占4个字节,取值范围是0~4294967295。
定义一个无符号长整型变量的方法是在变量前使用关键字unsigned long。例如,要定义一个无符号长整型的变量iUnsignedLongNum,并为其赋值10的方法如下:
2 实型变量
实型变量也称为浮点型变量,是指用来存储实型数值的变量,其中实型数值是由整数和小数两部分组成的。实型变量根据实型的精度可以分为单精度类型、双精度类型和长双精度类型3种。
单精度类型
单精度类型使用的关键字是float,它在内存中占4个字节,取值范围是-3.4×10-38~3.4×1038。
定义一个单精度类型变量的方法是在变量前使用关键字float。例如,要定义一个变量fFloatStyle,并为其赋值3.14的方法如下:
【例】 使用单精度类型变量。
在本实例中,定义一个单精度类型变量,然后为其赋值1.23,最后通过输出语句将其显示在控制台。
双精度类型
双精度类型使用的关键字是double,它在内存中占8个字节,取值范围是-1.7×10-308~1.7×10308。
定义一个双精度类型变量的方法是在变量前使用关键字double。例如,要定义一个变量dDoubleStyle,并为其赋值5.321的方法如下:
【例】 使用双精度类型变量。
在本实例中,定义一个双精度类型变量,然后为其赋值61.458,最后通过输出语句将其显示在控制台。
长双精度类型
长双精度类型使用的关键字是long double,它在内存中占8个字节,取值范围是-1.7×10-308~1.7×10308。
定义一个双精度类型变量的方法是在变量前使用关键字long double。例如,要定义一个变量fLongDouble,并为其赋值46.257的方法如下:
【例】 使用长双精度类型变量。
在本实例中,定义一个长双精度类型变量,然后为其赋值46.257,最后通过输出语句将其显示在控制台。
3 字符型变量
字符型变量是用来存储字符常量的变量。将一个字符常量存储到一个字符变量中,实际上是将该字符的ASCII码值(无符号整数)存储到内存单元中。
字符型变量在内存空间中占一个字节,取值范围是-128~127。
定义一个字符型变量的方法是使用关键字char。例如,要定义一个字符型的变量cChar,为其赋值为'a'的方法如下:
说明:字符数据在内存中存储的是字符的ASCII码,即一个无符号整数,其形式与整数的存储形式一样,因此C语言允许字符型数据与整型数据之间通用。例如:
从上面的代码中可以看到,首先定义两个字符型变量,在为两个变量进行赋值时,一个变量赋值为'a',而另一个赋值为97。最后显示结果都是字符'a'。
【例】 使用字符型变量。
本实例为定义的字符型变量和整型变量进行不同的赋值,然后通过输出结果观察整型变量和字符型变量之间的转换。
以上就是有关整型变量、实型变量和字符型变量的相关知识。下面使用一个表格对这些知识进行一下概括总结,如下表所示。
END
*声明:本文于网络整理,版权归原作者所有,如来源信息有误或侵犯权益,请联系我们删除或授权事宜。
戳“阅读原文”我们一起进步