C – 只有标量 *** 作?

C – 只有标量 *** 作?,第1张

概述阅读维基百科: “The terms high-level and low-level are inherently relative. Some decades ago, the C language, and similar languages, was most often considered “high-level”, as it supported concepts such as e 阅读维基百科:

“The terms high-level and low-level are inherently relative. Some decades ago,the C language,and similar languages,was most often consIDered “high-level”,as it supported concepts such as Expression evaluation,parameterised recursive functions,and data types and structures,while assembly language was consIDered “low-level”. Many programmers today might refer to C as low-level,as it lacks a large runtime-system (no garbage collection etc),basically supports only scalar operations,and provIDes direct memory addressing. It therefore readily blends with assembly language and the machine level of cpus and microcontrollers.”

http://en.wikipedia.org/wiki/High_level_language

这究竟是什么意思?其他编程语言提供哪些 *** 作哪些C没有?

解决方法 鉴于文章的上下文和主题,文章所指的是术语“标量”,因为它是用C语言本身定义的.在C语言中,算术类型和指针类型一起称为标量类型(见6.2.5 / 21).在日常用语中,我们经常看到这些类型被称为基本类型或内置类型(而正确的形式术语又称为标量).关键是标量类型旨在成为硬件立即(或几乎立即)支持的类型. C中的大多数非概念 *** 作仅在标量类型和标量类型上运行.

如果你看一下C语言的历史,你会发现C的早期版本是如此限制性标量,你甚至无法将一个结构对象分配给另一个结构对象(或者将它传递给一个函数/从按值计算的功能).以后,将核心语言中的结构复制添加到C中的能力.直到今天,它仍然是整个核心语言中唯一的非标量 *** 作.

另一方面,C以及其他更高级语言支持对用户定义类型的 *** 作(根据定义,这些类型不是标量),或者支持其他没有硬件立即支持的类型.

附:不,这篇文章试图与矢量 *** 作无关,而与标量 *** 作相反.当然,对向量 *** 作的支持与语言的级别完全正交.您可以使用低级语言以及高级语言进行向量 *** 作.术语标量在我上面描述的意义上使用.

总结

以上是内存溢出为你收集整理的C – 只有标量 *** 作?全部内容,希望文章能够帮你解决C – 只有标量 *** 作?所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/langs/1221799.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-06-05
下一篇2022-06-05

发表评论

登录后才能评论

评论列表(0条)

    保存