❶ 什么是c语言和C+语言
1、C语言。
C语言诞生得非常早,当时人们普遍还习惯用汇编语言编写软件,并且没有什么统一,通用的操作系统,基本上软件都是从0开始写的。C语言的方针便是比汇编方便易用,一起不要损失汇编的表达能力。所以C语言可以看成是“高级的汇编”语言。
C语言的源代码基本上可以非常容易地对应到汇编代码,并且可以不需要什么运行时环境的支撑。C的特点,简单容易编译,灵活贴近底层。所以一向到现在,一些需要直接和硬件打交道的软件都还是用C语言写的,比如(但不限于)Linux Kernel和一些嵌入式领域。
2、C++ 语言
C++早期是基于C的,C++早期的编译方法是将C++的代码编译成C代码然后再调用C的编译器来生成机器码。C++的方针是进步编程人员的生产率,哪怕代价是增加编译器的复杂度。
(1)c开发语言扩展阅读
1、C语言中,如果一个函数没有指定返回值类型,默认为int类型,并返回一个随机数,一般为0XCCCCCCCC.
2、在C++中,如果函数没有返回值则必须指定为void型,否则编译不能通过。
❷ C语言是用哪个语言开发出来的
其实现在的语言是不是还是用当初的B语言作为基础制作的编译器这很难说...
只要根据编译原理的知识,你可以用比C还要高级的语言比方说C++,甚至C#写C的编译器 ,编译的一些原理就那些,关键是越高级的语言执行效率越低罢了。。
有一门课叫编译原理,其实也可以看成是一个人工智能,就是关于怎样将一篇东西分句分词,然后看相互之间的关联,优化代码,消除重复,再变成机器码的一个过程,其实这样说好像很简单,但是光分词就涉及到很深奥的东西,比方说有限自动机,无限自动机什么的。。。
其实也没有规定说不能拿高级语言写低级语言的编译器,也没说一定要用最低级的语言如汇编写高级语言的编译器效率才高,没这个说法,看写编译器人的智商和能力。就好像金庸小说里面说的,独孤求败前辈用草木万物皆可为剑,而菜鸟你给他什么剑也不可能赢独孤前辈一样。。。。。
其实那高级语言写也是蛮快的。。。用低级语言写编译器那就痛苦多了。。。
其实电脑将自然语言变成二进制是一个非常复杂的过程,而且中文的编程语言也有,不过看上去其实跟C++很像,各种原因你懂的。
其实个人看法是,中文编程语言出发点好,但是实际使用麻烦,指令还要在输入法的基础上输入,很难实现自动提醒功能,甚至是现在流行的模糊查询提醒代码功能,比方说在苹果上输入关键字UITV就能输出UITextView这个类的名字,而中文呢?搞不好要输入界面。。。增加输入量。
而且第二最重要的是老外不懂英语,现在流行开源,代码共享,本质上就是将一些经常写好的代码封装起来让大家用,没必要有些功能每次都重写一遍,就好像做车轮子,大家都用同样的模板去做,没必要每做一次轮子就要开一个新的模板一样。。如果用存中文,相信国人做的开源项目很难在外国流行,外国的也很难进来。。。
❸ c 语言由什么开发
搂主的意思是要刨根问底,问这个问题的人年纪一般都比较大,并且都懂一些无线电知识,是模拟电路的那种。
这个其实说来话长,c语言执行时会变成机器语言,其他语言也一样。机器语言就是由0和1组成的字符串,只要够长的字符串就可能由逻辑门电路表达出一切可能的意思。够复杂的门电路就可以表达出够复杂的逻辑表达式。这个解释起来有些困难,建议买本数字电路看看,提出这种问题的话应该能看懂。
其实整个计算机的电路状态就两种,高电平和低电平,随意长度组合就可能组合出各种意思。就像汉语拼音有26个字母,组合起来有很多意思一样。
❹ 做C语言开发还是做Java
我建议你好好学学C++,毕竟C++有包含了C,有是面向对象的语言,和JAVA的思想比较一致
❺ c语言可以开发哪些东西
windows就是用C写的
知道微软吧?
不过,光C语言还只是入门,写出有用的程序,还要一些其他语言知识
❻ c语言可以开发什么
所有的电脑软件几乎都可以用c语言来开发,包括游戏、驱动、操作系统等等等,几乎无所不能,但是c语言开发效率低。
❼ C语言能开发什么
1.多平台通用软件
所谓多平台通用软件,就是指这个软件可以在很多系统上使用。例如,如果想让你写的同一个程序很好地运行在DOS、Windows 98、Windows XP、Windows CE、Linux、UNIX等多个操作系统上,C语言确实是个不错的选择。知道Apache吗?它是一个开源Web服务器工程,其中的HTTP服务器可以运行于很多平台,Windows、Linux和UNIX都是可以的,这个服务器就是用C语言开发的。
2.操作系统
由于C语言可以很自然地与汇编语言结合,又比汇编语言好用,能够很灵活地控制计算机硬件,因此很适合开发操作系统。Windows很老的版本都是用C语言写的,之后改用C++了,不过C++是兼容C语言的。Linux和UNIX系列的操作系统内核几乎都是用C语言写的,而且很多运行在板子上的嵌入式操作系统基本都是用C语言结合汇编写的。如果你真想做个操作系统,C语言绝对可以胜任。
3.复杂运算软件
之所以说C语言适合进行复杂计算软件的开发,是因为:(1)复杂计算软件本身很单纯,只需要计算机进行计算就可以了;(2)C语言本身有丰富的运算功能,完全可以实现复杂计算功能;(3)因为C语言是一种接近底层语言的高级语言,所以它写出来的程序在计算机上的运行效率很高。所以,要想做一个需要复杂而高效计算功能的软件,选择C语言绝对不会令你失望的。如果你经常做科学计算,用过MATLAB软件,它其中一部分也是用C语言写的。
❽ C语言中%c,%s分别代表什么意思
%c在C语言中代表字符型格式符。
%s在C语言中代表字符串型格式符。
%c和%s一般用在printf、sprintf等字符串格式化函数中,用于决定格式化参数的数据类型。如printf("%s", a)会将变量a作为字符串类型进行格式化。
printf()函数是格式化输出函数, 一般用于向标准输出设备按规定格式输出信息。
printf()函数的调用格式为: printf("<格式化字符串>", <参量表>)。
格式输出,它是c语言中产生格式化输出的函数(在 stdio.h 中定义)。用于向终端(显示器、控制台等)输出字符。格式控制由要输出的文字和数据格式说明组成。要输出的文字除了可以使用字母、数字、空格和一些数字符号以外,还可以使用一些转义字符表示特殊的含义。
(8)c开发语言扩展阅读:
C语言中所有格式化类型的定义:
1、%d/i
接受整数值并将它表示为有符号的十进制整数,i是老式写法
2、%o
无符号8进制整数(不输出前缀0)
3、%u
无符号10进制整数
4、%x/X
无符号16进制整数,x对应的是abcdef,X对应的是ABCDEF(不输出前缀0x)
5、%f(lf)
单精度浮点数和双精度浮点数用f(lf在C99开始加入标准,意思和f相同)
6、%e/E
科学计数法表示的数,此处"e"的大小写代表在输出时用的“e”的大小写
7、%g/G
有效位数,如:%.8g表示单精度浮点数保留8位有效数字。
8、%c
字符型。可以把输入的数字按照ASCII码相应转换为对应的字符
9、%s/S
字符串。输出字符串中的字符直至字符串中的空字符(字符串以'