⑴ c语言在内存中存的都是01,那计算机是怎么知道我这个地址里存的东西是表示的是字符串还是整数呢
首先,内存中指定位置指定名称的数据的数据类型也是先指定的。强制指定一个内存单元内容为1的话,怎么看都不像C或者高级语言的做法,而且也确实不能知道是什么类型,从电器原理上来说只能是一个开关量(人家计算机也不管这个位置叫1,只能叫这个通电了或者这个不通电了)。
然后复习一下现代计算机原理好了,大概解释一下IF 语句。首先,计算机本身肯定不知道什么意思,需要C的环境进行编译。这个又有好多能说,比如有的编译只能这个CPU用,有的通用,有的搞成能通用。这些就都不说了。简化来说,当出现一个IF语句,就有一个专门的软件(这里算某种C软件)把它编程一组开关信息。形象点说就是,后面有一堆程序要执行,但是在执行之前有一个开关,这个开关是不是通电就看另外一个开关(IF语句里面的条件)是不是开着,如果开着,那IF这个开关和后面一串的开关就都顺序打开了。
撇开CPU各种指令集的事情不说,CPU的原理就包含把一种内存里面存着的一段开关信息复制到另一个内存里面,(CPU外内存到CPU里面的寄存器),然后把内存(CPU里面的寄存器分成几块,比如A,B两块,大小相同)做逻辑运算(这个电器原理里面就有逻辑电路),基本上就是加法(或者说与运算,或运算,否运算)等等。
⑵ C语言和电脑内部语言0和1有什么对应关系
C语言是编程语言,写程序用的,C语言是高级语言,程序员写出来的程序经过编译器翻译成0和1,电脑才能看的懂,才能执行所写的内容。
电脑里面的0和1,是二进制代码,电脑只能识别0和1,所以,任何东西都需要处理成0和1才能执行。
⑶ C语言是高级语言吗为什么java被称为高级语言是因为它面向对象吗java是不是比C语言方便很多啊
C和Java都是计算机的高级语言。相对低级语言来说,高级语言更接近人类的思维方式,更容易理解和掌握,用高级语言编写程序时,感觉像是学生写作文一样,既能表达准确又不那么吃力。
低级语言分为机器语言(二进制语言)和汇编语言(符号语言)。早期的程序开发,用的是汇编语言,编程难度较大,因为汇编语言不容易理解和掌握。汇编语言跟计算机的硬件关系密切,涉及到计算机底层的指令系统。
我们知道,高级语言最终还是要编译成低级语言,计算机才能读懂和执行的。
高级语言与计算机底层的硬件与指令没什么关系,可以很方便地表示数据的运算和程序的控制结构,描述各种算法,容易学习掌握等等。但是,用高级语言编写的程序,编译生成的指令代码比汇编语言编写的程序的代码的要长,执行的速度也慢。
所以,汇编语言还是有它的好处的,因为汇编语言能直接被机器所读懂并执行了!速度快,还能开发与硬件相关的程序!
C跟Java的区别主要在于编程思维的特点,C是面向过程,Java是面向对象。相比面向过程,面向对象的优点是:可重用性高、可扩展性强、可维护性好。
这两种思维对我们人类解决问题时,都是很重要的,面向过程与面向对象各有优劣,各有侧重点。而面向对象被应用得更广泛。个人认为,面向对象在多数情况下,是比面向过程方便。
如果你认真阅读以上内容,相信你会知道问题的答案了!
⑷ C语言中1和1.0在以下程序中的区别是什么
1、如果是1,那就是整数,整数除法1/2结果也会是整数,数学中答案是0.5,但是整型的不能保存0,5.因此会直接变成0.后面的计算结果是什么就不重要了。
2、如果是1.0那么就表示这个数是float类型,float与int运算,结果会变成float的方式存储。1.0/2就是0.5.这样才能得到正确结果。
⑸ c语言是用什么语言编写的汇编吗
C语言源自Ken Thompson发明的B语言,而 B语言则源自BCPL语言。
1967年,剑桥大学的Martin Richards对CPL语言进行了简化,于是产生了BCPL(Basic Combined Programming Language)语言。
1972年,美国贝尔实验室的 D.M.Ritchie 在B语言的基础上最终设计出了一种新的语言,他取了BCPL的第二个字母作为这种语言的名字,这就是C语言。
(5)c语言中01代码是高级语言吗扩展阅读
C语言编译器:
GCC,GNU组织开发的开源免费的编译器
MinGW,Windows操作系统下的GCC
Clang,开源的BSD协议的基于LLVM的编译器
Visual C++:: cl.exe,Microsoft VC++自带的编译器
C语言集成开发环境:
Code::Blocks,开源免费的C/C++ IDE
CodeLite,开源、跨平台的C/C++集成开发环境
Dev-C++,可移植的C/C++IDE
C-Free
Light Table
Visual Studio系列
⑹ C语言是高级语言还是中级语言
C语言是面向结构的高级语言 。
C语言是一门通用计算机编程语言,应用广泛。C语言的设计目标是提供一种能以简易的方式编译、处理低级存储器、产生少量的机器码以及不需要任何运行环境支持便能运行的编程语言。
尽管C语言提供了许多低级处理的功能,但仍然保持着良好跨平台的特性,以一个标准规格写出的C语言程序可在许多电脑平台上进行编译,甚至包含一些嵌入式处理器(单片机或称MCU)以及超级电脑等作业平台。
二十世纪八十年代,为了避免各开发厂商用的C语言语法产生差异,由美国国家标准局为C语言订定了一套完整的国际标准语法,称为ANSI C,作为C语言最初的标准。
⑺ c语言是计算机的什么语言是高级还是低级
c语言是计算机的高级语言。
高级语言相对于机器语言(machine language,是一种指令集的体系。这种指令集,称机器码(machine code),是电脑的CPU可直接解读的数据)而言。
是高度封装了的编程语言,与低级语言相对。它是以人类的日常语言为基础的一种编程语言,使用一般人易于接受的文字来表示(例如汉字、不规则英文或其他外语),从而使程序编写员编写更容易,亦有较高的可读性,以方便对电脑认知较浅的人亦可以大概明白其内容。
(7)c语言中01代码是高级语言吗扩展阅读:
高级语言的好处:
1、高级语言接近算法语言,易学、易掌握,一般工程技术人员只要几周时间的培训就可以胜任程序员的工作;
2、高级语言为程序员提供了结构化程序设计的环境和工具,使得设计出来的程序可读性好,可维护性强,可靠性高;
3、高级语言远离机器语言,与具体的计算机硬件关系不大,因而所写出来的程序可移植性好,重用率高.
C语言的特点:
1、C语言是一门面向过程的计算机编程语言,与C++、Java等面向对象编程语言有所不同。C语言的设计目标是提供一种能以简易的方式编译、处理低级存储器、仅产生少量的机器码以及不需要任何运行环境支持便能运行的编程语言。
2、C语言描述问题比汇编语言迅速,工作量小、可读性好,易于调试、修改和移植,而代码质量与汇编语言相当。C语言一般只比汇编语言代码生成的目标程序效率低10%~20%。因此,C语言可以编写系统软件。
⑻ 程序设计语言C是( )。 A. 高级程序设计语言 B.汇编语言 C.
程序设计语言C是 中级程序设计语言
你给的答案ABC都不是,只能选D了。
⑼ 在编程里面,0和1是什么意思啊
计算机内的所有数据都是二进制,就是0和1;
用01编程是最原始的机器语言,是可以实现的 ,当然,编出来一个计算1+1的程序还行,计算个方程什么的就不太可能了。机器语言发展为汇编语言,后出现高级语言。现在编程都是用的高级语言。像C语言,C++等。
⑽ 计算机C语言是什么语言
C语言是一种计算机程序设计语言。它可以作为工作系统设计语言,编写系统应用程序,也可以作为应用程序设计语言,编写不依赖计算机硬件的应用程序。
可以通过编译转化成二进制01代码而又能使人看懂的语言