各位哥哥姐姐们,好久不见!今天,我们来学一个较为轻松的,但又很重要的东西————用户标识符。
看不懂?那是自然的。他是一个较为笼统的东西,我们今天不学这么难的,那么...开门见山吧!
变量/常量
变量
在编程中,我们通常需要让程序使用者(用户)输入一些东西,那么输入的东西可能是要很长久都要用的,我们需要保存用户所输入的量,我们通常用变量来储存某种特定的数据(如整数等,后面会详解)。变量变量,顾名思义,就是可变的量。其值可以改变的量通称变量。
变量跟人一样,是有名字的。举个例子:图书馆里好多本教C语言的书,有一天,我突然要在某本特定的书里找寻答案。我难道会直接问管理员:“请问书在哪里”吗?显然管理员此时连给你一拳的心都有了。开个玩笑,但这说明一个很严峻的问题:在编程当中,我们需要某个变量里的数据时,需要告诉机器他的名字,机器才会明白:哦!你要的是这个变量啊。
C语言规定:所有变量必须先定义,后使用。其实也很好理解,你连定义都没定义,哪来的这个变量呢?
常量
平常常量用的不多,他的概念除了在定义的时候就给他赋值(即设定让他所存储的数据)且一经赋值,不可更改,其余与变量相同。我们用常量基本上是防止在写代码时不小心把他给更改了,用常量更有安全性。如计算圆周长时,我们可以定义一个常量PI来表示不变的圆周率近似值(3.14159)。
取名规定
C语言规定,给标识符(即常量、变量等)取名必须遵守以下规定:
- 名字开头必须也只能是下划线("_")或大小写英文字母;
- 名字允许带有下划线、大小写英文字母、数字
例如以下标识符是合法的:
PI、My_var1、arr、_My_Fuction_
例如以下标识符是非法的:
1number、No.2Number
取名建议取一个有意义的英文名,名字不要太长,以免机器误判。
取名不允许取以下名称:
asm | auto | break | case | cdecl |
char | int | short | long | float |
double | signed | unsigned | if | else |
const | continue | default | do | enum |
extern | far | near | pascal | register |
return | sizeof | static | struct | switch |
typedef | union | void | volatile | while |
for | goto | huge | interrupt |
数据类型
在编程中,我们所存储的数据一定有类型,如小数、整数、字符等。我们叫他数据类型。
C语言有以下几种基本数据类型:
类型名称 | 占用的字节数(即内存) | 可存储的数值范围 |
signed int(存储整数) | 2 | -32768~32767 |
signed short(存储整数) | 2 | -32768~32767 |
signed long(存储整数) | 4 | -2147483648~2147483647 |
unsigned int(存储非负整数) | 2 | 0~65535 |
unsigned short(存储非负整数) | 2 | 0~65535 |
unsigned long(存储非负整数) | 4 | 0~4294967295 |
float(仅限存储七位小数) | 4 | 约~ |
double(仅限存储十四位小数) | 8 | 约 |
char(用于存储英文字符和标点符号) | 1 | 0~127 |
以上表格要求必须牢记哦,这对编程真的可以说每十行代码里就要涉及这个表里的知识。
通常情况下,如果不声明unsigned或signed也是允许的,机器默认为signed,在编程中,存储整数我们一般用int。
声明数据类型
格式:
变量:
类型名 变量名;
或
类型名 变量名 = 值;
常量:
const 类型名 常量名 = 值;
为了美观,建议在等号两边加上空格,当然了,不加或只加一边也是允许的,C语言会忽略这些空格。
更改数据
格式:
变量名 = 值;
注意:
1.常量是不允许更改的,否则便会出错。
2.值也可以为另一个变量或一个未确定的值,如
int n = 1; //定义n=1
int m = n; //定义m=n,即m=1
算术运算符
还是以表格形式展现,较容易。
以下表格运算优先级为(++、-- 同级, * 、 / 、% 同级, + 、 - 同级)
运算符 | 运算类型(难理解,请参考举例) | 意义 | 举例 |
++ | 单目运算符 | 变量值增加1 | n++;++n |
-- | 单目运算符 | 变量值减少1 | n--;--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,正常退出
}
尾记
这个系列拖了好些月了,主要还是上了初中,请见谅。
如有漏掉的,或者哪里有错的,欢迎大家批评指正!
谢谢!