C语言数据类型和变量

一、数据类型的介绍

数据类型是按被定义变量的性质、表示形式、占据存储空间以及构造特点来划分的。而在C语言中,数据类型分为两大类:内置类型和自定义类型。

内置类型分为:字符型、整型、浮点型、布尔类型。

自定义类型分为:数组、结构体(struct)、枚举(enum)、联合体(union)。

这里只讨论内置类型。

1.字符型:

字符常量是用单引号括起来的一个字符,如'a' 'b' '?'.

字符变量的类型说明符是char,字符变量是用来存储字符常量.(如图所示)

 2.整型:

在C语言中,整型常量就是整常数,有十进制、八进制、十六进制三种形式。

整型变量按存储空间大小划分为短整型(short int or short)、基本整型(int)、长整型(long int or long)。

3.浮点型:

常量有两种形式:十进制小数形式和指数形式。

十进制小数形式:由数码0~9和小数点组成,如3.1415926;5,738

指数形式:由十进制数加阶码标识“e” or "E"以及阶码(只能为整数,可以带符号)组成。如aEna(a是十进制实数,n为十进制整数)

变量:单精度(float)和双精度(double float),两者之间区别是双精度浮点数精度更高。

4.bool类型:

bool是用来表示真假的类型。在C语言中,0为假,非0为真。一般认为0为假,1为真,但1并不为真,非0为真。注:bool所包含头文件为<stdbool.h>.  如图所示:

二、signed和unsigned

C语言使用 signed 和 unsigned 关键字修饰字符型和整型类型的。
signed 关键字,表示⼀个类型带有正负号,包含负值。可以修饰短整型,整型,长整型,更长的整型,字符型等数据类型。
unsigned 关键字,表示该类型不带有正负号,只能表示零和正整数。也是修饰短整型,整型,长整型,更长的整型,字符型等数据类型。

三、数据类型空间存储大小

想要知道数据类型的大小,就要知道操作符sizeof它是用来计算数据类型所占用的空间。

如:sizeof(类型)   为了统一方便使用,sizeof后面的括号最好别删去。

四、变量

在C语言中,我们把可以改变的量称为变量。一个变量有名字且占据一定存储单元。变量的定义必须放在变量被使用之前,一般放在函数体开头部分。

一般形式:data_type name ----->"data_type"是数据类型;"name"是变量名。如:

变量在创建的时候就给⼀个初始值,就叫初始化。如:int a=0 ---->也是初始化

变量的分类:

• 全局变量:在大括号外部定义的变量就是全局变量
全局变量的使用范围更广,整个工程中都是有办法使用的。其生命周期就是整个工程的生命周期。

• 局部变量:在大括号内部定义的变量就是局部变量
局部变量的使用范围是比较局限,只能在自己所在的局部范围内使用的。其生命周期是进入大括号内就开始,出大括号外就结束。

全局变量和局部变量在内存中存储在哪里呢?
⼀般在内存中的三个区域:栈区、堆区、静态区。

1.局部变量是放在内存的栈区
2. 全局变量是放在内存的静态区
3. 堆区是用来动态内存管理的(后期会介绍)

五、算术操作符

C语言中为了方便运算,提供了⼀系列操作符,其中有⼀组操作符叫:算术操作符,也是双目操作符。

双目操作符:操作符两边的数据叫做操作数,双目操作符就是在两边都分别有一个操作数的操作符。分别是: +、 -、 *、 /、 %  这些操作符两边有两个操作符,所以属于双目操作符

注:操作符也被叫做:运算符,是不同的翻译,意思是⼀样的。

1.'+' '-' '*' :通俗来讲就是加,减,乘---->a+b;a-b;a*b

2./:表示除号除号的两端如果是整数,执行的是整数除法,其结果也是整数;如果任意除号两端或者两端都是小数,则执行小数除法。注意:小数默认会打印后六位

3. %: 表示求模(余)运算,即返回两个整数相除的余值。这个运算符只能用于整数,不能用于浮点数。

六、赋值操作符:=和复合赋值

在变量创建的时候给⼀个初始值叫初始化,在变量创建好后,再给⼀个值,这叫赋值。

连续赋值:赋值操作符可以连续赋值,如图所示

注:由=连接的式子为赋值表达式,而赋值表达式功能是计算表达式的值再将其赋予左边的变量

复合赋值:在写代码时,会对一个数进行自增、自减的操作,为了方便会有另一种的写法,如图所示。

所以复合赋值运算符有:+=,-=,*=,/=,%=等,其余的后期再讲解。

七、单目操作符:++、--、+、-

前面介绍的算术操作符和赋值操作符属于双目操作符,就不难理解单目操作符,单目操作符就是一个操作符只有一个操作数。

++和--:++是⼀种自增的操作符,又分为前置++后置++,--是一种自减的操作符也分为 前置--后置--.

前置++:先+1 ,后使用;

后置++:先使用 ,再+1。

前置--:先-1,后使用;

后置--:先使用,再-1。

+和-:+是正号,-是负号,都是单目操作符。

运算符 + 对正负值没有影响,是⼀个完全可以省略的运算符,但是写了也不会报错。

运算符 - 用来改变⼀个值的正负号,负数的前面加上 - 就会得到正数,正数的前面加上 - 会得到负数。

八、强制类型转换

在操作符中还有⼀种特殊的操作符是强制类型转换,语法形式很简单,请看代码:

俗话说,强扭的瓜不甜,我们使用强制类型转换都是万不得已的时候使用,所以平时写代码不需要转换就最好不用强制类型转换。

唠叨一下,本人写博客会消耗很多时间,加上我个人学习要反反复复去练习,因此不能更新很快。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值