c primer plus学习笔记

news/2024/11/8 20:26:56/

1.int的大小恒定就是32位么?

不是的,int大小是跟着系统走的,不是在各个系统里固定不变的。

32位系统int就是32位。64位系统,int就是64位。short 和long的长度则跟着long走,一般来说int是32位,short就是16位,long就是64位。

2.复数和虚数需要包含<complex.h>头文件

float_Complex double_Complex long double_Complex 包含两个值是实部和虚部。需要包含头文件才可以使用complex代替_Complex, imaginary代替_Imaginary, I代替-1的平方根 。为啥需要引用头文件,为了防止冲突。如果不引用头文件,_Complex _Imaginary可用。

3.浮点数计算结果错误怎么回事?

比如浮点数2.0E20+1要除以2需要动第21位小数,但是小数不够啊,结果就错了。如果2.0E4+1就可以了。小数部分和指数部分都不超限,数据就正常。 浮点数的表示方法很多种,IEEE将其统一了,并在C99和C11可选。

4.infinity是啥意思?

浮点型数据,超过最大值会上溢。inf 或是infinity。低于正常值的浮点值,下溢(0.1234E-10 /10 应该是0.1234E-11,但是指数最小就是-10,不能-11,咋办?变成了0.0123E-10,小数最后一位丢了)。

5.nan是啥意思?

最小浮点数/2会得到一个低于正常的值,或是除以一个非常大的值,导致所有位都是0,用NaN表示,printf可以显示。

6.CMakelist中想要编译完毕输出文件到指定的目录怎么办?

在CMakeLists.txt添加install指令。但是需要make install才会执行install部分。

7.浮点型数据为啥不能直接用==比较?

因为浮点型数据分为两个部分,小数部分和指数部分,直接比较时,会产生结果错误。怎么办?让两者相减,大小就分开了。

8.结构体中有string对象为啥不能直接拷贝?

因为string的地址不一定是连续的。直接拷贝会导致拷贝的长度不对,进而产生崩溃或是数据错误。


http://www.ppmy.cn/news/97787.html

相关文章

阻焊设计~焊盘阻焊开窗、阻焊桥

阻焊设计 焊盘阻焊开窗 阻焊开窗应比焊盘尺寸大6mils以上&#xff08;单边3mils&#xff09;&#xff0c;见下图&#xff1a; 阻焊桥 a) 相邻的SMD焊盘&#xff0c;SMD焊盘和插件孔、SMD焊盘和过孔、过孔与过孔之间需要保留阻焊桥&#xff1b;最小阻焊桥宽度2mils &#x…

Qt编写视频监控系统76-Onvif跨网段组播搜索和单播搜索的实现

一、前言 在视频监控行业一般会用国际onvif工具来测试设备是否支持onvif协议&#xff0c;工具的名字叫ONVIF Device Manager&#xff08;还有个工具叫ONVIF Device Test Tool&#xff0c;专用于程序员测试各种数据交互&#xff09;&#xff0c;可以自行搜索下载&#xff0c;此…

每日学术速递5.26

CV - 计算机视觉 | ML - 机器学习 | RL - 强化学习 | NLP 自然语言处理 Subjects: cs.CV 1.Text2NeRF: Text-Driven 3D Scene Generation with Neural Radiance Fields 标题&#xff1a;Text2NeRF&#xff1a;具有神经辐射场的文本驱动 3D 场景生成 作者&#xff1a;Jingb…

阿里系文生图(PAI+通义)

PAI-Diffusion模型来了&#xff01;阿里云机器学习团队带您徜徉中文艺术海洋 - 知乎作者&#xff1a;汪诚愚、段忠杰、朱祥茹、黄俊导读近年来&#xff0c;随着海量多模态数据在互联网的爆炸性增长和训练深度学习大模型的算力大幅提升&#xff0c;AI生成内容&#xff08;AI Gen…

nosql

Nosql是什么意思&#xff1f; not only sql&#xff0c;泛指所有非关系型数据库 NoSQL 数据库代表&#xff1a;HBase、Cassandra、MongoDB、Redis。 NoSQL 数据库有什么优势&#xff1f; NoSQL 数据库非常适合许多现代应用程序&#xff0c;例如移动、Web 和游戏等应用程序&…

js数据类型和六种运算结果为false的情况

数据类型 number&#xff1a;数字&#xff08;整数、小数、NaN(Not a Number)&#xff09; string&#xff1a;字符串、单双引皆可 boolean&#xff1a;布尔。true、false null&#xff1a;对象为空 undefined&#xff1a;当声明的变量初始化时&#xff0c;该变量的默认值…

购买两块巧克力-第105场力扣夜喵双周赛-java双百方案

一、题目描述 给你一个整数数组 prices &#xff0c;它表示一个商店里若干巧克力的价格。同时给你一个整数 money &#xff0c;表示你一开始拥有的钱数。 你必须购买 恰好 两块巧克力&#xff0c;而且剩余的钱数必须是 非负数 。同时你想最小化购买两块巧克力的总花费。 请你…