【C语言数据的表现形式及运算符】


前言

本章是作者在学习C语言后的总结,主要记录了C语言的常量,变量及数据类型


一、常量和变量

在计算机高级语言中,数据有两种表现形式:常量和变量。


1、常量

常量是在程序运过程中,其值不能被改变的量称为常量。
比如1,2,3等等是一个明确的值称为数值常量
‘a’,‘3’,'A’等等是由单引号括起来的称为字符常量,这里有人肯定会问这些字符也是常量吗?是的,字符常量存储在计算机存储单元时不是以它本身来存的,而是以ASCLL码来存储的,上表:在这里插入图片描述
例如:'a’的ASCLL码的值就是97

还有就是字符串常量使用双引号括起来的,比如:“hello”,"haha"单引号只能包括一个字符,而双引号可以表示一个字符串。


2、变量

变量顾名思义就是值会发生变化的量称为变量。
在C语言中变量必须先定义,后使用,那应该怎么定义呢?

首先要给变量确定一个类型(数据类型放后面说)再给变量取个名字,中间用空格隔开。ok这样就完成了变量的创建!

创建完变量之后,要给变量初始化(这是一个编程的好习惯),那如何初始化呢?
在这里插入图片描述
初始化就是在创建时给它赋值。

变量分为全局变量局部变量

在这里插入图片描述
全局变量是在这个红色圈圈以外定义的变量,它的作用域在整个工程都起作用。
局部变量是在这个红色圈圈以内定义的变量,它的作用域是在这个圈圈内起作用,并且呢两个变量发生冲突时局部变量优先,看这个c的值,最后打印出来是不是局部变量里定义的值。


二、数据类型和大小

1、类型的种类

在这里插入图片描述
我们这章之说内置类型。


1.1字符型

在这里插入图片描述


1.2整型

在这里插入图片描述
short也可以写成short [int] 这里int 可以省略,其他也一样。


1.3浮点型

在这里插入图片描述
浮点型就是小数点会浮动的类型。


1.4布尔类型

在这里插入图片描述

布尔类型是专门来判断真假的,不过在使用布尔类型时,要加上<stdbool.h>这个头文件。


这里说明一下:字符型和整形是分有符号和无符号的,比如:signed int和unsigned int 是取值范围不同,大家可以根据实际情况来选择定义。
具体的可以<limits.h>,<float.h>头文件查看。


2、数据类型的大小

这边直接上代码:
在这里插入图片描述
不同的数据类型可能会有不同的长度,这可以根据不同的需求来不同定义,这里得出来的值的单位是字节(byte)。
在这里插入图片描述
计算机的最小单位为比特位(bit),1个字节等于8个比特位。


2.1sizeof操作符

sizeof是操作符也是关键字,它是用来计算数据类型大小的,单位是字节。
sizeof()括号里可以放类型,也可以放表达式,当放的是表达式的时候,()可以省略。
在这里插入图片描述
注意()里放的表达式是不会计算的哦
在这里插入图片描述
sizeof计算的返回值为size_类型,我们使用的占位符为**%zd**


三、运算符

1、算数运算符


1.1加(+)、减(-)、乘(*)

这三个运算和平时该咋用就咋用,没啥特别的,就是键盘上没×这个符号,乘号改成 * 了。


1.2除(/)

除号两端为整数,执行的就是整数除法,结果为整数。
除号两端至少有一端为浮点数,执行的就是小数除法,结果为浮点数。
在这里插入图片描述
算出来的结果为1,而不是1.5哦,小数部分丢失了!!!
在这里插入图片描述
这样才能算出小数部分。


1.3取模(%)

取模运算符只能用于整数,不能用于浮点数。
在这里插入图片描述
负数取模的规则:正负号是由第一个数的正负号来决定的。
在这里插入图片描述


1.4前置++,后置++

前置++:是先++,后使用
在这里插入图片描述
因为前置++所以先给a加了一个1在打印出来。


后置++:是先使用,后++
在这里插入图片描述
这里a先把值给了b之后在++。


1.5前置–,后置–

如果上面的++懂了的话,那么–也是一样的道理。
前置–:是先–,后使用
在这里插入图片描述
后置–:是先使用,后–
在这里插入图片描述


二、赋值运算符

1.赋值运算符(=)
int a= 0;//把0赋给a,这里也相当于初始化
b = 100;//把100赋给b
2.连续赋值
int a = 1;
int b = 2;
int c = 3;
c = b = a + 5;//这里c是等于6的

连续赋值是从右往左依次赋值的,不建议大家使用这种方式,因为不是很好理解。


三、强制类型转换运算符

1.语法形式()
int a = 3.14;//因为a定义的是整型,赋的值为浮点型,所以编译器会报错

如果非要这样赋值的话
在这里插入图片描述
把3.14强制转化成整型,但只会保留整数部分。


总结

这是对最近学习的小总结,希望能给看到的小伙伴带来点帮助!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值