亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > C++ > 正文

C++與C的差異分析

2020-01-26 15:24:13
字體:
來源:轉載
供稿:網友

雖說C++是向后兼容C的,但C++與C還是存在許多差異。本文列舉了幾個例子加以說明,同時這些也是我們非常容易忽略的地方。本文僅簡單的列舉幾例,更多的不同之處讀者還需要在學習與實踐中不斷的進行發掘和總結。

C編譯通過但C++編譯不通過:

1、C++中編譯器不允許在一個函數聲明之前調用它,但C中編譯器是允許的。

#include<stdio.h> // 請用gcc和g++分別進行編譯 int main() {   foo();   // foo()在它的聲明/定義之前被調用 }   int foo() {   printf("Hello");   return 0;  } 
 

2、C++中不能用一個普通指針指向一個常量,但C中可以。

#include <stdio.h> // 請用gcc和g++分別進行編譯   int main() {   int const j = 20;    /* C++編譯會報錯,C中編譯會有warning,但可以通過 */   int *ptr = &j;    printf("*ptr: %d/n", *ptr);   return 0; } 

3、在C語言中,void指針可以直接賦給其他類型的指針,如int *, char *等。但在C++中,void指針必須要明確地進行類型轉換。(malloc函數返回值為void *類型)

#include <stdio.h> // 請用gcc和g++分別進行編譯 int main() {   void *vptr;   int *iptr = vptr; // C++中必須用int *iptr = (int *)vptr;   return 0; } 

C和C++輸出結果不相同:

4、字符常量在C和C++被當作不同地類型看待:在C中,字符常量如'a','b'被當作int型,而在C++中被當作char型。所以,在C中sizeof('A')相當于sizeof(int),輸出為4;在C++中sizeof('A')仍相當于sizeof(char),輸出為1。

#include<stdio.h> // 請用gcc和g++分別進行編譯 int main() {  printf("%d", sizeof('a'));  return 0; } 

5、在C中定義結構體必須使用`struct`關鍵字,但在C++中可以省略。在C++中局部變量會覆蓋同名的全局變量,但在C中卻不會。

#include <stdio.h> // 請用gcc和g++分別進行編譯 int T;   int main() {   struct T { double x; };    printf("%d", sizeof(T)); // C輸出4,C++輸出8   return 0; } 

6、布爾結果在C++和C中的表示是不同的。因為C語言不直接支持布爾型,所以其實返回的是int型,而C++則返回的是bool類型。所以sizeof(1==1)在C中是sizeof(int),在C++中是sizeof(bool)。

#include <stdio.h> // 請用gcc和g++分別進行編譯  int main() {   printf("%d/n", sizeof(1==1)); // C輸出4,C++輸出1   return 0; } 

