C语言常见概念及数据类型和变量的一些重要知识点

目录

一. Ascll码表的常用知识

二. \0 字符及\ddd \xdd这两个转义字符

1.\0一定不要忽视,它是字符串的结束标志

2.转义字符\ddd和\xdd

三.signed和unsigned

四.变量

1.变量命名的一般规则

2.全局变量和局部变量

五.算术操作符(双目操作符)和单目操作符

1./和%号

2.前置与后置 ++  --的区别和用法

六.sizeof 中的表达式不计算


一. Ascll码表的常用知识

1.大写字母A~Z的Ascll码值是65·90                     2.小写字母a~z的Ascll码值是97~120

3.大写字母和小写字母Ascll码值的差值为32        4.数字0~9的Ascll码值是48~57

5.\n的Ascll码值是10              6.在这些字符中的Ascll码值从0~31这32个字符不可打印在屏幕上观察

二. \0 字符及\ddd \xdd这两个转义字符

1.\0一定不要忽视,它是字符串的结束标志

让我们来通过一个题目来直观的感受一下它的重要性吧~

我们不难发现arr1字符数组后面会打出一些随机值,这就是因为arr1在末尾的时候没有\0字符作为结束标志

但是arr2的打印完全正常,因为它里面存放的是字符串,默认有\0作为结束标志。

2.转义字符\ddd和\xdd

\ddd:表示1~3个八进制数字    如:  \130   表示字符X

\xdd:表示2个十六进制数字    如:  \x30   表示字符0

但需注意一个知识点,在数字符长度中很重要~

10进制的数字:0~9          8进制的数字:0~7        2进制的数字:0~1

接下来通过一个例子直观的感受一下吧:

--\189 是一个\ddd型转义字符吗?---------------  不是,因为8和9不在8进制的数字范围内;

三.signed和unsigned

signed关键字:表示一个类型带有正负号

unsigned关键字:表示一个类型不带有正负号,只能表示正整数和零

注意:直接写 int 默认有符号,相当于省略了signed。但是charl类型不行,直接写 char 可能是signed char,也可能是unsigned char,由当前系统决定。

四.变量

1.变量命名的一般规则

---只能有字母(包括大小写),数字和下划线('-')组成

---不能以数字开头,长度不超过63个字符,区分大小写

---关键字不能作为变量名使用

2.全局变量和局部变量

理解思路:大家可以把变量想成自行车,大括号想成家

--全局变量:在大括号外定义的变量(即公共自行车,大家都可以用)

--局部变量:在大括号内部定义的变量(即家用自行车,给家里人用的)

注意: 当局部变量和全局变量同名时,局部优先;局部变量放在内存的栈区,全局变量放在内存的静态区

五.算术操作符(双目操作符)和单目操作符

算术操作符:+   -   *   /    %   ------  有两个操作数的操作符

单目操作符:++ -- + - (这里的+ - 表示正负号)  ----- 只有一个操作数的操作符

1./和%号

---/:除号的两端如果都是整数,执行的是整除法,得到的结果也是整数

 如果想要得到浮点数,两个运算数必须有一个是浮点数,才会执行浮点数除法

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

2.前置与后置 ++  --的区别和用法

我们直接用一串代码就可以理解它了~

在图片中的注释部分也有讲明它们的用法。

六.sizeof 中的表达式不计算

具体例子:

评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值