N與N的區別, n n 1與 n 的區別???

2021-05-09 11:24:11 字數 6442 閱讀 2375

1樓:

1、沒有區別。

2、n++是先使用n的數值再自加一;   ++n是先自加一再使用n累加後的數值;

3、作為for語句括號內的第三項,是在每次for迴圈之後做的累加,n++與++n的作用都是使n的數值增一,不牽扯到引用自加前還是自家後數值的問題,所以二者在for語句中沒有區別。

無論前置還是後值,++ 都會使其運算元的值增 1。不同的是,++ 前置時,自增表示式(如 ++n)的值等於其運算元自增後的值;++ 後置時,自增表示式(如 n++)的值等於其運算元自增前的值。例如:

int n = 5, post = 1, pre = 1;

pre = ++n + pre;    // 運算結束後 pre 為 7,n 為 6

n = 5;

post = n++ + post;  // 運算結束後 post 為 6,n 為 6

上例中,++n 的值等於 n 自增後的值,即 6,所以 pre 最後得到的值為 7。n++ 的值等於 n 自增前的值,即 5,所以 post 最後得到的值為 6。

不管n++還是++n,【n都要自身加1】,但是如果是n++,則返回值為舊值,如果是++n,則返回值為新值。

拓展資料:

2樓:匿名使用者

前者是自然數集,全體非負整數組成的集合

後者是正整數集,所有正整數組成的集合

3樓:匿名使用者

數學書上不是應該有嗎

4樓:歲月不及你動人

n與n*的區別在於:

n是自然數集,全體非負整數組成的集合。

n*是正整數集,所有正整數組成的集合。

下面介紹其他的一些數集表示:

複數集 c

實數集 r

正實數集 r+

負實數集 r-

整數集 z

正整數集 z+

負整數集 z-

有理數集 q

正有理數集 q+

負有理數集 q-

集合(簡稱集)是數學中乙個基本概念,它是集合論的研究物件,集合論的基本理論直到19世紀才被創立。最簡單的說法,即是在最原始的集合論——樸素集合論中的定義,集合就是「確定的一堆東西」。集合裡的「東西」,叫作元素。

5樓:匿名使用者

n 是非負整數集n(包含0)n *是正整數集

6樓:匿名使用者

n非負數,除了負數都行,如0,2,2.5886,5.2。。。n*只能是正數,且是整數

7樓:匿名使用者

大神駕到,點採納,正確答案到你手

*n=*n+1與*n++的區別???

8樓:懂梗菌

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

9樓:匿名使用者

*n=*n+1表示指標n所指的記憶體單元的內容加一,*n++表示n指向了下乙個記憶體單元,而這個記憶體單元的內容是不可**的,當你輸出時會發現是個隨機數。如果想達到*n=*n+1相同的效果,可這樣寫(*n)++;這時結果相同了。其實這也只是算符優先差異所致,加個括號就ok了。

10樓:飄渺孤舟

*n = *n+ 1 等同於(*n)++;表示把n指向的內容加一

*n++,由於++與*同優先順序,結合方向為自右而左,先得到

n指向的變數的值,n再加一,指向下乙個單元。

11樓:匿名使用者

*n++

你看看優先順序。。

這裡是先n++後再取內容。上面是先把n指向的內容加一後再給n指向的位址空間

12樓:匿名使用者

*n = *n+ 1 等同於(*n)++;表示把n指向的內容加一

*n++其實 是n加了一,也就是指標移動了乙個單位

13樓:匿名使用者

*n=*n+1,是n指向的內容加1,

*n++=*(n++),n變了,即指標變了

c語言中n--和--n是什麼意思

14樓:打娘胎裡喜歡你

如下:n--和--n的作用都是讓n自減1,如原先n為5,n--或--n之後n就變為了4。

他們的區別在於:

n--這個表示式的值是n自減之前的值,如:

int n=5;

int a=n--;//此時a的值為5

