C语言变量的基本类型有哪些
发布时间:2025-05-15 11:36:30 发布人:远客网络
一、C语言变量的基本类型有哪些
c语言的变量有三种类型:char,int,float,double
其中char为字符类型的变量是八位的,最前一位作为符号位,后面七位作为数据位.它的存储范围在-128到127之间.
int整数类型的变量是16位的,最前一位为符号位,后面的15位作为数据位.它的存储范围在-215到215-1.也就是-32768到32767.它不包扩小数点以后的数,在一般编译器中给int类型赋予带有小数的数.编译器会自动去掉小数点后面的数保留整数部分.
float为浮点数类型.首先要说明的是浮点数有两部分组成,第一部分是指数,也就是多少次幂嘛.第二部分是由尾数组成也就是一个数科学表示发之后除去幂那部分剩下的(呵呵!!!)如1.33333.那么c中的浮点数就有三部分.32位的浮点数第一位就是第一部分它决定数的符号.第二部分是八位的指数.第三部分是23位的尾数.所以浮点数具有6到7位的存储精确度.范围为3.4e-38到3.4e+38的数值.注:3.1415926e+7表示3.1415926.0.在给浮点数赋值的时候可以采用如下方法.123.45和1.2345e2是等价的.
double为双精度型变量.c编译器通常用64位来存储双精度性变量.它的精确度能够达到14到15位.64位中第一位是符号位.后面的11位是指数位.最后的52位是尾数.它的范围是-1.7e-308到1.7e+308.
类型标识符:unsigned,short,register,long和signed.
其中unsigned提示编译器不要保留符号位,这样可以扩大数据类型正数的范围.比如unsigned int的范围就变位0到65535了.
short类型用在有的编译器不能给太大的存储范围,需要给一个比较低的溢出界限.比如有的编译器就用的是32位来存储int类型.用short来标识它可以保证int是用16位来标识的.
register表示一个变量可能会用得很频繁.需要很快得存取速度所以指定的把它存到寄存器当中.
long表示不希望用16位来存储整形变量时可以用long指定它用32位来存储可以得到更大得表示范围.
当然还有long unsigned int这样得类型.
用户可以使用typedef来自己定义自己需要得数据类型.如下例:
typedef unsigned long int myint;
这样num1就是unsigned long int类型的了.
二、C语言变量的定义和声明有什么不同
C语言变量的定义和声明的不同之处:
1、变量在使用前就要被定义或者声明;
2、在一个程序中,变量只能定义一次,却可以声明多次;
3、定义分配存储空间,而声明不会。
变量的定义:用于为变量分配存储空间,还可以为变量指定初始值。在程序中,变量有且仅有一个定义。
声明:用于向程序表明变量的类型和名字。
定义也是声明:当定义变量的时候我们声明了它的类型和名字。可以通过使用extern声明变量名而不定义它。不定义变量的声明包括对象名、对象类型和对象类型前的关键字extern。
extern声明不是定义,也不分配存储空间。事实上它只是说明变量定义在程序的其他地方。程序中变量可以声明多次,但只能定义一次。
只有当声明也是定义时,声明才可以有初始化式,因为只有定义才分配存储空间。初始化式必须要有存储空间来进行初始化。如果声明有初始化式,那么它可被当作是定义,即使声明标记为extern。
任何在多文件中使用的变量都需要有与定义分离的声明。在这种情况下,一个文件含有变量的定义,使用该变量的其他文件则包含该变量的声明(而不是定义)。
三、c语言的变量定义
C语言中的变量定义需遵循“先定义后使用”的原则。以下是详细的步骤和注意事项:
1.定义变量的格式为:数据类型变量名;
在变量定义中,每条语句应以分号结束。例如:int i; double price;
2.定义后,为变量赋值,格式为:变量名=要赋的值;
这表示将右侧的值传递给左侧的变量。例如:i= 3;
3.变量定义和赋值可分开写,也可合二为一。合一时格式为:数据类型变量名=要赋的值;
例如:int i= 3;这等同于 int i; i= 3;
4.一次可定义多个变量,中间用逗号分隔,例如:int i, j;
同时赋值多个变量:int i= 3, j= 4;
-开头必须是字母或下划线,不能是数字。
-命名直观、可望文知意,便于记忆和阅读。
-单词组合时,首字母大写,其余小写,例如:int CurrentVal;
-长度适中,简洁明了,如MaxVal优于MaxValueUntilOverflow。
遵循以上规则,编写C语言代码时将更加清晰、易于维护。