mnc語言中是什麼意思啊m n呢

2021-09-03 05:13:59 字數 5685 閱讀 3999

1樓:鏡之海

關於自增自減運算,很多書籍沒有把問題講清楚,在c語言裡是這樣的:

1.後置運算:k++表示先運算,後自加。

意思是遇到k++了,我先把當前的k的值拿來參加運算,後面再去管它的自加。

那麼,【「後面」後到什麼程度呢?要後到當前的語句執行完,即遇到分號;表示

語句執行完了,所以k才自加1。】

如:int k=5,b=0;

b=k++;的意思就是,先算b=k(即b=5),遇到分號;表示語句結束,k才自加1,即k變為6。

2.前置運算:++k表示先自加,後運算

這個意思就是遇到++k了,先把k的值加了1,再往後執行別的。

如:int k=5,b=0;

b=++k;的意思就是,先把k自加1,即k為6,再算b=k(即b=6)。

掌握好這兩點,m++和++m也是一樣的道理。

看完原理:

例如 原值 m=1 n=2

m++==n

先運算再加1

1==2

結果就是0也就是false,最後m=2 n=2

***************=

++m==n

就是m先加1 再運算

2==2

結果就是1也就是true ,最後m=2 n=2

2樓:鯨娛文化

n+1中的n指的是每工作1年支付1個月工資的經濟補償。所謂的+1,是指用人單位解除勞動合同但是未提前30天書面通知勞動者時,額外支付的1個月工資。

3樓:育知同創教育

m*m就是m的平方的意思,因為在c語言中無法表示平方符號,所以用這個式子代替。

4樓:匿名使用者

m++==n,c語言中的意思是先取出m的值與n進行比較,如果m、n的值相同的,表示式返回1,否則返回0。同時取出m的值後,m內的值加1

++m==n,意思是先將m中的值加1,然後和n比較,如果相同,返回1,否則返回0。

5樓:白菜一顆

m++==n可以理解先執行m==n的判斷,然後m再自增1

++m==n可以理解先執行m自增1,然後再執行m==n的判斷

c語言中n%m是什麼意思

6樓:匿名使用者

這是一個在庫檔案標頭檔案math.h中的定義的巨集。實際上就是圓周率π的一個近似值,約等於3.1415.

下面是一個求三角函式sin(a)值的一個程式,這裡就用到了m_pi這個巨集。由於這裡的a要求是弧度,所以對於輸入的角的度數做了相應的轉換。

#include

#include

int main()

7樓:匿名使用者

有的時候為了程式的通用性,可以使用#define預處理巨集定義命令,它的具體作用,就是方便程式段的定義和修改。

舉個例子吧,如果說你在做一個專案,這個專案的**很長,有5000多行,而且基本上裡面的同一個常量n就佔了3000多行,如果說今後你要是想對這個常量n的值進行修改,如果在程式的開始沒有定義一個#define n,那麼改起來不是很麻煩,3000多行啊,那不是要暈過去了~如果你事先定義了一個#define n 『常量值』,那麼當你要修改程式內部的常量值時,只要修改n後面的常量值就等於把程式內部的要修改的相同常量值都改了,那就很方便了

在程式執行期間其值可以改變的量稱為變數,變數型別又分為系統變數和使用者自定義變數,使用者自定義變數其實和系統變數含義是一樣的,在學到結構化程式設計的時候,你就會明白自定義變數的意思了。系統變數分為四種,int整形變數,使用者存放整數的變數,佔4個位元組的大小;float單精度浮點型,就是存放小數點的數值,佔4個位元組大小;double高精度浮點型,相對float而言,double保畱的小數點位數更精確,佔8個位元組的大小;char字元變數,主要存放字母,佔1個位元組的大小

8樓:吉祥二進位制

這是複合賦值運算。

m -= n;

相當於m = m - n;

即,從m與n相減,然後再將結果儲存到m中。假設m=10,n=9,執行後,m=1

9樓:鯨娛文化

n+1中的n指的是每工作1年支付1個月工資的經濟補償。所謂的+1,是指用人單位解除勞動合同但是未提前30天書面通知勞動者時,額外支付的1個月工資。

10樓:

m++==n,c語言中的意思是先取出m的值與n進行比較,如果m、n的值相同的,表示式返回1,否則返回0。同時取出m的值後,m內的值加1 ++m==n,意思是先將m中的值加1,然後和n比較,如果相同,返回1,否則返回0。

11樓:匿名使用者

如果n非0,取m除以n的餘數,否則取m

求餘數,比如5%2=1.

12樓:匿名使用者

如果你發現有 ? : 的表示式,說明他是個判斷語句,原型是 條件? 結果1:結果2

意思是,滿足條件,返回結果1 否則返回結果2

你這裡的意思就是 如果m>n,那麼 把i=n,否則i=m

13樓:一口沒水的枯井

1 糾正:'/n'應改為'\n'。則a!='\n'表示字元a不等於換行符

2 分析

'\n'是轉義字元,表示換行符。同類的轉義字元還有'\\'(表示字元 \),'\r'(表示回車符)等

3 用法示例,用來判斷輸入終止(通常按下回車鍵時即代表程式終止)#include

int main()

getchar();

return 0;

}4 執行效果

14樓:李

這是問號表示式

意為若m>n成立則i=n

若m>n不成立則i=m

其規則為:先判斷問號前表示式若為真則問號表示式的值為冒號前的,為假則取冒號之後的。

15樓:匿名使用者

% 是取餘運算子。

一個表示式的值除以另一個表示式的值,返回餘數。

result = number1 % number2引數說明:

result 整數。

number1 整數。

number2 整數。

