推扬网

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
推扬网 门户 你问我答 查看内容

朱晨迪:计算机C语言中的“C”代表什么意思?

2020-8-9 16:28| 发布者: admin| 查看: 160| 评论: 0

摘要: 焦微微的回答: 计算机C语言中的“C”代表着Combined,结合、组合、合并的意思。   C语言是一门通用计算机编程语言,其发展经历了许多的科学家们的加工处理。C语言之所以命名为C,是因为 C语言源自Ken Thompson于1 ...

焦微微的回答:

计算机C语言中的“C”代表着Combined,结合、组合、合并的意思。   C语言是一门通用计算机编程语言,其发展经历了许多的科学家们的加工处理。C语言之所以命名为C,是因为 C语言源自Ken Thompson于1970年发明的B语言,而 B语言则源自BCPL语言。其发展主要历程为:   1967年,剑桥大学的Martin Richards对CPL语言进行了简化,于是产生了BCPL(Basic Combined Programming Language)语言。   1970年,美国贝尔实验室的 Ken Thompson,以BCPL语言为基础,设计出很简单且很接近硬件的B语言(取BCPL的首字母)。   1972年,美国贝尔实验室的 D.M.Ritchie 在B语言的基础上最终设计出了一种新的语言,他取了BCPL的第二个字母作为这种语言的名字,这就是C语言。

方志明的回答:

计算机C语言中的“C”代表着Combined,结合、组合、合并的意思。   C语言是一门通用计算机编程语言,其发展经历了许多的科学家们的加工处理。C语言之所以命名为C,是因为 C语言源自Ken Thompson于1970年发明的B语言,而 B语言则源自BCPL语言。其发展主要历程为:   1967年,剑桥大学的Martin Richards对CPL语言进行了简化,于是产生了BCPL(Basic Combined Programming Language)语言。   1970年,美国贝尔实验室的 Ken Thompson,以BCPL语言为基础,设计出很简单且很接近硬件的B语言(取BCPL的首字母)。   1972年,美国贝尔实验室的 D.M.Ritchie 在B语言的基础上最终设计出了一种新的语言,他取了BCPL的第二个字母作为这种语言的名字,这就是C语言。

徐平的回答:

1967年,剑桥大学的Martin Richards对CPL语言进行了简化,于是产生了BCPL(Basic Combined Programming Language)语言。 1970年,美国贝尔实验室的 Ken Thompson,以BCPL语言为基础,设计出很简单且很接近硬件的B语言(取BCPL的首字母)。并且他用B语言写了第一个UNIX操作系统。 1972年,美国贝尔实验室的 D.M.Ritchie 在B语言的基础上最终设计出了一种新的语言,他取了BCPL的第二个字母作为这种语言的名字,这就是C语言。 1977年,Dennis M.Ritchie发表了不依赖于具体机器系统的C语言编译文本《可移植的C语言编译程序》

郭仕伟的回答:

C语言是在B语言的基础上发展起来的。 1960年出现了一种面向问题的高级语言ALGOL 60 。 1963年英国剑桥大学推出了CPL(Combined Programming Language)语言,后来经简化为BCPL语言。 1970年美国贝尔(Bell)实验室的K.Thompson以BCPL语言为基础,设计了一种类似于BCPL的语言,取其第一字母B,称为B语言。 1972年美国贝尔实验室的Dennis M.Ritchie为克服B语言的诸多不足,在B语言的基础上重新设计了一种语言,取其第二字母C,故称为C语言。 1980年贝尔实验室的Bjarne Stroustrup对C语言进行了扩充,推出了“带类的C”,多次修改后起名为C++。以后又经过不断的改进,发展成为今天的C++

开始奋斗的回答:

可以像楼上说的那样理解i++ ?结果等于i = i +1; ?你可以这么理解。 但是单纯的这么理解还是不够的。 首先i++ 其中的++ 在c语言里我们称之为“自增运算符” 在c语言中自增运算符分为两种情况看待,分别是“前戳”和“后戳”两种 前戳:例1 int?b?=?3; int?a?=?++b;后戳:例2 int?b?=?3; int?a?=?b++; 那么我们已经举例 看到了前戳和后戳的自增有代码不一样的地方了吧? 对,就是一个写在b的后面一个写在b的前面, 那么这里还得说到一个概念,即“运算对象”:就是例子中被运算的这个变量b 。 ? 我们来说说 前戳和后戳的区别

  • 例1中的例子来回答。结果变量a的值是4
  • 例2中的a结果是3 例1中的b是被“自增运算符”运算了! 而且++出现在b变量的前面,我们就叫此时的++为自增运算的前缀运算, ?因为前缀的自增意味着b的值要被+1之后才会参与整个表达式的运算。 (通俗点说就是一个变量的前面出现++就意味着该变量必须+1) 而例2中的情况就不一样了。a的值最后是3 ? 这也是和前缀自增运算符不同的地方 ,后戳运算符的特性是,先把运算对象作为整个表达式的值运算,然后再+1,注意哦这里的+1导致的b = 4的作用只有等到变量b出现在一个表达式中才会看到哦! 也就是说例2(int a = b++;)其中的b会先赋值给a 然后b的值+1 ,不过b的值出现在下个一表达式里才会是4在 本表达式中看不见+1作用的。
  • 还有一种情况就是: b++; ++b;//这么写也是对的。 这里的b不管++写在前面还是后面作用一样。(因为它们都是独立的表达式,不作为其它表达 式的一部分,就没有了前缀和后缀的概念)总结:前戳自增:先+1后使用(即先把例1中的b+1 然后参与表达式的运算); 后缀自增:先使用后+1(即:例2中的b先赋值给a让后b的值+1); 我想你提出问题应该明白什么意思了吧?


  • 鲜花

    握手

    雷人

    路过

    鸡蛋

    最新评论

    热门推荐
    最新资讯

    广告服务|投稿要求|禁言标准|版权说明|免责声明|手机版|小黑屋|推扬网 ( 粤ICP备18134897号 )|网站地图 | 邮箱:vayae@hotmail.com

    GMT+8, 2024-3-19 14:08 , Processed in 0.333317 second(s), 28 queries .

    Powered by Discuz! X3.4

    © 2001-2017 Comsenz Inc.

    返回顶部