首页 > 编程语言 >2024-2025-1 20241423 《计算机基础与程序设计》第3周学习总结

2024-2025-1 20241423 《计算机基础与程序设计》第3周学习总结

时间:2024-10-13 20:01:01浏览次数:1  
标签:字节 int 数据类型 2024 2025 编译器 20241423 sizeof 数字

作业信息

这个作业属于哪个课程 <班级的链接>(如2024-2025-1-计算机基础与程序设计
这个作业要求在哪里 2024-2025-1计算机基础与程序设计第三周作业
这个作业的目标 学习《C语言程序设计》第二章并完成云班课测试。自学《计算机科学概论》第2章,第3章 并完成云班课测试
作业正文 ... 本博客链接

教材学习内容总结

1.数字与计算:
数字是抽象数学系统的一个单位,服从特定的顺序法则、加法法则和乘法法则。
数字的分类包括自然数、负数、整数、有理数等。
2.基数与位置计数法:
基数是计数系统的基本数值,规定了系统中使用的数字量和数位位置的值。
位置计数法是一种表达数字的系统,数位按顺序排列,每个数位有一个位置值,数字的值是每个数位和位值的乘积之和。
3.进制转换:
介绍了二进制、八进制、十进制和十六进制之间的转换方法。
特别是二进制与十进制之间的转换,以及如何通过取反加一来计算二进制补码。
4.二进制数值与计算机:
计算机的每个存储单元为一个二进制数字(bit),或简称位。
八个二进制位构成一个字节(byte),字节集合在一起构成字(word),字中的位数称为计算机的字长。
5.模拟数据与数字数据:
模拟数据用连续形式表示的信息,如水银温度计。
数字数据用离散形式表示的信息,计算机处理的是数字数据。
6.数字化:
数字化是把信息分割成离散的片段,以便计算机处理。
数字信号只能在两个极端之间跳跃,被称为脉冲编码调制(PCM)。
7.浮点表示法与科学计数法:
浮点表示法标明了符号、尾数和指数的实数表示法。
科学计数法是另一种浮点表示法。
8.字符集与文本压缩:
字符集是字符和表示它们的代码的清单,如ASCII字符集和Unicode字符集。
介绍了文本压缩的方法,如关键字编码、行程长度编码和霍夫曼编码。
9.常量和变量:
常量:整型常量,实型常量,字符型常量,字符串字面量
变量:类型关键字 变量名;
10.数据类型:
整形、实型(浮点型)、字符型以及枚举类型
并了解关键字

教材学习中的问题和解决过程

如何进行简单的屏幕输出
阅读课本并在Codeblocks进行简单操作
如何计算变量或数据类型所占空间的大小
通过AI总结如下:
计算变量或数据类型所占空间大小是编程中的一个基础而重要的任务,尤其是在处理内存敏感的应用时。这一过程通常依赖于编程语言和运行环境的特性。以下是一些通用的步骤和方法来计算变量或数据类型所占的空间大小:

一、使用sizeof运算符

在C语言(以及许多其他支持sizeof运算符的编程语言)中,sizeof是一个编译时运算符,用于获取变量或数据类型在内存中占用的字节数。使用sizeof时,可以将其应用于变量名或数据类型本身。例如:

include <stdio.h>

int main() {
printf("Size of char: %zu bytes\n", sizeof(char));
printf("Size of int: %zu bytes\n", sizeof(int));
printf("Size of float: %zu bytes\n", sizeof(float));
// 可以继续添加其他数据类型的打印
return 0;
}
这段代码会输出每种数据类型在特定编译器和平台上的字节大小。

二、考虑编译器和平台的影响

编译器差异:不同的编译器可能对相同的数据类型使用不同的字节数。例如,在某些16位编译器中,int可能占用2个字节,而在32位或64位编译器中,它通常占用4个字节。
平台差异:不同的操作系统和硬件平台也可能影响数据类型的大小。例如,指针类型的大小通常与平台的寻址能力直接相关,32位平台的指针大小为4个字节,而64位平台的指针大小为8个字节。
三、考虑数据类型的变体

某些数据类型有变体,它们通过关键字(如short、long、unsigned)进行修饰,以改变其大小或表示范围。例如:

short int通常占用2个字节。
long int在32位平台上通常占用4个字节,但在64位平台上可能占用8个字节。
unsigned int与int占用相同数量的字节,但表示的是非负整数。

标签:字节,int,数据类型,2024,2025,编译器,20241423,sizeof,数字
From: https://www.cnblogs.com/YZ66/p/18462852

相关文章

  • 2024-2025-1 20241312 《计算机基础与程序设计》第3周学习总结
    |这个作业属于哪个课程|https://edu.cnblogs.com/campus/besti/2024-2025-1-CFAP|这个作业要求在哪里|https://www.cnblogs.com/rocedu/p/9577842.html#WEEK03|这个作业的目标|数字分类与计数法位置计数法进制转换模拟数据与数字数据压缩与解压数字化信息安全|作业正文|h......
  • 2024-10-13:用go语言,给定一个二进制数组 nums,长度为 n, 目标是让 Alice 通过最少的行动
    2024-10-13:用go语言,给定一个二进制数组nums,长度为n,目标是让Alice通过最少的行动次数从nums中拾取k个1。Alice可以选择任何索引aliceIndex,如果对应的nums[aliceIndex]是1,Alice会拾取一个1并将其设为0。之后,Alice可以选择以下两种行动之一:将一个0变为1(最多执行maxCh......
  • 2024Java最新面试题总结(针对于一些小厂、中厂)
    这是根据个人面试经历总结出来的一些经验希望可以帮助到有需要的人。面试的时候,会先让你进行自我介绍,这个大家准备一两分钟的面试稿就可以。然后就是正式面试,面试官一般是两个人以上,开始,面试官会先提问一些基本知识,很基础,基本这个大家是没什么问题的,都可以回答应对。最重要的......
  • ChatGPT 中文版镜像网站整理合集(2024/10/13)
    一、GPT中文镜像站① yixiaai.com 支持GPT4、4o以及o1,支持MJ绘画② chat.lify.vip 支持通用全模型,支持文件读取、插件、绘画、AIPPT③ AIChat 支持GPT3.5/4,4o以及MJ绘画1.什么是镜像站镜像站(MirrorSite)是指通过复制原始网站内容和结构,创建的备用网站。其主要目的......
  • 2024-2025-1学期 20241423 《计算机基础与程序设计》第3周学习总结
    学期(如2024-2025-1)学号(如:20241300)《计算机基础与程序设计》第X周学习总结作业信息这个作业属于哪个课程<班级的链接>(如2024-2025-1-计算机基础与程序设计)这个作业要求在哪里<作业要求的链接>(如2024-2025-1计算机基础与程序设计第三周作业)这个作业的目标学习《......
  • 2024-2025-1 20241304 《计算机基础与程序设计》第3周学习总结
    2024-2025-120241304《计算机基础与程序设计》第3周学习总结作业信息这个作业属于哪个课程<[2024-2025-1-计算机基础与程序设计](https://edu.cnblogs.com/campus/besti/2024-2025-1-CFAP>)这个作业要求在哪里https://www.cnblogs.com/rocedu/p/9577842.html#WEEK03)......
  • 2024集训第一周总结
    集训第一周总结感觉出现了很多的问题,现在来总结一下。先对这五天的来分别概述一下情况。\(2024.10.5\)在\(T2\)卡了题,后面的也不会。\(T2\)是加强版的第\(K\)大子集问题,感觉对这种求第\(K\)大的东西不是很擅长,想了半天也没整清楚怎么样才可以高效地、不重不漏地按大小......
  • 2024-2025-1 20241415 《计算机基础与程序设计》第三周学习总结
    2024-2025-120241415《计算机基础与程序设计》第三周学习总结作业信息这个作业属于哪个课程<班级的链接>(2024-2025-1-计算机基础与程序设计)这个作业要求在哪里<作业要求的链接>(2024-2025-1计算机基础与程序设计第一周作业)这个作业的目标<温习巩固本周所学>......
  • 【2024年诺贝尔物理学奖颁发给了机器学习与神经网络领域的研究者,其影响力标志的未来是
    (目录)欢迎关注微信公众号:数据科学与艺术*近日,2024年诺贝尔物理学奖颁发给了机器学习与神经网络领域的研究者,这是历史上首次出现这样的情况。这项奖项原本只授予对自然现象和物质的物理学研究作出重大贡献的科学家,如今却将全球范围内对机器学习和神经网络的研究和开发作为了一种......
  • 尚硅谷rabbitmq2024介绍和工作模式 第4-9节 答疑
    RabbitMQ体系结构介绍重要:对体系结构的理解直接关系到后续的操作和使用BrokerConnectionChannelProducerChannelVirtualHostConsumerChannel---rabbitmq connection里面有很多channel,channel是什么在RabbitMQ中,`channel`(通道)是一个重要的概念。它是在客户端和Rab......