首页
论坛
课程
招聘
[基础知识] [分享]C语言基础三-字符串
3天前 573

[基础知识] [分享]C语言基础三-字符串

3天前
573

基本数据类型

C语言和同类型的语言相比有很多的数据类型,其中__int64的long类型是非标准类型,非标准类型的代码,是不可以移植的。从商业化角度来看,微软可以牢牢保留住使用非标准类型的用户平台。

溢出和进位的区别

溢出:针对有符号数据的描述,当数据到达最大值的时候,如果再+1数据就会溢出,有可能变成负数,恢复代价大,也有可能不能恢复。
进位:针对无符号数据的描述,当数据超过这个数据的大小时,就会产生进位,当前值还是有效的,可以通过一定的手段获得进位数据。

字符和字符串

字符串的存储和交互,一共提出了2种概念:一种是C语言风格的,在字符后面以0结尾,代表是一个字符串;另一种是Pascal风格的,一般用前面两位给定大小,后面存储大小一样的字符,形成一个字符串。
C语言风格的优点是灵活性比较高,特别是在网络通信的时候,只要不是以0结尾,那么可以传输任意的字符;缺点是如果要找第N个字符,那么要一个一个的查找。
Pascal风格的优点是长度固定,访问N个的效率高,可以以跳板的形式访问;缺点
是缺乏灵活性。
而微软提供了更加兼容的方案,前边表示类型,后边以0结尾。

字符和字符串的区别

'a'和"a"的区别:
字符a是可以访问Ascii编码的,而字符串a则是引用的字符串的首地址。

C语言中的除法规则:向0取整

在数学中有向上取整和向下取整,比如3/2=1.5,向下取整就是取不大于自己的最大整数,也就是1;向上取整就是取不小于自己的最大整数,也就是2。C语言中向0取整,使用右移符号时必须要判断商是否为负数。

取余

我们都知道%号的作用,3%2=1,-3%2=-1,结果和左操作数符号有关,左操作数是什么符号余数就是什么符号。


[公告]春风十里不如你,看雪团队诚邀你的加入!

收藏
点赞0
打赏
分享
最新回复 (0)
游客
登录 | 注册 方可回帖
返回