(1)C語言是面向過程的,而C++是面向對象的
(2)C和C++的區(qū)別:
C是一個結構化語言粱栖,它的重點在于算法和數據結構。C程序的設計首要考慮的是如何通過一個過程,對輸入(或環(huán)境條件)進行運算處理得到輸出(或實現(xiàn)過程(事務)控制)赖草。
C++,首要考慮的是如何構造一個對象模型剪个,讓這個模型能夠契合與之對應的問題域秧骑,這樣就可以通過獲取對象的狀態(tài)信息得到輸出或實現(xiàn)過程(事務)控制。 所以C與C++的最大區(qū)別在于它們的用于解決問題的思想方法不一樣。之所以說C++比C更先進乎折,是因為“ 設計這個概念已經被融入到C++之中 ”绒疗。(3)C與C++的最大區(qū)別:在于它們的用于解決問題的思想方法不一樣。之所以說C++比C更先進骂澄,是因為“ 設計這個概念已經被融入到C++之中 ”忌堂,而就語言本身而言,在C中更多的是算法的概念酗洒。那么是不是C就不重要了士修,錯!算法是程序設計的基礎樱衷,好的設計如果沒有好的算法棋嘲,一樣不行。而且矩桂,“C加上好的設計”也能寫出非常好的東西沸移。
類型
類型表明了具有某種共同特性的事物抽象特征。
字符類型char通常用來存儲字符數據侄榴,如字母 ‘a’, ‘b’等雹锣。
整型類型int用于存儲正整數、負整數等癞蚕,如1234蕊爵,-965等。
浮點類型float用于存儲帶小數據點的數據桦山,如3.14攒射,-10.0等。
char類型的數據占用1個字節(jié)的存儲空間恒水,本質上它是一種小整型類型会放。 int與float類型的數據所占用的空間由機器決定。
變量
數據類型間接的表明了存儲對應類型數據所需的空間大小钉凌。如咧最,存儲一個char型數據需要1個字節(jié)的內存空間;在32位環(huán)境下御雕,int型與float型數據則占據4字節(jié)的內存空間矢沿。變量則是用來引用此空間的一個友好名稱。
定義一個變量的語法為:變量類型 變量名;如下面代碼所示饮笛, c咨察、width论熙、pi被稱作變量名福青。
C語言中變量名是區(qū)分大小的,因此width與Width表示不同的兩個變量。變量名可以包含字母无午、數字媒役、下劃線,但是不能以數字開頭宪迟。每種語言都保留一些名稱供自己使用酣衷,這些名稱稱為保留字,保留字不能用作變量名次泽,如int穿仪、float、if等意荤。
初始化與賦值
在定義變量的同時可以用一個數值給變量賦值啊片,這叫初始化。未初始化的變量玖像,它的值是不確定的紫谷,后面可以為此變量設置值,這叫賦值捐寥。初始化只能進行一次笤昨,賦值可以進行多次。
注意在3.14后面跟有一個f標記握恳,表明這個值是浮點數瞒窒,否則在某些環(huán)境下會被識別為double類型,這是一種精度更高的浮點類型乡洼。
輸出變量
輸出變量時要使用相應的格式控制符根竿,這是一種轉義字符。char就珠、int寇壳、float這三種類型的變量輸出格式符分別是:%c、%d妻怎、%f壳炎。輸出這三種類型的變量值可以使用如下代碼:
當輸出變量時如果數據類型與格式符不匹配,可能會得到你想要的結果逼侦,也可能會出錯匿辩,這取決于你的使用目的。下面的代碼榛丢,使用%d格式符輸出char類型铲球,便得到了字母對應的ASCII碼值。
Q:定義一個char類型的變量晰赞,為它賦值一個數值65稼病,這個值代表什么含義呢? A:如果你使用%c控制符將這個變量打印出來选侨,就得到了一個字母!
記住控制符
在編寫代碼時然走,如果你記不清格式符是%d還是d%時援制,請回想這句話:特殊的字符在前面!%與d相比較,還是%比較特殊芍瑞,因此它在前面記作%d晨仑,而不是d%。
示例程序