1k是多少字节,1K等于多少字节

什么是C和C++标准库?C/C++学习资料,请私信我“代码”,即可获取简要介绍编写C/C++应用程序的领域,标准库的作用以及它是如何在各种操作系统中实现的。1k表示1000元,表示1024B,1k也可

什么是 C 和 C ++ 标准库?

C/C++学习资料,请私信我“代码”,即可获取

简要介绍编写C/C ++应用程序的领域,标准库的作用以及它是如何在各种操作系统中实现的。

1k表示1000元,表示1024B,1k也可以表示1开尔文温度。k在不同的场合表示的意思不同,所以1k表示的意义也不同。k是 Kilo的缩写时,代表千的意思。作为货币面值,K 代表千,在人民币用于薪资时多使用这个说法。比如,1K就是。

我已经接触C++一段时间了,一开始就让我感到疑惑的是其内部结构:我所使用的内核函数和类从何而来? 谁发明了它们? 他们是打包在我系统中的某个地方吗? 是否存在一份官方的C ++手册?

在本文中,我将通过从C和C ++语言的本质到实际实现来尝试回答这些问题。

1k是多少字节

C和C++是你所看到版本问题

1kB=1024B,1Kb=1024b,1B=8b,其中B=byte(字节),b=bit(位)。我们日常比如歌曲3MB,电脑硬盘500GB,都是指字节,一个汉字占2个字节,一个英文字母占一个字节。

当我们谈论C和C++时,实际上是指一组定义(程序)语言应该做些什么,如何表现,应该提供哪些功能的规则。C/C++的编译器为了处理C/C++编写的源代码必须跟随着这些规则,并生成二进制应用程序。听起来非常接近于HTML:浏览器遵循着一组指令,所以它们可以以明确的方式来渲染网页。

1k等于1024字节 1024k等于1kb 1024kb等于1mb 1024mb等于1gb 1024gb等于

与HTML一样,C和C++的规则都是理论上的。国际标准化组织(ISO)的一大群人每年都会聚集几次来讨论和定义语言规则。没错,C和C++是标准化的东西。他们最终都会得到一本官方的叫标准的书,你可以从他们的网站中购买。随着语言的发展新的papers(指官方的叫标准的书)会被发布,每一次都定义一个新的标准。这就是为什么我们会有不同的C和C++版本的原因:C99,C11,C++03,C++11,C++14等等,数字与出版/发布年份相符。

C/C++学习资料,请私信我“代码”,即可获取

C标准库

C标准库也称为ISO C库,是用于完成诸如输入/输出处理、字符串处理、内存管理、数学计算和许多其他操作系统服务等任务的宏、类型和函数的集合。它是在C标准中(例如C11标准)中定义的。其内容分布在不同的头文件中,比如上面我所提到的math.h。

C++标准库

和C标准库的概念类似,但仅针对C ++。C++标准库是一组C++模板类,它提供了通用的编程数据结构和函数,如链表、堆、数组、算法、迭代器和任何其他你可以想到的C++组件。C ++标准库也包含了C标准库,并在C++标准中进行了定义(例如C++ 11标准)。

C/C++标准库的实现

我们从这里开始讨论真正的代码了。从事于标准库实现的开发者阅读官方的ISO规范并将其转化为代码。他们必须依赖其操作系统所提供的功能(读/写文件,分配内存,创建线程,......所有这些被称为系统调用),因此每个平台都有其自己的标准库实现。 有时它是系统内核的一部分,有时它是作为一个附加组件 - 编译器 - 必须单独下载。

GNU/Linux版实现

C/C++学习资料,请私信我“代码”,即可获取

GNU C库,也称为glibc,是C标准库的GNU项目实现。并非所有的标准C函数都可以在glibc中找到:大多数数学函数实际上是在libm库中实现的,1K等于多少字节,这是一个独立的库。,

经过多年的发展,glibc竟然比Linux libc更具优势,并且所有使用它的Linux发行版都切换回了glibc。所以,如果你在你的磁盘中找到一个名为libc.so.6的文件,请不要担心:它是现代版的glibc。为了避免与之前的Linux libc版本混淆,版本号增加到了6(他们无法将其命名为glibc.so.6:所有Linux库都必须以lib前缀打头)。

Mac和iOS版实现

C/C++学习资料,请私信我“代码”,即可获取

在Mac和iOS上,C标准库的实现是libSystem的一部分,libSystem是位于/usr/lib/libSystem.dylib中的核心库。LibSystem包含其他组件,如数学库、线程库和其他底层实用程序。

