边学边写之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,正常退出
}

尾记

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

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

谢谢!

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值