边学边写之C语言 第四章————变量、常量、数据类型、算术运算符

本文介绍了C语言中的变量和常量概念,包括它们的定义、使用方法及注意事项,并详细解释了几种基本数据类型及其适用场景。

各位哥哥姐姐们,好久不见!今天,我们来学一个较为轻松的,但又很重要的东西————用户标识符。

看不懂?那是自然的。他是一个较为笼统的东西,我们今天不学这么难的,那么...开门见山吧!

变量/常量

变量

在编程中,我们通常需要让程序使用者(用户)输入一些东西,那么输入的东西可能是要很长久都要用的,我们需要保存用户所输入的量,我们通常用变量来储存某种特定的数据(如整数等,后面会详解)。变量变量,顾名思义,就是可变的量。其值可以改变的量通称变量

变量跟人一样,是有名字的。举个例子:图书馆里好多本教C语言的书,有一天,我突然要在某本特定的书里找寻答案。我难道会直接问管理员:“请问书在哪里”吗?显然管理员此时连给你一拳的心都有了。开个玩笑,但这说明一个很严峻的问题:在编程当中,我们需要某个变量里的数据时,需要告诉机器他的名字,机器才会明白:哦!你要的是这个变量啊。

C语言规定:所有变量必须先定义,后使用。其实也很好理解,你连定义都没定义,哪来的这个变量呢?

常量

平常常量用的不多,他的概念除了在定义的时候就给他赋值(即设定让他所存储的数据)且一经赋值,不可更改,其余与变量相同。我们用常量基本上是防止在写代码时不小心把他给更改了,用常量更有安全性。如计算圆周长时,我们可以定义一个常量PI来表示不变的圆周率近似值(3.14159)。

取名规定

C语言规定,给标识符(即常量、变量等)取名必须遵守以下规定:

  1. 名字开头必须也只能是下划线("_")或大小写英文字母;
  2. 名字允许带有下划线、大小写英文字母、数字

例如以下标识符是合法的:

PI、My_var1、arr、_My_Fuction_

例如以下标识符是非法的:

1number、No.2Number

取名建议取一个有意义的英文名,名字不要太长,以免机器误判。

取名不允许取以下名称:

关键字
asmautobreakcase

cdecl

charintshortlongfloat
doublesignedunsignedifelse
constcontinuedefaultdoenum
externfarnearpascalregister
returnsizeofstaticstructswitch
typedefunionvoidvolatilewhile
forgotohugeinterrupt

数据类型

在编程中,我们所存储的数据一定有类型,如小数、整数、字符等。我们叫他数据类型。

C语言有以下几种基本数据类型:

基本数据类型表
类型名称占用的字节数(即内存)可存储的数值范围
signed int(存储整数)2-32768~32767
signed short(存储整数)2-32768~32767
signed long(存储整数)4-2147483648~2147483647
unsigned int(存储非负整数)20~65535
unsigned short(存储非负整数)20~65535
unsigned long(存储非负整数)40~4294967295
float(仅限存储七位小数)4-10^{38}~10^{38}
double(仅限存储十四位小数)8-10^{308}10^{308}
char(用于存储英文字符和标点符号)10~127

以上表格要求必须牢记哦,这对编程真的可以说每十行代码里就要涉及这个表里的知识。

通常情况下,如果不声明unsigned或signed也是允许的,机器默认为signed,在编程中,存储整数我们一般用int。

声明数据类型

格式:

变量:
    类型名 变量名;
        或
    类型名 变量名 = 值;
常量:
    const 类型名 常量名 = 值;

为了美观,建议在等号两边加上空格,当然了,不加或只加一边也是允许的,C语言会忽略这些空格。

更改数据

格式:

变量名 = 值;

注意:

1.常量是不允许更改的,否则便会出错。

2.值也可以为另一个变量或一个未确定的值,如

int n = 1;     //定义n=1
int m = n;     //定义m=n,即m=1

算术运算符

还是以表格形式展现,较容易。

以下表格运算优先级为(++、-- 同级, * 、 / 、% 同级, + 、 - 同级)

算术运算符
运算符运算类型(难理解,请参考举例)意义举例
++单目运算符变量值增加1n++;++n
--单目运算符变量值减少1n--;--n
*双目运算符乘法n = 3 * 2;
/双目运算符除法n = 4 / 2;
%双目运算符求余数n = 3 % 2;
+双目运算符加法n = 5 + 5;
-双目运算符减法n = 10 - 5;

代码示例

#include<stdio.h>
//调用头文件

int main()
{
    //主函数
    //计算(a+b)/c
    int a;           //定义a
    a = 3;           //将a复制为3
    int b = 10;      //定义b = 10
    int c = 5;       //定义c = 5 
    int n = a * b;   //定义n = a 乘 b
    n = n / c;       //再让n 除以 c
    printf("%d",n);  //将n显示到屏幕上,这句将在之后详解
    return 0;        //返回0,正常退出
}
#include<stdio.h>
//调用头文件

int main()
{
    //主函数
    //计算圆的周长及面积
    const float Pi = 3.14159;
    //创建常量圆周率
    int r = 3;
    //创建半径
    float s = Pi * r * r;
    //定义面积
    float c = Pi * 2 * r;
    //定义周长
    printf("若一个圆的半径为3,则圆的面积为:%d 圆的周长为%d",s,c);
    //输出结果
    return 0;
    //返回0,正常退出
}

尾记

这个系列拖了好些月了,主要还是上了初中,请见谅。

如有漏掉的,或者哪里有错的,欢迎大家批评指正!

谢谢!

混合动力汽车(HEV)模型的Simscape模型(Matlab代码、Simulink仿真实现)内容概要:本文档介绍了一个混合动力汽车(HEV)的Simscape模型,该模型通过Matlab代码和Simulink仿真工具实现,旨在对混合动力汽车的动力系统进行建模与仿真分析。模型涵盖了发动机、电机、电池、传动系统等关键部件,能够模拟车辆在不同工况下的能量流动与控制策略,适用于动力系统设计、能耗优化及控制算法验证等研究方向。文档还提及该资源属于一个涵盖多个科研领域的MATLAB仿真资源包,涉及电力系统、机器学习、路径规划、信号处理等多个技术方向,配套提供网盘下载链接,便于用户获取完整资源。; 适合人群:具备Matlab/Simulink使用基础的高校研究生、科研人员及从事新能源汽车系统仿真的工程技术人员。; 使用场景及目标:①开展混合动力汽车能量管理策略的研究与仿真验证;②学习基于Simscape的物理系统建模方法;③作为教学案例用于车辆工程或自动化相关课程的实践环节;④与其他优化算法(如智能优化、强化学习)结合,实现控制策略的优化设计。; 阅读建议:建议使用者先熟悉Matlab/Simulink及Simscape基础操作,结合文档中的模型结构逐步理解各模块功能,可在此基础上修改参数或替换控制算法以满足具体研究需求,同时推荐访问提供的网盘链接获取完整代码与示例文件以便深入学习与调试。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值