关于C++标准库,在OS X Mavericks(V10.9)之前的Mac上,libstdc++是默认选项。这在现代的基于Linux的系统上可以找到的同样的实现。自OS X Mavericks开始,Apple切换到使用libc++,这是LLVM项目——Mac官方编译器框架——所引入的GNU libstdc++标准库的替代。

IOS开发者可以使用iOS SDK(软件开发工具包)来访问标准库,它是一系列允许创建移动应用程序的工具。

Windows版实现

C/C++学习资料,请私信我“代码”,即可获取

在Windows上,标准库的实现一直严格限定在Visual Studio中,它是微软官方的编译器。他们通常称之为C/C++运行时库(CRT),并且它涵盖了c/c++二者的实现。

在最开始,CRT被实现为CRTDLL.DLL库(我猜,当时没有可用的C++标准库)。从Windows 95开始,Microsoft开始将其迁移到MSVCRT [版本号] .DLL(MSVCR20.DLL,MSVCR70.DLL等)之上,据推测也包含C++标准库。在1997年左近,他们决定将文件名简化为MSVCRT.DLL,这不幸导致了令人讨厌的DLL混乱。这就是为什么从Visual Studio 7.0版开始,他们切换回每个版本使用单独的DLL了。

Visual Studio 2015引入了深度的CRT重构。C/C ++标准库的实现迁移到一个新库,Universal C运行时库 (Universal CRT或UCRT),编译为UCRTBASE.DLL。 UCRT目前已经成为Windows组之一,从Windows 10开始作为操作系统的一部分提供。

1KB(Kilobyte,千字节)=1000B= 10^3 B;1MB(Megabyte,兆字节,百万字节,简称“兆”)=1000KB= 10^6 B;1GB(Gigabyte,吉字节,十亿字节,又称“千兆”)=1000MB= 10^9 B;1TB(Terabyte,万亿字节,太字节)=。

Android版实现

C/C++学习资料,请私信我“代码”,即可获取

Bionic是Google为其Android操作系统所编写的C标准库实现,它直接在底层使用。 第三方开发者可以通过Android原生开发工具包(NDK)访问Bionic,该工具集允许你使用C和C++代码编写Android应用程序。

在 C++ 端,NDK提供了很多版本的实现:

libc++,从从Lollipop开始的官方安卓系统和现代Mac操作系统都将其作为C++标准库使用。从NDK发布17版本开始,它将成为NDK中唯一可用的C++标准库实现;

gnustl,libstdc++的别名,这两者在GNU/linux是同一个库。这个库的已被弃用,它将在NDK发布18中删除;

我能使用不同版本的实现代码来替代默认实现吗?

如果你正在使用资源非常有限的系统,则通常需要引用C标准库的不同实现。比如,uClibc-ng,musl libc和diet libc等等,所有这些都适用于嵌入式Linux系统的开发,提供更小的二进制文件和更少的内存占用。

C++标准库也有不同的实现版本:Apache C++标准库,uSTL以及EASTL等等。后面两个实际上仅关注模板部分,而不是完整的库,并且他们是在速度优先的情况下开发的。Apache版本的库注重的是可移植性。

如果我们脱离了标准库怎么办?

不使用标准库很简单:只要在你的程序中不引入它们的任何一个头文件,你的工作就完成了。然而,为了让这个操作更有意义一些,你需要通过一些提供的系统调用使用某种方法与操作系统互动。就像我之前说的,这就是标准库中的函数/方法在底层实现的时候所使用的。很可能你也会不得不调用这些方法来与硬件设备交互。

除了知识,当你在嵌入式操作系统上面工作的时候你不会想去引入标准库:因为代码不需要移植,在有限的内存中每个字节都很重要,这会让你更加精准的写代码。另一个使用背景就是demoscene,在这里人们尽量有限的程序的二进制大小中去保留高质量的音视频——4K仍然不是最小值:一些demoparties使用1K,256字节,64字节或者甚至32字节来竞争。在那里不允许使用标准库!

C/C++更多精彩

上一篇 2023年02月08 05:01
下一篇 2023年02月24 14:08

