1樓:嫉勏遉
不是的c語言是結構化和模組化的程序導向的語言,c++語言是物件導向的程式設計語言。c++語言是c語言的超集,也就是說學會了c++,你其實已經把c語言學會了。至於說有什麼區別,應該說是程式設計思想的區別吧,c是基於過程的,強調的是程式的功能,以函式(功能)為中心。
c++是物件導向的,強調程式的分層、分類,以抽象為基礎,進行物件的定義與展示,即程式設計。具體說來話長。建議你學習c++的時候,學會用物件導向的方式思考和程式設計。
現在在開發大專案的時候,都是應用物件導向的分析和設計的技術。
c語言與c++的區別有很多:
1,全新的程式程式思維,c語言是程序導向的,而c++是物件導向的。
2,c語言有標準的函式庫,它們鬆散的,只是把功能相同的函式放在一個標頭檔案中;而c++對於大多數的函式都是有整合的很緊密,特別是c語言中沒有的c++中的api是對window系統的大多數api有機的組合,是一個集體。但你也可能單獨呼叫api。
3,特別是c++中的圖形處理,它和語言的圖形有很大的區別。c語言中的圖形處理函式基本上是不能用在中c++中的。c語言標準中不包括圖形處理。
4,c語言可以寫很多方面的程式,但是c++可以寫得更多更好,c++可以寫基於dosr程式,寫dll,寫控制元件,寫系統。
5,c語言對程式的檔案的組織是鬆散的,幾乎是全要程式處理;而c++對檔案的組織是以工程,各檔案分類明確。
6,c++中的ide很智慧,和vb一樣,有的功能可能比vb還強。
7,c++對可以自動生成你想要的程式結構使你可以省了很多時間。有很多可用的工具如加入mfc中的類的時候,加入變數的時候等等。
8,c++中的附加工具也有很多,可以進行系統的分析,可以檢視api;可以檢視控制元件。
9,除錯功能強大,並且方法多樣。
2樓:
第一個*是乘號,第二個是指標取值,所以是s=(*a✖️s)意思
c語言中s+=a++ 是什麼意思?
3樓:匿名使用者
1.s+=a++等價於 s=s+a++;
等價於 s=s+a; a=a+1;
意思是: s自增a值以後,a再自增1。
2.要弄清楚表示式的具體含義,必須知道運算子運算的先後順序,然後分步進行解釋。
以下是運算子的優先順序別表:
4樓:匿名使用者
是s=s+a++的意思,其中a++是a=a+1的意思,但++在a後面表示後加加,是整個表示式運算結束後才執行a=a+1
5樓:匿名使用者
等價於s += a;
a = a + 1;
+= 為 加後賦值
++在變數後面是先使用變數, 然後再自加
如果在前面 就是先自加再使用.
這個是執行順序的問題(++, -- 都是), 和優先順序沒有關係
6樓:75_飛星
s=s+a++
其中發表示式a++的值是a,在語句執行之後a自加1
7樓:匿名使用者
這裡相當於2句
s += a; // 這裡相當於 s = s + a;
a++;
8樓:匿名使用者
s=s+a,a是用完後在後加1的
9樓:博爾思拓
首先你要明白什麼是表示式,還有變數。
a是一個變數。
a++,++a都是a加了1.
比如a原來是1,執行了a++或++a後,a變數的值就是2了
至於a++和++a的區別主要是在表示式上的區別。
++a是先執行了a加1後,參與表示式的計算。
a++是a先參與表示式的計算,後執行自加1.
比如:int a,b;
a=1;//如果你想把a的值1,付給b.那麼,但你又想使得a加1。你就可以這麼做
b=a++;//++在a之後,先把a的值付給b,然後再本身加1 。這時候b=1,a=2了。
//如果你還不懂得話。b=a++;的意思 就是b=a;a=a+1;這兩句意思
//而b=++a 就是 a=a+1;b=a;的意思
至於a++=a+a+1
好像寫錯了吧
是a+=a+a+1
優先順序等於 a=a+(a+a+1)//a+=b 是 a=a+b 的簡化
!= 不等於,是條件運算子,用來判斷真假的。
比如1!=2; 表示式的值就是假,也就是0;
c語言很多式子都是簡化的,這樣雖然可以節省**,卻比較讓人糊塗。
10樓:海笑認為
a++就是運算後+1,在表示式裡面的時候還是a而++a就是先a+1然後代入表示式計算。
!=是不等於的意思
關於c++中的a、*a、&a問題
11樓:匿名使用者
回形變數
int &a 定義一個引答用整形變數(再傳引數是與上個不同)int *a 定義一個整形變數的指標
int a 定義一個陣列
char *a 定義一個字元型的指標
char *a 定義一個字元型指標陣列
***************************************
指標就是地址
假如你是個變數,你家的地址值就是指標啦哈哈
12樓:砍侃看
一樓的有理,這些都是程式語言裡最基本的定義變數了,雖然簡單確實不好解釋,不然有得說了。你還是好好看看程式設計基礎書籍吧
13樓:
a是指變數名稱,*是指標,&是取地址
14樓:匿名使用者
?你沒學過都會遇上?自己學啊,一兩句話解釋不清楚
c++中b-=a是什麼意思
15樓:人設不能崩無限
、|在c/c++中,**ai作符稱為自反運du算符(類似的還有zhi+=、*=、/=、&=、|=等dao等),由前後兩個符號無間版隔組合權
而成;其核心意義由前一個符號確定,完成左邊的變數與右邊的變數的運算關係,後面的=號是把運算結果賦給左邊的目標變數的意思。
16樓:幻翼高達
c++中,襲a+=b的意思是a+b後再賦值給a,即效果等同於a=a+b,但是從運算角度只算1次運算,「+=」是c++中一個複合運算子。
在賦值運算子當中,還有一類c/c++獨有的複合賦值運算子。它們實際上是一種縮寫形式,使得對變數的改變更為簡潔。
例如total=total+3,它的意思是本身的值加3,然後在賦值給本身。為了簡化,上面的**也可以寫成:total+=3。
a=a+1與a+=1是有區別的,對於a=a+1,表示式a被計算了兩次,對於複合運算子a+=1,表示式a僅計算了一次。
擴充套件資料:
c++中所有複合運算子:
1、+=:加法賦值
2、-=:減法賦值
3、*=:乘法賦值
4、/=:除法賦值
5、%=:模運算賦值
6、<<=:左移賦值
7、>>=:右移賦值
8、&=:位邏輯與賦值
9、|=:位邏輯或賦值
10、^=:位邏輯異或賦值
17樓:
|在c/c++中,操作符
制-=稱為自反運算子(類似bai的還有+=、du*=、/=、&=、|=等等),由前zhi後兩個符號無間dao隔組合而成;其核心意義由前一個符號確定,完成左邊的變數與右邊的變數的運算關係,後面的=號是把運算結果賦給左邊的目標變數的意思。這樣,題面中的b-=a就是b=b-a的意思了。當然a、b都必須是宣告過的合法變數,且b必須具有左值能力。
18樓:火_炬_木
b-=a表示b=b-a,另外,b+=a表示b=b+a,這些都是運算子號,被定義好了的,我們會用可以了!望採納!
19樓:七友
b-=a就等於b=b-a,
類似的有:
b+=a就等於b=b+a;
b*=a就等於b=b*a;
b/=a就等於b=b/a.
20樓:
b-=a表示b=b-a,和c語言用法一樣的。
21樓:劉2星雨
就是b=b-a;
類似的還有b+=a;也就是b=b+a;
22樓:希伯來爵
就是b=b-a;
類似的還有b+=a;也就是b=b+a;
習慣了就好
23樓:忠毅儉樸
即b=b-a;b-=a這種寫法比較好些
c++中mod是什麼意思?
24樓:千鋒教育
mod函式是一個求餘函式,其格式為: mod(nexp1,nexp2),即是
兩個數值表示式作除法運算後的餘數。那麼:兩個同號整數求餘與你所知的兩個正數求餘完全一樣(即兩個負整數與兩個正整數的演算法一樣),即兩數取餘後返回兩數相除的餘數。
語法格式:
m = mod(x,y)
返回x對y取模運算的結果。這裡x可以是一個陣列。
其中,比較特殊的情況有:
mod(x,0):結果為x
mod(x,x):結果為0
mod(x,y):如果x不等於y且y不為0,則結果的符號與y的符號一致。
rem函式也用於取模運算,二者不同之處在於:
rem(x,y):如果x不等於y且y不為0,則結果的符號與x的符號一致。
如果x、y符號一致,則mod(x,y)和rem(x,y)結果相等。
mod函式可以判斷兩個數是否是同餘關係(congruence relationships):當且
僅當mod(x,m) == mod(y,m),則x、y是同餘關係。
25樓:紫檀劍
mod(a,b)=a除以b所得的餘數
其中a,b均為整數
26樓:匿名使用者
在c++中,mod是一個函式,這個函式的原型如下:
int mod(int nexp1,int nexp2);
他接收兩個整形引數,返回一個整數
返回的整數是第一個引數與第二個引數的求模運算結果,或者說求餘運算結果。
你大概是想問求餘的方法:
你會做整數除法吧,小學低年級的時候,我們把整數除法寫成豎式除法,被除數寫在除號內,除數寫在除號左邊外面,然後試商。你也這麼做。
試商的過程中,當你在被除數的個位上寫上了商並將這一位乘以除數再與被除數做差以後,看看餘數是多少,這就是求到的餘。注意,試商只試到個位,不再向十分位試商。
27樓:匿名使用者
不是取模了,沒有這個關鍵字的。比如8mod3就是2
28樓:霸氣is側漏
mod函式是一個求餘函式
c++中'\n' 和'\a' 的意思是什麼?
29樓:美麗新娘在**
\n 是相容c的換行
\a應該是警告聲音
類似還有:
'\b' 退格符、'\f' 換頁符、'\r' 回車符、'\t' 橫向跳格符、'\v' 垂直跳格符
這些都是轉義字元,是用來表示不能直接放在單引號中作為字元常量的字元。
c++中 *s!='\0'是什麼意思??
30樓:匿名使用者
表示s指標是bai否指向字
符串結束位du置,其中'\0'在c++語言zhi中,標誌著一個字串的結束dao。
指標是專一個儲存計算機屬記憶體地址的變數。在這份教程裡「引用」表示計算機記憶體地址。從指標指向的記憶體讀取資料稱作指標的取值。
指標可以指向某些具體型別的變數地址,例如int、long和double。指標也可以是void型別、null指標和未初始化指標。
例如:#include
int main()
return 0;}/*
執行結果:
asdfadg
a s d f a d g*/
31樓:雲南新華電腦學校
若 s 是 char *, 指向一個str陣列,例如:
char str="abc 123 xyz";
char *s=str;
語句中 *s 指向 陣列str中的某元素的值。
*s != '\0' 這是邏輯表示式內, 判斷 該元素的值 不等容於 字串結束符 '\0'.
-------
程式例子,測字串長度:
#include
main()
else break;
}得 string length=11
C語言中語句是什麼意思,c語言中!是什麼意思?
我猜你說的是三目運算 例如c a b?a b 這個就是等同於 if a b else 對於條抄 件表示式b x y,先計算 襲條件b,然後進行判bai斷。如果b的值為true,計算dux的值,運算zhi結果為x的值 否dao則,計算y的值,運算結果為y的值。一個條件表示式絕不會既計算x,又計算y。條...
floor在C語言中是什麼意思,C語言中 c是什麼意思
floor 是c語言中的一個數學函式,意思是向下取整,即取不大於要求值的最大的那個整數 專值。floor原意為地板之意,屬可以助記為數值猶如人處在地板上,取小於該數值的地板。函式標頭檔案 include 函式原型 double ceil double x 函式說明 floor x 返回不大於x的最大...
在c語言中是什麼意思在c語言中是什麼意思
有好多種形式。1.運算子 取餘運算子。2.格式 d是整型,c是字元型,是輸出 ld是輸出長整型。f是輸出浮點型 小數形式 e是輸出浮點型 指數形式 lf le用於輸出double型,g選 e f長度小的一種,且不輸出多餘的零。o輸出八進位制,不會輸出負的,x輸出十六進位制。hd用於輸出短整型。s用於...