编程世界的基石是变量,那么认识变量与它的伙伴便是我们这次的目的。
目录
一、变量
1.变量的使用
编程世界东西需要变量来承载,比如我买了3个苹果,这个数量来我想要用变量表示:
//3个苹果
int apple_nums = 3;
其中int为数据类型(其内容在下面数据类型讲到); apple_nums为变量名字;=表示赋予的意思;这样apple_nums就是3了
2.变量的名字
变量取名是有规则的,其规则是:变量名字属于标识符
1.可由三类字符:字母、下划线、数字组成;
2.标识符只能由字母或下划线开头;
3.标识符中的字母不限大小写,但大小写意义不同。
4.标识符不能具有二义性;
5.标识符的有效长度是31个字符。
二、常量
在编程的世界中,除去变量,总有些不变的值,这些值叫做常量。
它的特点就是不能被改变。
1.字面常量
字面常量是直接写出的固定值。
我买10个橙子,用这个变量表示:
//我买了10个橙子, 用叫orange_nums篮子装起来
int orange_nums = 10;
//然后我吃了2个橙子
orange_nums = orange_nums - 2;
//此时orange_nums = 8;
//然后我又买了1个橙子
orange_nums = orange_nums + 1;
//此时orange_nums = 9;
//表示这个叫orange_nums的篮子中还剩9个橙子
上面orange_nums 被吃了2个,和又买了1个,其中2和1就是常量;最开始的10也是常量,把字面常量10的意义赋予给orange_nums 这个变量了。
2.常变量
加了修辞符const的变量,叫常变量,本质是变量,但是有了不变的属性,即不可被修改;
//被const所修饰的常变量,只有被定义时被赋予意义,其他时候都不行,即后续不可修改
const int nums = 5;
3.#define定义的标识符常量
#define size 10
//这个的size就代表10,可以直接把size看做10
4.枚举常量
C语言提供了一种枚举类型,能够列出所有可能会用到的取值
枚举常量的特点:数值较小且为非负整数。如一周有7天等
enum Week{
Monday,
Tuesday,
Wednesday,
Thursday,
Friday,
Saturday,
Sunday
}
//其中Monday没有赋值的话,默认为1;
//其后Tuesday=2,Wednesday=3,......
三、数据类型
1.基本类型
无论是变量的数据类型决定它存储的是什么类型数据。
而这里讲的是基本类型:
//字符类型
char //字符类型也算整形中一种
//整形类型
short
int
long
long long //也叫长长整形
//浮点数类型
float
double
在这些类的基础上, 每种还可以增加signed和unsigned的类型:
//字符类型
signed char //等效char
unsigned char
//整形类型
signed short //等效short
unsigned short
signed int //等效int
unsigned int
signed long //等效long
unsigned long
signed long long //等效long long
unsigned long long
//注意浮点数类型没有signed和unsigned版本
2.各种类型大小(sizeof)
用sizeof关键字可以看到该类型所占内存的大小,单位为字节(byte)
#include <stdio.h>
int main() {
printf("char---%d\n", sizeof(char));
printf("shrot---%d\n", sizeof(short));
printf("int---%d\n", sizeof(int));
printf("long---%d\n", sizeof(long));
printf("long long---%d\n", sizeof(long long));
printf("float---%d\n", sizeof(float));
printf("double---%d\n\n", sizeof(double));
//以int为例,其余有无符号版都一样
printf("signed int---%d\n", sizeof(signed int));
printf("unsigned int---%d\n", sizeof(unsigned int));
}
VS2022运行结果为:单位为字节(byte)(注意不同系统不同编译器下大小有区别)
结语:有啥补充,可以评论说,我修改。