① 計算機語言和c語言的關系
C語言是一種高級計算機語言
C++相當於是C的升級版,能夠兼容C語言
在ANSI標准化後,C語言的標准在一段相當的時間內都保持不變,盡管C++繼續在改進。(實際上,Normative Amendment1在1995年已經開發了一個新的C語言版本。但是這個版本很少為人所知。)標准在90年代才經歷了改進,這就是ISO9899:1999(1999年出版)。這個版本就是通常提及的C99。它被ANSI於2000年3月採用。
② C語言邏輯關系
邏輯與&&的左側表達式若為假,則結果一定為假,不再計算右側表達式;
同理,邏輯或||的左側表達式若為真,則結果一定為真,不再計算右側表達式。
上述兩點特性稱為短路運算。
--a&&b--,由於左側表達式--a=0為假,&&表達式結果一定為假,不再計算b--,直接返回0;
0||c--,左側表達式0為假不能確保||結果一定為假,仍需計算右側表達式,故計算c--,此時引用c的原值然後將c自減,結果為3,因此||表達式結果為真,返回1。
最終d被賦值為1。
③ c語言中*與&的關系
&在scanf()時是表示取地址(就是給數據分配內存空間)
而在a&b 時表示與
即a=0,b=0 a&b=0
a=1,b=0 a&b=0
a=0,b=1 a&b=0
a=1,b=1 a&b=1
* 可以表示乘法就不用說了吧
還可以表示指針(指向數據所在的內存的首地址)
④ c語言和c++語言有什麼關系
c語言是1972年由美國貝爾實驗室研製成功的,在當時算是高級語言,但是隨著計算機性能的飛速提高,硬體配置與幾十年前已有天壤之別,軟體規模也不斷增大,很多軟體的體積都超過1G,例如PhotoShop、Visual
Studio等,用c語言開發這些軟體就顯得非常吃力了,這時候c++就應運而生了。
c語言是一種計算機程序設計語言,它既具有高級語言的特點,又具有匯編語言的特點;c++是c語言的繼承,它既可以進行c語言的過程化程序設計,又可以進行以抽象數據類型為特點的基於對象的程序設計,還可以進行以繼承和多態為特點的面向對象的程序設計。
c++語言是在c語言的基礎上開發的一種通用編程語言,應用廣泛。c++支持多種編程範式:面向對象編程、泛型編程和過程化編程。最新正式標准c++14於2014年8月18日公布。其編程領域眾廣,常用於系統開發,引擎開發等應用領域,是至今為止最受廣大受用的最強大編程語言之一,支持類:類、封裝、重載等。c++主要用於大型的應用程序開發,比如游戲開發。
c++主要在c語言的基礎上增加了面向對象和泛型的機制,提高了開發效率,以適用於大中型軟體的編寫。
⑤ 關於c語言關系表達式
A.a和b都是非0值,顯然a&&b也是非0值
B.a=b=4,所以a<=b成立
C.a是非0值,所以整個表達式也是非0值(短路求值)
D.a<b不成立,所以a<b的值是0,所以(a<b)&&!c的值就是0(短路求值),0或1的值是1,!1的值是0,所以整個表達式的值是0
⑥ c語言與其他語言的關系
你可以這么理解,很多系統都是用c寫的,你要調用系統介面,當然就是調用的c語言,既然能調用說明該語言提供對c的支持,提供對c的支持並不是說要轉換成c語言,只是對c寫的介面可以產生調用,明白了?
⑦ c語言 關系運算符
你要知道一件事,如果一個變數沒賦初值的話,系統默認為0!!!
所以0》0否,執行x>y,所以a為0
望採納
⑧ c語言和c++有什麼關系
如果你是剛開始學習一門語言,相信下面幾條對你會有幫助!
1. C++雖然主要是以C的基礎發展起來的一門新語言,但她不是C的替代品,不是C的升級,C++和C是兄弟關系。沒有誰比誰先進的說法,更重要的一點是C和C++各自的標准委員會是獨立的,最新的C++標準是C++98,最新的C標準是C99。因此也沒有先學C再說C++的說法,也不再(注意這個 "不再 ")有C++語法是C語法的超集的說法。
2. C++/CLI 和 C# 是微軟的,它們與C和C++沒有任何關系,雖然部分語法相似。但哪兩種語言不相似呢?都是abc這26個字母。
3. 不要使用TC/TC++/BC/CB等古老的編譯器來學習C/C++,因為它們太古老了,不支持新的C/C++標准。不要使用CBX/VC++6.0/VC2005等對C/C++標准支持不好的編譯器,雖然這些編譯器適合工作,但不適合學習,因為它們中的語法陷阱很多。記住唯一適合學習的編譯器是gcc/mingw。[antigloss註:Dev-C++ 使用的編譯器就是gcc & g++]
4. 不要用 " "代替 <> 來包含系統頭文件,雖然有些編譯器允許你這樣做,但它不符合C/C++標准。
錯誤的示例:#include "stdio.h ",#include "iostream "。[antigloss註: <> 用於包含標准頭文件和系統頭文件, " " 用於包含自定義頭文件。標准似乎沒有明確規定不準用 " " 包含標准頭文件和系統頭文件。使用 " " 包含標准頭文件或者系統頭文件只能說是一種不良風格。]
5. 不要將main函數的返回類型定義為void,雖然有些編譯器允許你這樣做,但它不符合C/C++標准。不要將函數的int返回類型省略不寫,在C++中要求編譯器至少給一個警告。錯誤的示例:void main() {},main() {} [antigloss註:C99和C++98都要求編譯器對省略int至少發出一個警告]
6. 不要把VC++中的 #include "stdafx.h " 貼出來,它是預編譯頭文件。如同上菜時不要把廚師也放到托盤中。
7. [C++]不要#include <iostream.h> ,不要#include <string.h> ,因為它們已經被C++標准明確的廢棄了,請改為 #include <iostream> 和 #include <cstring> 。規則就是:
a. 如果這個頭文件是舊C++特有的,那麼去掉.h後綴,並放入std名字空間,
比如 iostream.h 變為 iostream。
b. 如果這個頭文件是C也有的,那麼去掉.h後綴,增加一個c前綴,比如 string.h
變為 cstring;stdio.h 變為 cstdio, 等等。
BTW:不要把string、cstring、string.h三個頭文件搞混淆
BTW:windows.h不是C/C++的標准文件,因此它的命名C/C++不管。
8. 不要再寫 char* p = "XXX " 這種語句,要寫成 const char* p = "XXX ",編譯器之所以讓前者通過編譯是為了兼容以前的大量的舊代碼。
BTW:const TYPE* p 和 TYPE const* p 是一樣的,風格不同而已。
BTW:C語言中也有const關鍵字。
9. 不要在同一條語句中包含一個變數的多個++/--,因為它們的解析在C/C++標准中沒有規定,完全取決於編譯器的個人行為。
10. C/C++ 是平台無關性語言,因此系統相關的 process/GUI 等不在標准 C/C++ 庫中。比如 graphics.h 和 windows.h 等是由某個編譯器提供的,而不是由C/C++ 提供的。
11. C/C++只是語言,而且是平台無關性語言。論壇上有部分人甚至認為C就是dos,C++就是windows,那麼請問linux是什麼?
12.[C++]面向對象曾經是設計C with class(C++的前身)的主要目的,但C++不是,C++是一個多典範語言。主要支持過程調用、基於對象、面向對象、泛式編程這四種編程典範。當然還支持functional, generative,metaprogramming等典範。
13. 語法學家不是文學家,所以當你學會了一門計算機語言時,你還需要學習數據機構和演算法,還需要掌握工具和平台API的用法。
14. C/C++ 是通用語言,因此語法很復雜,你應當裁減成適合你自己的語法集合,比如裁減成 better C 和 ADT。
15. C/C++是通用語言,因此只含通用的庫,你應該豐富自己需要的庫,比如汽車工業協會有自己的C/C++函數/類/模板庫。
⑨ C語言 關系
選擇:是在關系R中選擇滿足條件的諸元組(二維表中每行稱為一個元組).
⑩ B語言與C語言的關系
http://1992xujinting.blog.163.com/blog/static/625907112008102275957346/
Algol 60是在引入FORRAN幾年後就出現的一種語言。這種基於歐洲語系的語言更加復雜,它對後來的程序設計語言有很大的影響。其作者非常注重語法規則、模塊結構和其他通常與高級結構語言相關的功能。遺憾的是,Algol 60從沒有在美國真正流行起來,很多人認為這是因為該語言的抽象性和普遍性。
CPL(Cinbined prigramming Language)的發明者想把Algol 60崇高的目標帶入實際計算實現。然而,就像Algol 60難以學習和實現一樣,CPL也是這樣。這導致最終失敗,BCPL(Basic Combined Programming Language)的創建者仍然執著於CPL所提供的優點,他們想濃縮CPL的基本功能。
當Ken Thompson為UNIX的早期實現設計B語言時,他曾經圖進一步簡化CPL。他成功創建了一種非常稀有的語言,這種語言非常適合在他所使用的硬體上使用(也就是DECPOP-7,具有8位寄存器長度)。然而,BCPL和B是有局限性的語言,只是用於處理某些種類的問題。
例如,Ken Thompson在DEC PDP-7上現實B語言時就出現了一新機器PDP-11(16位字長)。雖然PDP-11是一種比其前輩PDP-7更大的機器,但是,按照今天的標准他仍然是相當小。它只有24KB內存(其中系統使用16KB)和一個512KB的硬碟。一些人想用B重寫UNIX,但是因為B語言的解釋設計,其運行速度慢。還有另外一個問題:B是面向位元組的,而PDP-11是面向字的。由於這些原因,關於B後繼語言方面的工作從你1979年開始,這被命名為C(組合(Combine)其前輩的優點)。
這里我們需要討論UNIX操作系統,因為該系統和在其上運行的多運行的多數程序都用C編寫。CNIX OS原來有位於新澤西州 Murray Hill的Bell實驗室開發。按照設計該操作系統是對「程序員友好的」(Programmer friendly),他提供有用的開發工具、較少的命令和一個相當開放的環境。然而,這並不意味著C依賴於UNIX或其他任何操作系統或機器。UNIX/C協同開發環境為C爭得一個榮譽:它是系統程序設計語言,因為它適合於編寫編譯器和操作
系統。C還非常適合於編寫很多不同領域中的多數程序。
Dennis Ritchie被認為是C的創建者,該語言恢復了在BCPL和B中喪失的通用性。他通過精確使用數據類型來實現這一點,並保持了簡單和對硬體的直接訪問,這是CPL的最初設計目標。
----
另外還可以參考這里:http://zx.china-b.com/jqdx/zixun_101199.html