C变量
变量其实只不过是程序可操作的存储区的名称。C中每个变量都有特定的类型,类型决定了变量存储的大小和布局,该范围内的值都可以存储在内存中,运算符可应用于变量上。
变量的名称可以由字母、数字和下划线字符组成。它必须以字母或下划线开头。大写字母和小写字母是不同的,因为C是大小写敏感的。有以下几种基本的变量类型:
类型描述
char通常是一个八位字节(一个字节)。这是一个整数类型。
int对机器而言,整数的最自然的大小。
float单精度浮点值。
double双精度浮点值。
void表示类型的缺失。
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关键字在任何地方声明一个变量。虽然您可以在程序中多次声明一个变量,但变量只能在某个文件、函数或代码块中被定义一次。
实例
尝试下面的实例,其中,变量在头部就已经被声明,但它们是在主函数内被定义和初始化的:
#include<stdio.h>
//变量声明
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;
printf("value of c:%d\n",c);
f=70.0/3.0;
printf("value of f:%f\n",f);
return0;
}
当上面的代码被编译和执行时,它会产生下列结果:
value of c:30
value of f:23.333334
同样的,在函数声明时,提供一个函数名,而函数的实际定义则可以在任何地方进行。例如:
//函数声明
int func();
c语言正确的字符常量
int main()
{
//函数调用
int i=func();
}
//函数定义
int func()
{
return0;
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论