基于linux的C语言基础

本文详细介绍了C语言中的变量定义,包括数据、数据分类、变量、变量分类(局部、全局、静态全局变量)、常量的概念。还讲解了如何定义变量,以及变量的输入输出操作,如scanf和printf的使用,以及各种变量的格式控制符。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

目录

一,变量的定义

1,什么是数据?

2,数据的分类。

3,什么是变量?

4,变量的分类。

4.1,什么是局部变量?

4.2,什么是全局变量?

4.3,什么是静态全局变量?

5,什么是常量?

二,怎样定义变量

三,变量的使用。

四,变量的输入输出。

输入:

        格式:scanf("变量的类型", 变量);

输出:

        格式:printf("变量的类型",变量);

变量的格式控制符:


一,变量的定义

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,输出短型变量

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值