c语言一个字节赋值给一个位,C语言深入学习

本文探讨了C语言中数据类型的存储、运算及类型转换,重点讲解了负数右移、自增自减运算的效率以及位操作,包括位域和联合的使用。同时,介绍了内存管理的各个方面,如栈、堆和静态存储的分配,以及动态内存分配函数malloc、calloc、realloc和free的使用细节。
摘要由CSDN通过智能技术生成

计算机存储篇

1.计算机对数据类型的辨别:

编译器在编译C程序时将其转变为汇编指令,其中指明了数据类型。此外,每种数据类型都有固定的存储长度,计算机运行程序时,会根据具体类型

读出相应长度的数据进行计算。

2.程序的存储:

指令空间+静态数据空间+动态数据空间。

3.字长:

计算机进行一次运算所能处理的二进制最大位数,常用的有32位、16位、8位等。

数据类型与运算篇

1.C语言数据长度(机器字长32位):

int :   4字节(=字长)      long :  4字节(=字长)

float :   4字节            double :    8字节

short :     2字节

2.赋值运算中的类型自动转换:

将数据长度短的转换为数据长度长的;

数据类型不同,则转换为相同类型;

浮点运算总是转换为double类型;

char类型在运算中转换为整形;

有符号与无符号混合运算时,总是转化为无符号;

当赋值号右边式子计算完后,其结果类型自动转化为左边的数据类型;

3.负数右移,在补码的右边补1,因此,多次右移后,补码每一位都变为1,即负数值为-1。

4.自增自减运算的代码执行速度比赋值快。

5.复合赋值语句的代码执行速度比先运算再赋值快。

控制语句篇

1.goto语句只能跳出到外层&#x

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值