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

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

时间:2023-10-14 22:00:27浏览次数:52  
标签:运算符 变量 20231329 占用 数据类型 2024 内存 2023 常量

作业信息

这个作业属于哪个课程 https://edu.cnblogs.com/campus/besti/2023-2024-1-CFAP
这个作业要求在哪里 https://www.cnblogs.com/rocedu/p/9577842.html#WEEK03
这个作业的目标  
作业正文  

 

 

 

 

教程学习内容总结


计算机科学与概论

第二章

2.1数字与计算

位置计数法 记数系统的基数规定了这个系统中使用的数字量。多项式是两个或多个代数项的和

2.2二进制 八进制和十六进制

每个存储单位称为一个二进制数字 把位结合在一起就构成了字节

小结:数值等于每个数字与它的位值的乘积之和 位值是计数系统的基数的幂

第三章

3.1数据与计算机

数据是基本值或事实,而信息则是用某种能够有效解决问题的方式组织或处理过的数据

计算机可以存储 表示和帮助我们修改各种类型的数据

二进制表示法

3.2 数字数据表示法

符号表示了数所属的分类,数字表示了他的最值

3.3文本表示法

ASCLL字符集 Unicode字符集 文本压缩 

3.4音频数据表示法

音频格式 MP3格式有损压缩和无损压缩两种压缩方式

3.5 图像和图形表示法

用于表示颜色的数据称为色深度

图形的矢量表示法

矢量图形是另一种表示图形的方法 

小结:数据可以分为两类:连续的(模拟的)和离散的(数字的)

C语言程序与设计

第二章:基本数据类型

2.1常量与变量

实型常量有单精度 双精度和长双精度之分 但无有符合和有符号之分

C程序是没有行号的 

2.2简单的屏幕输出

在C语言中,用一对双引号括起来的若干字符,称为字符串

2.3数据类型

2.4如何计算变量或数据类型所占内存空间的大小

sizeof是C语言的关键字,不是函数名

2.5变量的赋值和赋值运算符

赋值运算符用于给变量赋值。有赋值运算符及其两侧的操纵数组成的表示式称为赋值表达式

 

基于AI的学习


如何计算变量或数据类型所占内存空间的大小

要计算变量或数据类型所占内存空间的大小,您需要考虑多个因素,包括编程语言、编译器或解释器以及计算机体系结构。以下是一些常见的方法和概念,用于计算不同编程语言中变量或数据类型的内存占用:

1.C 和 C++ 中的sizeof运算符:


2.在C和C++中,您可以使用sizeof运算符来确定变量或数据类型所占的内存空间。例如,sizeof(int)将返回一个int类型的变量所占的字节数。您可以将这个运算符用于任何数据类型。

int x;
size_t size = sizeof(x);

3.Python 中的sys.getsizeof:


4.在Python中,您可以使用sys.getsizeof函数来获取对象的内存占用。请注意,这不包括对象引用所占用的内存,只计算对象本身的内存占用。

import sys
x = 42
size = sys.getsizeof(x)


5.Java 中的对象大小:


6.在Java中,对象的大小由Java虚拟机自动管理,通常难以准确计算。但是,您可以使用一些工具来估算对象的大小,如Instrumentation接口或一些第三方库。


7.JavaScript 中的内存占用:


8.JavaScript中的内存占用通常由JavaScript引擎管理,开发者难以直接控制。您可以使用浏览器的开发者工具来监视内存使用情况。


9.其他语言:


10.不同编程语言具有不同的方式来计算内存占用。您应该查看特定语言的文档以了解如何测量内存占用。

需要注意的是,内存占用还受到编译器、解释器和底层计算机体系结构的影响。对于一些高级语言,内存管理由语言本身处理,因此难以精确掌握对象的内存使用情况。此外,内存对齐、数据结构的布局等因素也可能影响内存占用。如果需要准确的内存占用信息,您可能需要使用专门的工具或性能分析器。
总之,要计算变量或数据类型所占内存空间的大小,可以使用语言特定的工具和方法,但需要注意内存管理和编程语言的复杂性。

 

问:如何区分变量与常量?

变量和常量是编程中两个不同的概念,它们的区分在于它们的特性和用途。

1.变量 (Variable):


2.变量是一种存储数据的容器,其内容可以在程序执行过程中改变。
3.它们通常用于存储和处理不同值或数据。
4.在大多数编程语言中,变量需要先声明或定义,然后可以赋予不同的值。
例如,使用Python声明一个整数变量:

x = 5 # 声明一个整数变量x,赋值为5
x = 10 # 变量x的值可以在程序中修改


5.常量 (Constant):


6.常量是一种不可更改的值,其值在定义后不能被修改。
7.常量通常用于存储不会改变的数据,如数学常数或程序中的固定值。
8.一些编程语言具有专门的常量定义机制,如C++中的const关键字或Python中的大写字母命名约定。
例如,在Python中,您可以使用大写字母命名约定来表示常量:

PI = 3.14159 # 常量PI的值不能被修改

总结来说,变量用于存储可变的数据,而常量用于存储不可更改的数据。在编程中,合理使用变量和常量有助于提高代码的可读性和维护性,同时减少错误的可能性。

 

 