相关推荐

  • 功能模块图怎么画,功能模块图用什么软件画

    前言最近有不少的朋友私信,说怎么样才能快速入门弱电行业了。其中一个朋友反复强调说,功能模块图用什么软件画,不会画系统拓扑图,如何快速入门?其实这些都不是最重要的,弱电想要快速入门,可以先从会看弱电系统

    2023年02月06 263
  • 微信怎么清理,微信怎么清理被删除的好友

    张小龙当初大拍胸膛说要做「小而美」的微信软件,事实证明,他食言了,并在食言的路上越走越远。总的来说,微信用处不大,内存倒挺大。【微信自带清理】1,在微信中其实自带了清理功能,相信很多人都还不知道,这个

    2023年02月03 221
  • 怎么进入u盘启动,开机按什么进入u盘启动模式

    电脑用久了后或多或少都会出现一些系统的问题,这个时候就需要对电脑进行重装系统了,开机按什么进入u盘启动模式,但是很多人在重装系统的时候都不知道电脑重装系统按哪个键进入u盘启动项,针对这个问题,我们随着

    2023年02月14 263
  • 怎么把png转换成jpg,怎么把图片png转换成jpg格式

    怎么把图片png转换成jpg格式,PNG图片怎么转成JPG的?图片格式种类繁多,在不同的应用场合需要不同的图片格式,PNG和JPG作为图片格式中最常见的两种经常会出现需要将二者进行转换的问题,掌握二者

    2023年01月30 263
  • 小键盘怎么打开,电脑上怎么调出小键盘

    笔记本电脑的使用是非常普遍的,不过相对台式电脑来说,笔记本电脑在设计上因为考虑到便携性,小键盘是被去掉或者隐藏的,电脑上怎么调出小键盘,在使用的时候需要我们打开,对于很多电脑新手来说笔记本小键盘怎么开

    2023年02月15 299
  • 小程序怎么生成二维码,小程序参数二维码生成器

    前言:小程序无法直接分享到其他平台,小程序参数二维码生成器,小程序出现活动邀请时,每次需要打开小程序分享,非常不方便。这时小程序转码机器人出现了。准备:1.需要转码的小程序1、首先,打开要转换的二维码

    2023年02月06 210
  • 天猫多少周年,天猫超市周年庆是哪一天

    今年是天猫双十一的十周年,一般这种具有重大意义的日子,大家都会关注天猫双十一今年会怎么玩。此时小狮子犹记得去年的烧脑玩法儿:各种预售、满减、直降红包、订金立减、返现券等玩法叠加......这哪里还是拼

    2023年03月03 209
  • 怎么修改文件后缀,crx文件怎么改后缀

    crx文件怎么改后缀,电脑上怎么更改文件格式?大家在办公生活中会应用到不同的文件格式,不同的格式也有着不同的优点和限制,在不同的应用场合下,大家需要经常对不同的文件进行转换,比如在电脑中编辑用的wor

    2023年02月04 279
  • tga文件怎么打开,如何打开Tga格式图片

    最近PC游戏玩家最为关注的新闻,可能就是Steam中国版“蒸汽平台”了。Steam中国版“蒸汽平台”的推出,已经是板上钉钉,完美世界将会代理Steam中国,预计在1月16~17日推出“蒸汽平台”。预计

    2023年02月01 237
  • 怎么把vivo,vivo怎么变成苹果桌面

    大家好,vivo怎么变成苹果桌面,今天分享一篇来自小白系统官网(xiaobaixitong.com)的图文教程。不知道各位有没有使用过vivo的手机,小编以前是使用vivo手机的,最令人艹蛋的就是和其

    2023年02月13 256
  • 拼多多怎么开网店,被网上教开网店的骗了怎么办

    拼多多无货源开店步骤很多人了解到拼多多无货源之后,想做但是不知道该怎么去做,这边以实际经验来告诉大家拼多多开无货源点的步骤。第一,手机,电脑,身份证,营业执照如果开个人点,被网上教开网店的骗了怎么办,

    2023年02月14 217
  • 网速多少正常,正常的网速是多少ks

    这几天有朋友问我,为什么新装的宽带200M的,但还是网速慢,看电视卡呢?从去年开始几家运营商为了争夺客户,应对携号转网带来的压力,就开始了明争暗斗,各家有各家的优惠,各家有各家的套路,从目前的情况来看

    2023年02月28 255
  • 照片怎么调色,手机照片调色技巧

    颇可攻略手把手教你调出电影感看一组作品如看了一场电影无声地演绎完了一整场故事这便是许多摄影师所求的电影感了很难定义什么才是电影感但颇可人像摄影红人@白山Gavin所拍摄的作品1.第一步,打开手机中,选

    2023年02月09 230
关注微信