本文僅對C++與C的差異做一個簡單的分析與總結,相信對于大家更好的理解C與C++起到一定的幫助作用。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
伊人一区二区三区久久精品| 国产日韩精品在线| 亚洲午夜av久久乱码| 中文欧美在线视频| 欧美性videos高清精品| 亚洲精品91美女久久久久久久| 性色av一区二区三区| 亚洲第一福利在线观看| 日韩中文字幕在线视频播放| 成人乱人伦精品视频在线观看| 九九热在线精品视频| 成人黄色生活片| 中文字幕在线观看日韩| 日韩免费av在线| 亚洲va电影大全| 久久91亚洲精品中文字幕奶水| 日韩h在线观看| 国产精品久久91| 91精品国产91久久久久久| 国产亚洲欧洲黄色| 69久久夜色精品国产69乱青草| 国产精品美女999| 久久全球大尺度高清视频| 日本中文字幕不卡免费| 国产精品av免费在线观看| 亚洲国产精品推荐| 欧美极品少妇xxxxⅹ喷水| 成人在线小视频| 国产欧美亚洲精品| 久久综合免费视频影院| 久久精品国产一区二区电影| 日韩欧美在线字幕| 日韩成人在线视频网站| 国产精品夜间视频香蕉| 亚洲人成77777在线观看网| 久久99青青精品免费观看| 久久成人综合视频| 欧美一区三区三区高中清蜜桃| 国产欧美日韩免费看aⅴ视频| 亚洲精品久久久久| 日本午夜精品理论片a级appf发布| 国产有码在线一区二区视频| 97成人精品视频在线观看| 91免费福利视频| 中文字幕国产亚洲| 中文字幕亚洲欧美| 91久久国产精品91久久性色| 国产精品高潮呻吟久久av野狼| 久久久久久久国产| 欧美高清第一页| 91精品视频在线免费观看| 国产美女精彩久久| 精品五月天久久| 成人a免费视频| 亚洲一区二区在线播放| 国产日韩换脸av一区在线观看| 亚洲精品一区二区三区婷婷月| 97视频在线观看免费高清完整版在线观看| 国产精品久久久久久av福利| 国产做受69高潮| 久久久人成影片一区二区三区| 日韩欧美在线视频观看| 岛国av一区二区| 欧美一性一乱一交一视频| 亚洲精品福利在线观看| 国产精品福利网| 日韩精品高清视频| 日本成人黄色片| 日韩av在线看| 一区二区在线视频播放| 日韩精品在线视频观看| 成人午夜两性视频| 91久久久在线| 91色在线视频| 久久久综合av| 久久天天躁狠狠躁夜夜躁| 中文字幕视频在线免费欧美日韩综合在线看| 夜夜狂射影院欧美极品| 亚洲综合在线播放| 欧美肥老妇视频| 成人亚洲综合色就1024| 成人欧美在线视频| 日本19禁啪啪免费观看www| 精品丝袜一区二区三区| 日本成人免费在线| 国产精品影院在线观看| 亚洲一区999| 琪琪亚洲精品午夜在线| 亚洲天堂av在线播放| 欧美影院成年免费版| 亚洲国产美女精品久久久久∴| 欧美精品少妇videofree| 欧美片一区二区三区| 5566成人精品视频免费| 欧美在线影院在线视频| 国产精品对白刺激| 日本午夜精品理论片a级appf发布| 久久九九亚洲综合| 91国产高清在线| 精品久久久久久中文字幕大豆网| 亚洲区中文字幕| 一区二区三区四区在线观看视频| 亚洲另类xxxx| 国产精品成熟老女人| 日韩一区视频在线| 色播久久人人爽人人爽人人片视av| 成人激情春色网| 人人澡人人澡人人看欧美| 日韩经典第一页| 国语自产偷拍精品视频偷| 日韩中文字幕免费视频| 欧美老女人性视频| 久久久久久久久久久久久久久久久久av| 在线亚洲国产精品网| 欧美在线亚洲在线| 精品国产老师黑色丝袜高跟鞋| 亚洲人成77777在线观看网| 91免费精品国偷自产在线| 日韩电影免费在线观看中文字幕| 日韩中文字幕亚洲| 全亚洲最色的网站在线观看| 国内精品视频一区| 日韩欧美在线观看| 岛国av午夜精品| 久久久久久久激情视频| 成人日韩在线电影| 亚洲精品成人久久电影| 久久精品视频导航| 国产乱人伦真实精品视频| 亚洲www永久成人夜色| 国产成人精品综合| 成人精品一区二区三区| 欧美日韩精品在线观看| 日韩国产激情在线| 亚洲性生活视频| 日韩av在线电影网| 日本一区二区在线播放| 日韩不卡中文字幕| 久久精品久久久久久国产 免费| 欧美日韩美女在线| 性色av一区二区三区在线观看| 亚洲自拍偷拍区| 亚洲欧美中文日韩在线v日本| 日韩欧美aaa| 欧美日韩亚洲91| 日韩免费在线看| www.日韩免费| 久久久久久国产精品三级玉女聊斋| 国产精品视频一区国模私拍| 一区二区三区四区精品| 国产专区精品视频| 国产日韩精品在线播放| 欧美孕妇与黑人孕交| 日韩av网站电影| 亚洲人成电影在线观看天堂色| 亚洲黄色www网站| 日韩成人在线免费观看| 久久综合久久美利坚合众国| 国产精品九九久久久久久久| 久久精品视频在线观看| 欧美一级bbbbb性bbbb喷潮片| 欧美另类69精品久久久久9999| 色一情一乱一区二区| 裸体女人亚洲精品一区|