C语言中各种数据类型和数据结构0727

本文详细介绍了C语言中的字符与字符串的区别、数值类型转换原理、sizeof运算符的使用、以及二进制表示方法等内容,特别强调了原码、反码和补码的概念。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

       首先讲下字符还有字符串的区别,在C语言中是没有字符串的 ,只有在特殊的情况下才会表现,可以用数组,还有指针表示,在C语言中字符的表示是用单引号的表示方法,例如 char i=‘A’,这种事字符串的表示方法,在字符串结束时 ,可以在内存中看到电脑中会添加\0 来表示结束,这是有一个占位符的。

  还有当判断条件时,0在C语言中表示false,条件不成立的情况,浮点型后面的有6为小数点,

还有就是十进制的小数装换为二进制

0.625*2=1.25  取整为1 

0.25*2 =0.5     取整为0

0.5 *2 =1        取整为1

所以0.625 转化哪位二进制为0.101

还有在面试时如果出现sizeof表示的是单目应算符,不是函数用sizeof(short)的方式打印的长度为2

还有今天的重点是原码,反码,还有补码

正数的原码,反码,还有补码是自己的本身,

负数的第一位是符号位,是不会被改变的,负数的话1变成0,0变成1,反码到补码是加1,

无符号的在超出自己的本身的长度,会变为0

一个字节等于八位,int 是4个字节,所以是32位,char 是1个字节,是8位,


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值