文章目录
前言
本章是作者在学习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强制转化成整型,但只会保留整数部分。
总结
这是对最近学习的小总结,希望能给看到的小伙伴带来点帮助!