n--這個表示式的值是n自減之後的值,如:

int n=5;

int a=--n;//此時a的值為4

例如:n=10;

k=10*n--+3;

則結束後,k=103, n=9

--n就是在表示式中,先n自n自減,再取n的值進行運算;

例如:n=10;

k=--n*10+3;

則結束後,k=93, n=9

若是單獨的語句--n; 則與 n--; 是完全沒有區別的。

15樓:匿名使用者

1、n--就是在表示式中,先取n的值進行運算,運算結束後再n自減;

例如:n=10;

k=10*n--+3;

則結束後,k=103, n=9

2、--n就是在表示式中,先n自n自減,再取n的值進行運算;

例如:n=10;

k=--n*10+3;

則結束後,k=93, n=9

3、若是單獨的語句--n;  則與 n--;  是完全沒有區別的。

擴充套件資料c語言的運算

c語言的運算非常靈活,功能十分豐富,運算種類遠多於其它程式語言。在表示式方面較其它程式語言更為簡潔,如自加、自減、逗號運算和三目運算使表示式更為簡單,但初學者往往會覺的這種表示式難讀,關鍵原因就是對運算子和運算順序理解不透不全。

當多種不同運算組成乙個運算表示式,即乙個表示式中出現多種運算子時,運算的優先順序和結合規則顯得十分重要。

在學習中,對此合理進行分類,找出它們與數學中所學到運算之間的不同點之後,記住這些運算也就不困難了,有些運算子在理解後更會牢記心中,將來用起來得心應手,而有些可暫時放棄不記,等用到時再記不遲。

參考資料

16樓:肥仙女

1、n--,先取n的值進行運算,運算結束後再n自減;

例如:n=10;

k=10*n--+3;

則結束後,k=103, n=9

2、--n:先n自n自減,再取n的值進行運算;

例如:n=10;

k=--n*10+3;

則結束後,k=93, n=9

擴充套件資料:"\n":

c語言中的換行符是"\n",就是輸入完一行內容後,游標轉到下一行的起始位置 。

例如:printf("first line\n");

printf("second line\n");

跳轉結構:

return:用在函式體中,返回特定值(如果是void型別,則不返回函式值)。(k&r時期引入)

continue:結束當前迴圈,開始下一輪迴圈。(k&r時期引入)break:

跳出當前迴圈或switch結構。(k&r時期引入)goto:無條件跳轉語句。

(k&r時期引入)分支結構:

if:條件語句,後面不需要放分號。(k&r時期引入)else:

條件語句否定分支(與if連用)。(k&r時期引入)switch:開關語句(多重分支語句)。

(k&r時期引入)case:開關語句中的分支標記,與switch連用。(k&r時期引入)

default:開關語句中的「其他」分支,可選。(k&r時期引入)

17樓:匿名使用者

n--和--n的意思都是讓n自減1。

1: n--這個表示式的值是n自減之前的值。

如:int n=5;int a=n--;

此時a的值為5。

2 :--n就是在表示式中,先把n自減,再取n的值進行運算。

如:int n=5;int a=--n;

此時a的值為4。

18樓:匿名使用者

樓主你好。

n--和--n的作用都是讓n自減1,如原先n為5,n--或--n之後n就變為了4。

他們的區別在於:

n--這個表示式的值是n自減之前的值,如:

int n=5;

int a=n--;//此時a的值為5

--n這個表示式的值是n自減之後的值,如:

int n=5;

int a=--n;//此時a的值為4

記憶方法:

從左邊向右邊看,n--先看到n,所以表示式的值是n;--n先看到--,所以表示式的值是自減之後的值。

希望對你有幫助,有不懂的可以追問我。

19樓:滄海雄風

都是自減操作

區別是 順序問題

、舉例int n=2;

int b = n--;

這個b等於2

如果是int b = --n;

那麼b=1

20樓:菜鳥程式設計師

