zoukankan      html  css  js  c++  java
  • C语言基础教程,C语言变量

    变量只不过是我们的程序可以操作的存储区域的名称。C中的每个变量都有一个特定的类型,它决定了变量内存的大小和布局; 可存储在该内存中的值范围; 以及可以应用于变量的操作集。变量的名称可以由字母,数字和下划线字符组成。它必须以字母或下划线开头。大写和小写字母是不同的,因为C区分大小写。基于前一章中解释的基本类型,将有以下基本变量类型

    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; 它指示编译器创建名为i,j和k的int类型的变量。

    变量可以在其声明中初始化(分配初始值)。初始化程序包含一个等号,后跟一个常量表达式,如下所示

    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); 所有其他变量的初始值未定义。

    C中的变量声明

    变量声明为编译器提供了保证,即存在具有给定类型和名称的变量,以便编译器可以继续进行进一步编译,而无需有关变量的完整详细信息。变量定义仅在编译时有意义,编译器在链接程序时需要实际的变量定义。

    当您使用多个文件并在链接程序时可用的其中一个文件中定义变量时,变量声明很有用。您将使用关键字extern在任何地方声明变量。虽然您可以在C程序中多次声明变量,但只能在文件,函数或代码块中定义一次。

    实例

    其中变量已在顶部声明,但它们已在主函数内定义和初始化

    #include

    // 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 ", c);

    f = 70.0/3.0;

    printf("value of f : %f ", f);

    return 0;

    }

    编译并执行上述代码时,会产生以下结果 -

    value of c : 30

    value of f : 23.{{333334:0}}

    相同的概念适用于函数声明,其中您在声明时提供函数名称,并且可以在其他任何位置给出其实际定义。例如 -

    // functiondeclaration

    int func;

    int main {

    // function call

    int i = func;

    }

    // function definition

    int func {

    return 0;

    }

    C中的左值和右值

    C中有两种表达式

    左值- 引用内存位置的表达式称为“左值”表达式。左值可以显示为赋值的左侧或右侧。

    右值- 术语右值是指存储在内存中某个地址的数据值。右值是一个不能赋值给它的表达式,这意味着右值可能出现在右侧但不出现在赋值的左侧。

    变量是左值,因此它们可能出现在赋值的左侧。数字文字是右值,因此它们可能不会被分配,也不能出现在左侧。看看以下有效和无效的陈述 -

    int g = 20; // validstatement

    10 = 20; // invalid statement; would generate compile-timeerror

  • 相关阅读:
    redis概要学习
    http协议格式详解
    浅谈mysql
    linux常用命令
    Linux 程序管理
    认识与分析日志文件
    认识与学习bash
    例行任务管理
    软件安装的三大方法
    关于一些感慨
  • 原文地址:https://www.cnblogs.com/yezibiancheng/p/9398860.html
Copyright © 2011-2022 走看看