C语言 变量

变量不过是我们程序可以操作的存储区域的名称, C语言中的每个变量都有一个特定的类型,该类型确定变量的内存大小。

变量的名称可以由字母,数字和下划线字符组成,它必须以字母或下划线开头,由于C区分大小写,因此大写字母和小写字母是不同的。

No. Type 描述
1 char 占一个字节,这是一个整数类型。
2 int 整数类型。
3 float 单精度浮点值。
4 double 双精度浮点值。
5 void 表示没有类型。

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;    //declaration of d and f. 
int d=3, f=5;           //definition and initializing d and f. 
byte z=22;                //definition and initializes z. 
char x='x';               //the variable x has the value 'x'.

对于没有初始化程序的定义:具有静态存储持续时间的变量使用NULL隐式初始化(​​所有字节的值均为0);所有其他变量的初始值均未义。

变量声明

变量声明向编译器保证存在具有给定类型和名称的变量,以便编译器可以继续进行进一步的编译,而无需有关该变量的完整详细信息

当您使用多个文件并且在其中一个文件中定义变量时,变量声明很有用,在程序链接时,这些文件之一将可用,您将使用关键字 extern 在任何位置声明变量,尽管您可以在C程序中多次声明变量,但是只能在文件,函数或代码块中定义一次。

变量示例

请尝试以下示例,其中变量已在顶部声明,但已在主函数中定义和初始化了变量:

#include <stdio.h>

//Variable declaration:
extern int a, b;
extern int c;
extern float f;

int main () {

   /* variable definition: */
   int a, b;
   int c;
   float f;

   /* actual initialization */
   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);

   return 0;

编译并执行上述代码后,将产生以下输出:

value of c : 30
value of f : 23.333334

可以在声明函数时提供函数名称,并且可以在其他任何地方给出其实际定义。如:

 //function declaration
 int func();

 int main() {

    //function call
    int i=func();
 }

 //function definition
 int func() {
    return 0;
 }
取消
感谢您的支持,我会继续努力的!
扫码支持
扫码打赏,你说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

Powered by bytekits.com,汇天下文字,成非凡梦想!!!