n--如果用在迴圈判斷條件裡,執行完一次迴圈語句再將n-1.

--n如果用在迴圈判斷條件裡,先將n-1再執行迴圈語句。

其他用法基本都是將n-1.手打望採納

21樓:陸舒杰

c語言中,i--相當於i=i-1,--n也是一樣的,也就是通常進行的自減運算

給你舉乙個例子吧

例如:i--與--i的區別

i--在使用i之後,使i的值減1;--i在使用i之前,先使i的值減1.

同理n--和--n也是一樣的

建議你可以去翻看譚浩強的c程式設計,裡面有很詳細的介紹!

希望幫助到你

22樓:匿名使用者

n--和--n都是n-1的意思,但是他們的區別在於,舉個例子

a=2,n=3 if(a==n--)這個時候先判斷a==n,n再減1,而if(a==--n),是n先減1,再判斷a==n

23樓:一切盡在眼底

n--為後自減

--n為先自減

舉個簡單的例子吧:

int x = 1, y = 1;

int a = x--;

int b = --y;

printf("%d, %d, %d, %d", a, b, x, y);

輸出:1, 0, 0, 0

這裡就突出了這2種自減的不同點了

24樓:雲南新華電腦學校

n--,先取n的值進行運算,運算結束後再n自減;

--n:先n自n自減,再取n的值進行運算;

25樓:

c語言中'\n'是換行的意思,一般放到printf()這類函式中使用,比如:

printf("this is a test\n please check it\n");

結果是:

this is a test

please check it

26樓:悲傷0謝幕

n--、--n都是n=n-1 的意思,就是自減1,n--先返回再自減,--n先自減再返回

例如:n=1;

a=n--;

//a=1 n=0

n=1;

a=--n;

//a=0 n=0

27樓:倒霉熊

n--和

--n都是 n=n-1;單獨的時候沒有區別

28樓:沁涼之夏

使用後自減1 先自減1在使用

29樓:匿名使用者

rd? hlhnjui? i'm

30樓:雪恥聆聽

n--是先利用n的值,然後再減1;--n是n先減1,然後再利用n值

31樓:匿名使用者

礤爸爸多爸爸d?……這種事情ada把de

c語言中/n與\n的區別是什麼?

32樓:匿名使用者

\n 轉義字元 回車 換行符 acsii 13/n 就是字串 /n 沒有轉義的意思 按原樣輸出例如printf("test\n");

printf("test/n");

結果是專

test

test/n

若printf("test/n");

printf("test\n");

結果是test/ntest

//注test/ntest下一行為

屬\n效果

2n1與2n1在表示奇數時,有什麼區別

如果這裡的奇數包括負奇數,那麼這兩種表示方法沒有區別 如果這裡的奇數特指正奇數,那麼區別就是n的取值範圍不,對2n 1,n可以取任意自然數,對2n 1,n只能取除0以外的自然數。在本質上是沒有區別的 只是像樓上說的那樣 沒有什麼區別,是一樣的。對於同乙個n,表示兩個相鄰的奇數,而對於不同的n,則沒什...

M與N的讀音如何區別M和N的讀音到底是??

1 音標不同 1 m 英 em 美 em 2 n 英 en 美 en 2 音調不同 1 m 要閉嘴,發音時是降調。2 n 不用閉嘴,發音時是平調。在單詞裡的例子 monday make mind nice now一 monday 讀音 英 m nde 美 m nde 釋義 星期一。二 make 讀音...

設n為正整數在1與n1之間插入n個正數使n數

n 2個數組成等比數列的公比為p 那麼 n個正數之積 p p 2 p 3 p n p n 1 n 2 而p n 1 n 1 所以 積 p n 1 n 2 p n 1 n 2 n 1 n 2 等比數列 等比數列是指從第二項起,每一項與它的前一項的比值等於同乙個常數的一種數列,常用g p表示。這個常數叫...