C语言教学第二课:变量与数据类型

一、导入

C语言的核心概念——变量与数据类型。变量是程序中用来存储数据的容器,而数据类型则决定了变量可以存储的数据种类和范围。掌握它们,我们才能更好地让计算机按照我们的意愿处理数据。

二、变量的定义与初始化

(一)变量的定义

  1. 语法

    • 在C语言中,定义变量需要指定数据类型和变量名。例如:

      int age; // 定义一个整型变量age
      float height; // 定义一个浮点型变量height
    • 数据类型告诉编译器变量占用的内存大小和存储的数据类型。

    • 变量名由字母、数字和下划线组成,且不能以数字开头。

  2. 示例

    • 定义多个相同类型的变量:

      int a, b, c; // 同时定义三个整型变量a、b、c

(二)变量的初始化

  1. 概念

    • 初始化是指在定义变量时给变量赋予一个初始值。

    • 初始化可以在定义变量的同时进行,也可以在定义后单独赋值。

  2. 语法

    • 定义时初始化:

      int num = 10; // 定义整型变量num,并初始化为10
    • 定义后赋值:

      int num;
      num = 10; // 先定义,再赋值

三、数据类型

(一)基本数据类型

  1. 整型(int)

    • 用来存储整数。

    • 示例:

      int age = 20;
  2. 浮点型(float 和 double)

    • 用来存储小数。

    • float 通常占用4字节,double 占用8字节,double 的精度更高。

    • 示例:

      float height = 1.75; // 单精度浮点型
      double weight = 65.5; // 双精度浮点型
  3. 字符型(char)

    • 用来存储单个字符。

    • 占用1字节,存储的是字符的ASCII码值。

    • 示例:

      char grade = 'A';

(二)数据类型所占字节数

  • 不同的数据类型在内存中占用的字节数不同,这会影响变量的存储范围。

  • 示例:

    int main() {
        int a = 100;
        float b = 3.14;
        char c = 'A';
        printf("int占用字节数:%d\n", sizeof(a));
        printf("float占用字节数:%d\n", sizeof(b));
        printf("char占用字节数:%d\n", sizeof(c));
        return 0;
    }
  • 输出结果:

    int占用字节数:4
    float占用字节数:4
    char占用字节数:1

四、变量的作用域

(一)局部变量

  1. 定义

    • 在函数内部定义的变量,只在该函数内有效。

  2. 示例

    void func() {
        int x = 10; // 局部变量,只在func函数内有效
    }

(二)全局变量

  1. 定义

    • 在函数外部定义的变量,可以在整个程序中使用。

  2. 示例

    int globalVar = 100; // 全局变量
    
    void func() {
        printf("全局变量:%d\n", globalVar);
    }

五、练习

  1. 练习题

    • 定义一个整型变量score,并初始化为85。

    • 定义一个浮点型变量price,并初始化为19.99。

    • 定义一个字符型变量letter,并初始化为'B'。

    • 打印这三个变量的值。

  2. 参考答案

    #include 
    
    int main() {
        int score = 85;
        float price = 19.99;
        char letter = 'B';
    
        printf("score:%d\n", score);
        printf("price:%f\n", price);
        printf("letter:%c\n", letter);
    
        return 0;
    }

六、总结

学习了C语言中的变量和数据类型。变量是程序中存储数据的基本单元,而数据类型决定了变量可以存储的数据种类和范围。我们还了解了变量的定义、初始化以及作用域的概念。

你可能感兴趣的:(c语言,java,算法)