目录
一,变量的定义
1,什么是数据?
数据(data)是事实或观察的结果,是对客观事物的逻辑归纳,是用于表示客观事物的未经加工的原始素材。数据可以是连续的值,比如声音,图像称为模拟数据;也可以是离散的,如符号、文字,称为数字数据。在计算机系统中,数据以二进制信息单元0、1的形式表示。
2,数据的分类。
数据:静态数据、动态数据
静态数据:是指⼀些永久性的数据,不会改变。
动态数据:是指程序在运⾏的过程中,可以进⾏动态的变化(改变)。
3,什么是变量?
变量:表⽰⼀些不固定的数值,数据可以改变,需要⽤⼀个符号来表⽰数 据,数据不管怎么进⾏变化,符号都表⽰这个数据。
变量可以理解为⼀段空间的名字,通过变量名,就可以得到空间的数据值, 就是由于值可能随时发⽣变化,所以称为变量。
4,变量的分类。
在C语言中变量常常分为局部变量和全局变量,静态全局变量和静态局部变量。
4.1,什么是局部变量?
局部变量又称为内部变量,由某种对象或者某个函数所创建的变量我们都称为局部变量,局部变量只能被内部使用,无法在其他对象或者函数中被应用。
4.2,什么是全局变量?
全局变量又叫外部变量,即创建在函数外部的变量,可以创建在程序中的任何位置,全局变量是可以被当前程序中的任何函数或者对象引用的,若是一个局部变量被其他对象调用,会是一个空值,但是对于全局变量而言就不会出现这个情况。
全局变量会在整个程序运行过程中一直存在,并具有一旦被内存分配就不会再分配的特点,所以它是所有变量中运行速度最快的一种,但是它也存在着缺点那就是占用内存。
如果存在局部变量和全局变量重名时它的作用将会是局部变量。
4.3,什么是静态全局变量?
在全局变量前加上关键词static,该变量就会被定义为静态全局变量。静态全局变量只会在声明它的文件中起作用,在其他文件中不会有任何作用。
5,什么是常量?
常量:表⽰⼀些固定的数值,也就是不能改变的数值 整型:10 、20;浮点型:1.1、5.2;字符型:'a'、'b
二,怎样定义变量
变量定义就是告诉编译器在何处创建变量的存储,以及如何创建变量的存储。变量定义指定一个数据类型,并包含了该类型的一个或多个变量的列表。
变量的类型通常分为:整型,浮点型和字符型,这在我的第一讲中有详细的介绍。
变量的定义只能出现 字⺟ 、 数字 和 下划线且数字不能作为开头也不能使用关键字作为变量。
C语言中的关键字:
数据类型关键字(12个):
(1) char :声明字符型变量或函数
(2) double :声明双精度变量或函数
(3) enum :声明枚举类型
(4) float:声明浮点型变量或函数
(5) int: 声明整型变量或函数
(6) long :声明长整型变量或函数
(7) short :声明短整型变量或函数
(8) signed:声明有符号类型变量或函数
(9) struct:声明结构体变量或函数
(10) union:声明共用体(联合)数据类型
(11) unsigned:声明无符号类型变量或函数
(12) void :声明函数无返回值或无参数,声明无类型指针(基本上就这三个作用)
控制语句关键字(12个):
A循环语句
(1) for:一种循环语句(可意会不可言传)
(2) do :循环语句的循环体
(3) while :循环语句的循环条件
(4) break:跳出当前循环
(5) continue:结束当前循环,开始下一轮循环
B条件语句
(1)if: 条件语句
(2)else :条件语句否定分支(与 if 连用)
(3)goto:无条件跳转语句
C开关语句
(1)switch :用于开关语句
(2)case:开关语句分支
(3)default:开关语句中的“其他”分支
D返回语句
return :子程序返回语句(可以带参数,也看不带参数)
存储类型关键字(4个)
(1)auto :声明自动变量 一般不使用
(2)extern:声明变量是在其他文件正声明(也可以看做是引用变量)
(3)register:声明积存器变量
(4)static :声明静态变量
其它关键字(4个):
(1)const :声明只读变量
(2)sizeof:计算数据类型长度
(3)typedef:用以给数据类型取别名(当然还有其他作用
(4)volatile:说明变量在程序执行中可被隐含地改变
在C语言中每个变量必须有⾃⼰的类型,才能知道存储空间的⼤⼩,变量名表⽰存储空 间数据的名字
。
三,变量的使用。
只要变量进⾏了定义,就会有⼀个对应⼤⼩的空间⽤来存储数据 变量名就代表存储的数据,使⽤变量名就是使⽤存储的数据。
1. 变量存储数据 可以利⽤运算符( =赋值运算符 )往变量中存储数据 =(赋值运算符),把赋值运算符右边的内容赋值给左边 变量名 = 值; b = 2.1; 注意:变量的要存储的值,应该与变量的类型⼀致。
2. 变量数据传递 怎么把⼀个变量数据,存储到另⼀个变量中 直接把变量的值,赋值给另⼀个变量 变量名2 = 变量名1; 把变量名1的值赋值给变量名2,让变量名2的值也是变量名1的值
3. 定义变量时进⾏赋值 -------初始化 数据类型 变量名 = 值;
int a =1
四,变量的输入输出。
输入:
格式:scanf("变量的类型", 变量);
就是你向计算机里用键盘输入的一切字符,这些都叫输入
输出:
格式:printf("变量的类型",变量);
是你在屏幕上看到的字符,都是经过计算机输出得来的
变量的格式控制符:
每一类型的变量都有它各自的格式控制符
%d 对应 int , 输出整形变量(数字)
%c 对应 char ,输出单个字符(字符)
%s 对应 char[ ],输出字符串
%f 对应 float 和 double ,输出浮点型变量(小数)
%ld 对应 long ,输出长整形变量
%lld 对应 long long ,输出64位长整形变量
%hd 对应 short,输出短型变量