⑴ 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代碼而又能使人看懂的語言