初入编程世界【基础】——C语言:(1)变量与数据类型

本文介绍了编程中的基础概念,包括变量的使用和命名规则,如intapple_nums=3;同时讲解了常量的种类,如字面常量、常变量、#define定义的标识符常量和枚举常量。此外,还详细阐述了数据类型,如基本类型(字符、整形、浮点数)以及不同类型的大小可通过sizeof关键字获取。
摘要由CSDN通过智能技术生成

编程世界的基石是变量,那么认识变量与它的伙伴便是我们这次的目的。

目录

一、变量

1.变量的使用

2.变量的名字

二、常量

1.字面常量

2.常变量

3.#define定义的标识符常量

4.枚举常量

三、数据类型

1.基本类型

2.各种类型大小(sizeof)


一、变量

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)(注意不同系统不同编译器下大小有区别)

结语:有啥补充,可以评论说,我修改。

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值