## 学习进度条 | | 代码行数(新增/累积)| 博客量(新增/累积)|学习时间(新增/累积)|重要成长| | -------- | :----------------:|:----------------:|:---------------: |:-----:| | 目标 | 5000行 | 30篇 | 400小时 | | | 第一周 | 200/200 | 2/2 | 20/20 | | | 第二周 | 300/500 | 2/4 | 18/38 | | | 第三周 | 500/1000 | 3/7 | 22/60 | | | 第四周 | 300/1300 | 2/9 | 30/90 | |

 

## 参考资料 - [《计算机科学概论》](https://book.douban.com/subject/26877745/) 

 

 

标签:运算符,变量,20231329,占用,数据类型,2024,内存,2023,常量
From: https://www.cnblogs.com/xjn123/p/17759537.html

相关文章

  • 2023_10_14_MYSQL_DAY_05_笔记
    2023_10_14_MYSQL_DAY_05_笔记https://www.cnblogs.com/tdskee/p/16536166.html{MySQL的优化多种方法(至少15条)}#查看触发器showtriggers;#删除触发器droptrigger触发器名;#建立触发器droptriggerifexistsdept_del;createtriggerdept_delafterdeleteon......
  • 2023_10_14_MYSQL_DAY_06_MYSQL优化的种类
    MYSQL优化的种类MYSQL的优化,是每一个程序员在做数据查询处理的时候,经常有的步骤那么SQL的优化有很多种,它可以是在硬件方面的,可以是在代码层面的,可以是在数据库方面的优化。下面就详细整理一下30种优化MYSQL的方案:1.在读表的时候,尽可能的避免全表扫描,合理的根据业务需求,在wher......
  • 2023-2024-1 20231424 《计算机基础与程序设计》第3周学习总结
    作业信息作业课程2022-2023-1-计算机基础与程序设计作业要求2022-2023-1计算机基础与程序设计第一周作业这个作业的目标自学《计算机科学概论》第2章,第3章和《C语言程序设计》第2章作业正文链接https://www.cnblogs.com/2004lby/p/17764649.html教材学习内......
  • 2023 巅峰极客 m1_read 详细复现
    定位逻辑本题给出了bin文件,即out.bin,故可以猜测其内部包含了加密结果或者密钥等m1_read文件打开后,函数数量不多,并且静态分析WinMain不可行于是翻找函数,可以找到形如AES的函数(sub_4BF0)利用Findcrypt也出现了AES的特征码,于是假定是AES,并且没有魔改函数接近结尾部分可以看出这......
  • 2023-2024-1 20231416 《计算机基础与程序设计》第三周学习总结
    计算机科学概论第二章学习了二进制、八进制、十进制、十六进制的计算和转化,二进制与八进制采用“三合一”转化,即三位二进制数按权展开为一位八进制数,二进制与十六进制数采用“四合一”转化法,即四位二进制数按权展开得到一位十六进制数。例如:二进制→八进制010=0+12^1+0=2二进制......
  • 学期2023-2024-1 20231401 《计算机基础与程序设计》第三周学习总结
    学期2023-2024-120231401《计算机基础与程序设计》第三周学习总结作业信息这个作业属于哪个课程2023-2024-1-计算机基础与程序设计这个作业要求在哪里2023-2024-1计算机基础与程序设计第三周作业这个作业的目标自学教材:计算机科学概论第2章,第3章,C语言程序设计第......
  • 2023-2024-1 20231416 《计算机基础与程序设计》第三周学习总结
    计算机概论第二章中书里主要讲述了二进制八进制以及十六进制的运算以及十进制如何转化为不同的进制学习二进制计算是学习计算机程序的重中之重在经过不懈学习后掌握了二进制的我对于学习计算机更有了一份自信第三章中学习了补码反码等概念以及关键字编码行程长度编码......
  • 2023.10.14 做题记录
    2023.10.14做题记录P5595歌唱比赛一个非常简单的贪心。先判断什么时候是-1,将字符串从头开始往后遍历,Z的右边不能有X,Y,如果有则直接输出-1。因为是SPJ,如果该字符串有答案的话,倒着看,字母是谁的就随便给一个大的数,如果是\(X\),则小\(X\)的数为\(5\),小\(Y\)的数为\(4\),......
  • 零数科技兰春嘉博士受邀在2023国际虚拟现实创新大会发表主旨演讲
    9月21日-22日,2023国际虚拟现实创新大会在青岛市崂山区举办。本次大会以“虚实共生 万物智联”为主题,由山东省工业和信息化厅、青岛市政府主办,崂山区政府、市工业和信息化局、市贸促会、中国电子信息产业发展研究院承办。零数科技联合创始人兼CTO兰春嘉博士作为产业区块链领军代表,......
  • 2023最新发布!三天吃透Android面试八股文,面试通过率暴涨!
    前言很多开发者都知道,现在的面试从头到尾都是比较有深度的技术问题,虽然那些问题看上去在网上都能查到相关的资料,但面试官基本都是根据你的回答持续深入,如果没有真正对技术原理和底层逻辑有一定的了解是无法通过的。如今,国内移动互联网的红利期已经过去,在Android领域找工作并不是一......