C++與C的區(qū)別終于說清楚了!

int slice();int main(){...slice(20, 50);...}int slice(int a, int b){...}
char ch = 'A';
int x = 'ABCD'; /*對(duì)于int是4字節(jié)的系統(tǒng),該語句出現(xiàn)在C程序中沒問題,但是出現(xiàn)在C++程序中會(huì)出錯(cuò) */
int x = 'ABCD';char c = 'ABCD';printf("%d %d %c %c\n", x, 'ABCD', c, 'ABCD');
在我們的系統(tǒng)中,得到的輸出如下:
1094861636 1094861636 D D
const double PI = 3.14159;
static const double PI = 3.14159;
const int ARSIZE = 100;double loons[ARSIZE]; /* 在C++中,與double loons[100];相同 */
const double RATE = 0.06; // C++和C都可以const double STEP = 24.5; // C++和C都可以const double LEVEL = RATE * STEP; // C++可以,C不可以
struct duo{ int a; int b;};struct duo m; /* C和C++都可以 */duo n; /* C不可以,C++可以*/#includefloat duo = 100.3;int main(void){struct duo { int a; int b;};struct duo y = { 2, 4};printf ("%f\n", duo); /* 在C中沒問題,但是在C++不行 */return 0;}
struct box{struct point {int x; int y; } upperleft;struct point lowerright;};
struct box ad; /* C和 C++都可以 */struct point dot; /* C可以,C++不行 */box::point dot; /* C不行,C++可以 */
enum sample {sage, thyme, salt, pepper};enum sample season;season = sage; /* C和C++都可以 */season = 2; /* 在C中會(huì)發(fā)出警告,在C++中是一個(gè)錯(cuò)誤 */season = (enum sample) 3; /* C和C++都可以*/season++; /* C可以,在C++中是一個(gè)錯(cuò)誤 */
enum sample {sage, thyme, salt, pepper};sample season; /* C++可以,在C中不可以 */
int ar[5] = {4, 5, 6,7, 8};int * pi;void * pv;pv = ar; /* C和C++都可以 */pi = pv; /* C可以,C++不可以 */pi = (int * ) pv; /* C和C++都可以 */
《C Primer Plus(第6版)中文版》在之前版本的基礎(chǔ)之上進(jìn)行了全新升級(jí),它涵蓋了C語言*新的進(jìn)展以及C11標(biāo)準(zhǔn)的詳細(xì)內(nèi)容。本書還提供了大量深度與廣度齊備的教學(xué)技術(shù)和工具,來提高你的學(xué)習(xí)。
《C++ Primer Plus(第6版)中文版》針對(duì)C++初學(xué)者,從C語言基礎(chǔ)知識(shí)開始介紹,然后在此基礎(chǔ)上詳細(xì)闡述C++新增的特性,因此不要求讀者有C語言方面的背景知識(shí)?!禖++PrimerPlus(第6版)中文版》可作為高等院校教授C++課程的教材,也可供初學(xué)者自學(xué)C++時(shí)使用。
評(píng)論
圖片
表情
