C语言教学第二课:变量与数据类型
一、导入
C语言的核心概念——变量与数据类型。变量是程序中用来存储数据的容器,而数据类型则决定了变量可以存储的数据种类和范围。掌握它们,我们才能更好地让计算机按照我们的意愿处理数据。
二、变量的定义与初始化
(一)变量的定义
-
语法
-
在C语言中,定义变量需要指定数据类型和变量名。例如:
int age; // 定义一个整型变量age float height; // 定义一个浮点型变量height
-
数据类型告诉编译器变量占用的内存大小和存储的数据类型。
-
变量名由字母、数字和下划线组成,且不能以数字开头。
-
-
示例
-
定义多个相同类型的变量:
int a, b, c; // 同时定义三个整型变量a、b、c
-
(二)变量的初始化
-
概念
-
初始化是指在定义变量时给变量赋予一个初始值。
-
初始化可以在定义变量的同时进行,也可以在定义后单独赋值。
-
-
语法
-
定义时初始化:
int num = 10; // 定义整型变量num,并初始化为10
-
定义后赋值:
int num; num = 10; // 先定义,再赋值
-
三、数据类型
(一)基本数据类型
-
整型(int)
-
用来存储整数。
-
示例:
int age = 20;
-
-
浮点型(float 和 double)
-
用来存储小数。
-
float
通常占用4字节,double
占用8字节,double
的精度更高。 -
示例:
float height = 1.75; // 单精度浮点型 double weight = 65.5; // 双精度浮点型
-
-
字符型(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
四、变量的作用域
(一)局部变量
-
定义
-
在函数内部定义的变量,只在该函数内有效。
-
-
示例
void func() { int x = 10; // 局部变量,只在func函数内有效 }
(二)全局变量
-
定义
-
在函数外部定义的变量,可以在整个程序中使用。
-
-
示例
int globalVar = 100; // 全局变量 void func() { printf("全局变量:%d\n", globalVar); }
五、练习
-
练习题
-
定义一个整型变量
score
,并初始化为85。 -
定义一个浮点型变量
price
,并初始化为19.99。 -
定义一个字符型变量
letter
,并初始化为'B'。 -
打印这三个变量的值。
-
-
参考答案
#include <stdio.h> 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语言中的变量和数据类型。变量是程序中存储数据的基本单元,而数据类型决定了变量可以存储的数据种类和范围。我们还了解了变量的定义、初始化以及作用域的概念。