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的地址,取n的地址的意思
這裡& 是取地址符
4樓:樹葉兒的幻想
意思就是這兩個變數在記憶體中的地址
5樓:匿名使用者
取址運算子。
m的地址,n的地址
6樓:獼猴innovy濼夜
基建庸種翻箱倒櫃狽芭
c語言中n==1是什麼意思
7樓:熱詞課代表
n+1中的n指的是每工作1年支付1個月工資的經濟補償。所謂的+1,是指用人單位解除勞動合同但是未提前30天書面通知勞動者時,額外支付的1個月工資。
8樓:聽不清啊
這是判斷n是否等於1的邏輯表示式,若n是等於1,則值為1(真),否則為0(假)。
9樓:陌幻熙
==是判斷兩邊的值是否相等,你可以認為==是判斷符,也就是n 等不等於 1。望採納
10樓:阿坤坎坎坷
就是比較n等不等於1,等於1返回真,否則返回假
11樓:先殺後再煎
==是等於,=是賦值,這麼說吧 你可以認為==是判斷符
12樓:句多炫
n等於1------------------------------------------
c語言中n%m是什麼意思
13樓:匿名使用者
這是一個在庫檔案標頭檔案math.h中的定義的巨集。實際上就是圓周率π的一個近似值,約等於3.1415.
下面是一個求三角函式sin(a)值的一個程式,這裡就用到了m_pi這個巨集。由於這裡的a要求是弧度,所以對於輸入的角的度數做了相應的轉換。
#include
#include
int main()
14樓:匿名使用者
有的時候為了程式的通用性,可以使用#define預處理巨集定義命令,它的具體作用,就是方便程式段的定義和修改。
舉個例子吧,如果說你在做一個專案,這個專案的**很長,有5000多行,而且基本上裡面的同一個常量n就佔了3000多行,如果說今後你要是想對這個常量n的值進行修改,如果在程式的開始沒有定義一個#define n,那麼改起來不是很麻煩,3000多行啊,那不是要暈過去了~如果你事先定義了一個#define n 『常量值』,那麼當你要修改程式內部的常量值時,只要修改n後面的常量值就等於把程式內部的要修改的相同常量值都改了,那就很方便了
在程式執行期間其值可以改變的量稱為變數,變數型別又分為系統變數和使用者自定義變數,使用者自定義變數其實和系統變數含義是一樣的,在學到結構化程式設計的時候,你就會明白自定義變數的意思了。系統變數分為四種,int整形變數,使用者存放整數的變數,佔4個位元組的大小;float單精度浮點型,就是存放小數點的數值,佔4個位元組大小;double高精度浮點型,相對float而言,double保畱的小數點位數更精確,佔8個位元組的大小;char字元變數,主要存放字母,佔1個位元組的大小
15樓:吉祥二進位制
這是複合賦值運算。
m -= n;
相當於m = m - n;
即,從m與n相減,然後再將結果儲存到m中。假設m=10,n=9,執行後,m=1
16樓:鯨娛文化
n+1中的n指的是每工作1年支付1個月工資的經濟補償。所謂的+1,是指用人單位解除勞動合同但是未提前30天書面通知勞動者時,額外支付的1個月工資。
17樓:
m++==n,c語言中的意思是先取出m的值與n進行比較,如果m、n的值相同的,表示式返回1,否則返回0。同時取出m的值後,m內的值加1 ++m==n,意思是先將m中的值加1,然後和n比較,如果相同,返回1,否則返回0。
18樓:匿名使用者
如果n非0,取m除以n的餘數,否則取m
求餘數,比如5%2=1.
19樓:匿名使用者
如果你發現有 ? : 的表示式,說明他是個判斷語句,原型是 條件? 結果1:結果2
意思是,滿足條件,返回結果1 否則返回結果2
你這裡的意思就是 如果m>n,那麼 把i=n,否則i=m
20樓:一口沒水的枯井
1 糾正:'/n'應改為'\n'。則a!='\n'表示字元a不等於換行符
2 分析
'\n'是轉義字元,表示換行符。同類的轉義字元還有'\\'(表示字元 \),'\r'(表示回車符)等
3 用法示例,用來判斷輸入終止(通常按下回車鍵時即代表程式終止)#include
int main()
getchar();
return 0;
}4 執行效果
21樓:李
這是問號表示式
意為若m>n成立則i=n
若m>n不成立則i=m
其規則為:先判斷問號前表示式若為真則問號表示式的值為冒號前的,為假則取冒號之後的。
22樓:匿名使用者
% 是取餘運算子。
一個表示式的值除以另一個表示式的值,返回餘數。
result = number1 % number2引數說明:
result 整數。
number1 整數。
number2 整數。
計算說明:
取餘%(或餘數)運算子用 number1 除以 number2 (必須為整數),然後只返回餘數作為 result。
所以n%m是指用n除以m,返回整除後的餘數。
23樓:匿名使用者
'/'不是轉義字元,所以'/n'是一個兩個字元的字串,應表示成"/n",估計你想問的是'\n',由於'\'是轉義字元,'\n'是將n轉義為換行字元,即'\n'表示換行符
24樓:
運算子++的作用是使變數的值加1,雖然,++i和i++都是加1,但是i++和++i是有區別的。對於++i,是在使用i之前先使i的值加1,而i++則是使用i之後再使i的值加1.
所以,這個中mi加1,而n是j
25樓:回答不正確拉
i的值為i+1,之後m=i 也可以解釋為第一步,i的值自加1,之後,m的值等於i的值
n=j, 之後j的值j+1 也可以解釋為第一步,先把j的值賦給n,之後j的值再自加1
26樓:匿名使用者
總的來說 這種寫法是錯的
應該是 ("%*.*f",m,n,x)
x是一個變數,若是x=3.123
m=2,n=1,則該表達的是("%2.1f",3.123)輸出的結果是 3.1
27樓:匿名使用者
求餘,n / m求的是n除以m的商,n % m求的是n除以m的餘數。
28樓:匿名使用者
m-=n 即 m=m-n;
m/=n 即 m=m/n;
m*=n 即 m=m*n;依此類推
29樓:匿名使用者
取餘數,例如5%2==1
30樓:匿名使用者
求餘數,比如10%4==2
31樓:匿名使用者
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)編號,各種瀏覽器都能處理。
參考資料
32樓:匿名使用者
這個是問號運算子。問號運算子是三目運算子,格式:
表示式1?表示式2:表示式3;
如果表示式1成立,則執行表示式2,否則執行表示式3對於本題,(n)?(c++):(c--);的意思是如果n不等於0,那麼執行c++,就是c自增1,如果n等於0,那麼執行c--,就是c自減1
33樓:阿爾邁凡
應該是(n)?(c++):(c--)吧
這是一個三目運算子
表示(n)有表示式值是否為真
如果為真的話則返回(c++)表示式的值
否則將會返回(c--)表示式的值
然後這個注意一個字尾自增/減表示式的求值就可以了
在C語言中是什麼意思,C語言中 c 是什麼意思?
勢如雲 這是c語言的邏輯運算子 異或 這個 講的非常詳細,我摘抄了一些,詳細的你看以看看。有很例子,好懂!邏輯運算子把各個運算的變數 或常量 連線起來組成一個邏輯表示式。邏輯運算子有4個,它們分別是 邏輯非 邏輯或 邏輯與 異或 在位運算裡面還有 位與 位或 的運算。什麼是邏輯運算 邏輯運算用來判斷...
C語言中 是什麼意思,C語言中 和 是什麼意思
藝蝸楓 c語言中 是複合賦值運算子。複合賦值運算子就是在簡單賦值符 之前加上其它運算子構成,例如 即 a 1 等價於a a 1。的意思就是把左邊的第一個符號移到右邊,其實就是b b c的意思。直接把b c的b 移到右邊,將b的值取出再取出c的值,相加然後賦給b,儲存在b開闢的記憶體空間中,類似的還有...
c語言中sizeof是什麼意思,C語言中sizeof是什麼意思
肥仙女 sizeof是c語言中保留關鍵字,也可以認為是一種運算子,單目運算子。常見的使用方式 int a 10 int arr 1,2,3 char str hello int len a sizeof a int len arr sizeof arr 結果是 len a 4,len arr 12,...