計算說明:

取餘%(或餘數)運算子用 number1 除以 number2 (必須為整數),然後只返回餘數作為 result。

所以n%m是指用n除以m,返回整除後的餘數。

16樓:匿名使用者

'/'不是轉義字元,所以'/n'是一個兩個字元的字串,應表示成"/n",估計你想問的是'\n',由於'\'是轉義字元,'\n'是將n轉義為換行字元,即'\n'表示換行符

17樓:

運算子++的作用是使變數的值加1,雖然,++i和i++都是加1,但是i++和++i是有區別的。對於++i,是在使用i之前先使i的值加1,而i++則是使用i之後再使i的值加1.

所以,這個中mi加1,而n是j

18樓:回答不正確拉

i的值為i+1,之後m=i 也可以解釋為第一步,i的值自加1,之後,m的值等於i的值

n=j, 之後j的值j+1 也可以解釋為第一步,先把j的值賦給n,之後j的值再自加1

19樓:匿名使用者

總的來說 這種寫法是錯的

應該是 ("%*.*f",m,n,x)

x是一個變數,若是x=3.123

m=2,n=1,則該表達的是("%2.1f",3.123)輸出的結果是 3.1

20樓:匿名使用者

求餘,n / m求的是n除以m的商,n % m求的是n除以m的餘數。

21樓:匿名使用者

m-=n 即 m=m-n;

m/=n 即 m=m/n;

m*=n 即 m=m*n;依此類推

22樓:匿名使用者

取餘數,例如5%2==1

23樓:匿名使用者

求餘數,比如10%4==2

24樓:匿名使用者

1、\n是換行符,通常在輸出中用作格式控制;\n'就是一個轉義字元,其意義是「回車換行」。

2、轉義字元以反斜線"\"開頭,後跟一個或幾個字元。轉義字元具有特定的含義,不同於字元原有的意義,故稱「轉義」字元。

3、一般放到printf()這類函式中使用,比如:printf("this is a test\n please check it\n");

結果是:this is a test       please check it

擴充套件資料

所有的ascii碼都可以用「\」加數字(一般是8進位制數字)來表示。而c中定義了一些字母前加"\"來表示常見的那些不能顯示的ascii字元,如\0,\t,\n等,就稱為轉義字元,因為後面的字元,都不是它本來的ascii字元意思了。

轉義字串(escape string),即字元實體(character entity)分成三部分:第一部分是一個&符號,英文叫ampersand;第二部分是實體(entity)名字或者是#加上實體(entity)編號;第三部分是一個分號。

比如,要顯示小於號(<),就可以寫 < 或者 < 。

用實體(entity)名字的好處是比較好理解,一看lt,大概就猜出是less than的意思,但是其劣勢在於並不是所有的瀏覽器都支援最新的entity名字。而實體(entity)編號,各種瀏覽器都能處理。

參考資料

25樓:匿名使用者

這個是問號運算子。問號運算子是三目運算子,格式:

表示式1?表示式2:表示式3;

如果表示式1成立,則執行表示式2,否則執行表示式3對於本題,(n)?(c++):(c--);的意思是如果n不等於0,那麼執行c++,就是c自增1,如果n等於0,那麼執行c--,就是c自減1

26樓:阿爾邁凡

應該是(n)?(c++):(c--)吧

這是一個三目運算子

表示(n)有表示式值是否為真

如果為真的話則返回(c++)表示式的值

否則將會返回(c--)表示式的值

然後這個注意一個字尾自增/減表示式的求值就可以了

c語言裡的x=(--m==n++)?--m:n++;怎麼理解,求速度 5

27樓:

裡面用到了 ? :運算子

(--m == n++)判斷是否為真,

若為真,則值為--m,

否則,值為n++

這裡面還考察了自加(減)運算子寫在前面和後面的區別

28樓:一個人『等待

如果--m==n++成立,返回--m,否則返回n++

29樓:匿名使用者

這種是 著名的 「帶*** 表示式」,不同編譯器 對它的 解釋 不一樣,c/c++標準對它的版值沒有規定,權因此其值是不可確定的

這種 題目 ,只有低水平的 計算機等級考試教材估計才力推,要想學得好,早點離這種題目遠點

30樓:智遴

判斷(--m==n++)是否為0,非0x的值取--m,如果m原值為5,則此時x為3,因為自減了兩次;若為0,則x的值取n++,如果n原值為5,則此時x為6,n為7.

c語言中 什麼意思啊,在c語言中 是什麼意思

這是兩抄個運算子擺放在一起而已 bai 是賦值運算子 邏輯 du非運算子,邏zhi輯操作符一 dao般將其運算元視為條件表示式,返回結果為bool型別 首先對其運算元求值,若結果為0,則條件為假 false 否則為真 true 優先順序上 先於 所有比如有下面的式子 int i i 5 這個要怎麼理...

c語言中是什麼意思,C語言中 是什麼意思

等於的意思 是賦值的意思。只要理解到 賦值不是等於 就能分辨了。比如 int a a 2 賦值,讓a的值變成2 a原來是多少是不知道的 if a 3 判斷 a是否等於3,此時a的值仍然是2a 這是一個邏輯符號,也就是說,結果是真或者假.a b 當a與b相等時是真,否則為假.還有,迴應一下klboy1...

c語言中是什麼意思C語言中x是什麼意思

非x即not x也就是說,表示x的相反的一面 如果if x 成立,那麼if x 就不成立。反之亦然。如果x不是零,那 x就變成零,如果x是零,那麼 x就變成1 x 字串 內容是 x x 註解行 x 註解行 條件 if x 0 printf x not equ zero n else printf x...