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...