c語言中abaintabb那麼這個int是

2021-03-04 08:48:31 字數 6506 閱讀 4559

1樓:匿名使用者

你好!int()是取整函式啊,無論你小數點有幾位,它取的就不帶小數點,就是整數,明白了嗎?

比如:int(-1+2.2)=1 int(-1+2.

4)=1int(2.2+1)=3 int(2.4+1)=3這樣的例子能看清楚嗎,希望能給你解決問題!

2樓:魚缸扁粉菜

這個int 是個強制型別轉化。。a/b的結果可能是個帶小數點的數,int(a/b)就直接取整數部分了。。

例子就不給你舉例了。。因為這個很好理解!!!

3樓:匿名使用者

是強制轉換為int 型

(a/b)*b有小數點

4樓:匿名使用者

int(a/b)

對a/b這個值取整

5樓:匿名使用者

蓮藕的藥用價值很高,生食能清熱潤肺,熟食可健脾開胃,還有消瘀,清肺止血的功效.與骨頭一起燉湯,既滋補,又可健身。

c語言中的「取餘」是什麼意思?(要詳細)

6樓:匿名使用者

其實求餘襲運算可以看成 a%b=a-(int)(a/b)*b1%2=1

2%5=2

a % b

如果a的話,這樣的商為0,餘數就是a

這個關係表示式a%b=a-(int)(a/b)*b 又是這麼解釋的先運算(a/b)然後a-(a/b的值)然後乘以b例1. 100除以2=50

結果為整數 則取值為0 (原因就是100除以2的值是整數,不是50.…………幾)

例2.  9除以2=4.5

則還是用4乘以2=8

再用9-8 結果就是餘數

7樓:匿名使用者

你好,取餘又稱取模,取餘的符號是%,只能對自然數進行運算,如1.3%4是錯誤的取模的運算也就是取兩個數相除的餘數,如3%1=0, 4%5=0, 2%3=2, 10%3=1~~謝謝~~

8樓:偶藹程豫

%取餘數運算,

模運算(mod)

設a,b兩整數

a%b結

a÷b餘數

例5%3=2

(商1餘2)

9%4=1

(商2餘1)

3%7=3

(商0餘3)

9樓:柳玉花鐸未

就是譬如你乙個浮點數實際上是

float

2.6685

精度就是這麼多了,但他要輸出

10-8

精度,那麼就補零

輸出2.66850000

截斷你應該明白的。

他就是這個意思。

10樓:匿名使用者

%就是取餘數運算,也就是模運算(mod)。

設a,b是兩個整數,a%b的結果就就是a÷b得到的餘數

例如5%3=2 (商1餘2) 9%4=1 (商2餘1) 3%7=3 (商0餘3)

11樓:匿名使用者

取餘 不是是「%」 比如說10%2 他被整除了 所以他的餘數是0 要是10%3的話 他的餘數就是1 很簡單

12樓:匿名使用者

就是取餘數啊,,9%5=4

13樓:匿名使用者

6%4=26除4商1餘2

14樓:小史i丶

c語言中的「取餘bai」的意思是:

du1、給定zhi

乙個正整數p,任意dao乙個整數n,一定存回在等式 :

n = kp + r ;其答中 k、r 是整數,且 0 ≤ r < p,則稱 k 為 n 除以 p 的商,r 為 n 除以 p 的餘數。

2、n % p 得到結果的正負由被除數n決定,與p無關;例如:7%4 = 3, -7%4 = -3, 7%-4 = 3, -7%-4 = -3。

c語言 int a=3;b=4;計算a+b%(a+b)/a+a*b-b該算式的運算結果。 這個什麼

15樓:吾乃無名矣

a + ( (b%(a+b)) / a) + (a*b) - b%符號是

復前面的制

數除以後面的數的餘數(做整數除法)

/符號是前面的數除以後面的數的商,但捨棄餘數(做整數除法)運算順序如上所示。

將a=3和 b=4帶入上式,得

3 + ( (4%(3+4)) / 3) + (3*4) - 4=3+(4%7 / 3) + 12 -4

=3+(4 / 3) +12 -4

=3 + 1 +12 - 4

=12c語言:

#include

int main(void)

16樓:聽不清啊

3+4%(3+4)/3+3*4-4

=3+4%7/3+12-4

=3+4/3+8

=3+1+8=12

c語言中 *b=&a什麼意思 *b和&a分別是什麼含義啊?

17樓:秋楓

*b=&a這種寫法只有在定義時這麼寫才對,例如 int *b;*b=&a;是錯誤的,正確的是int a=1;int *b=&a;意思是說定義乙個指標b,b裡存的是a這個變數的位址。如果定義好了乙個這真b,那麼*b就指b這個變數裡存的位址裡的值(有點繞口,慢慢理解),&為取位址符,&a就是a這個變數的位址。

18樓:匿名使用者

說明b是乙個指標變數,其定義應該是這樣:int *b,a;

*是取值運算子,*b就是取b指向儲存空間的值;

&是取位址運算子,&a表示取變數a的位址。

*運算子後面應該跟指標;而&後面應該跟變數名(或陣列元素,或結構體變數.成員名)。

19樓:餡嘍嘍嘍

(a>b)?a:b

表示如果a>b為真,則取

問號後邊的第乙個值,這裡是a

如果a>b不為真,則取問號後邊的第二個值,這裡是b

《表示式1>?《表示式2>:《表示式3>; "?

"運算子的含義是: 先求表示式1的值, 如果為真, 則執行表示式2,並返回表示式2的結果 ; 如果表示式1的值為假, 則執行表示式3 ,並返回表示式3的結果。

若a-b非零值(即a-b邏輯值為1)則輸出a值;若a-b為零值(即a-b邏輯值為0),則輸出b值。

/  代表的是 除法。如果 a 和 b 都是整數,不是 float 等這種浮點數,所以結果只保留整數,所以  a/b 算出來是整數。

另外,% 代表的是取餘數,即: 5%3 等於 1 餘 2,結果就是 2

20樓:黑夜巫女

b是乙個指標變數,*b = &a是b裡存的是變數a的位址

c語言中「t=a*=a>b?a:b」是什麼意思?

21樓:匿名使用者

這個叫三目表示式.標準格式是如下

num=a>b?x:y; 簡單解決.a>b是乙個表示式,如果這個表示式成立.也就是返回是真的.那麼就將冒號前面的x交給num,否則就把y交給num.

意思就是說.問號前面的關係表示式如果為真就取冒號前面的變數,如果為假就取後面的,當然這裡的表示式也可以為其它型別.比如

num='\0'?x:y;這樣也是可以的.'\0'返回是0也就是假,所以最後num=y;

你這個表示式,我想不用我再告訴你是什麼意思了吧?

我又回來補充了.a*=如果你是問這個是什麼意思,這個是乘等的意思,比如a*=i;意思就是a=a*i;

你的這個表示式答案我給你寫最下面,你行自己用我說的理解一下,看對不.

t=a*=a>b?a:b的意思就是,先比較a和b如果a大於b那麼就取a的值,否則取b的值,然後將取出來的值與a相乘,最後再賦給a然後再賦給t

22樓:楊曼華桑夏

a,c=b:b是乙個「條件表示式」;而當a大於或者等於b時其中;b;再翻譯過來就是說這個語句執行完得到的效果就是c的值是取得a:當a小於b時:a<,條件表示式的優先順序排名13

高於賦值表示式的優先順序14;而「c=

「是賦值表示式,c=a,那麼因為在c語言中,b倆者當中較小的那個,因此這個語句的意思就是

c語言中(a>b)?a:b和(a

23樓:學雅思

一、表達意思不同

1、(a>b)?a:b:如果a大於b,則取a,否則取b。

2、(a

二、邏輯順序不同

1、(a>b)?a:b:記憶體邏輯中先執行大於的判斷,之後執行下一步。

三、執行順序不同

1、(a>b)?a:b:在a跟b中取最大值。

24樓:幻翼高達

c語言中,「(a>b)?a:b」和「(a」的區別是當a與b相等時,前者的值是b,後者的值的是a。

條件運算子的表示式為「表示式1?表示式2:表示式3」,先求解表示式1,若其值為真(非0)則將表示式2的值作為整個表示式的取值,否則(表示式1的值為0)將表示式3的值作為整個表示式的取值。

例如:1、max=(a>b)?a:b

就是將a和b二者中較大的乙個賦給max。

2、min=(a就是將a和b二者中較小的乙個賦給min。

25樓:魚與鹹魚

1、本質區別

雙引號裡面的是字串, 而單引號裡面的代表字元。

2、輸出區別

str = 「a」輸出的就是a這個字母;

str = 『a』輸出的測試65

3、底層區別

用單引號引起的乙個字元實際上代表乙個整數,整數值對應於該字元在編譯器採用的字符集中的序列值。

26樓:go學龍

第乙個若a>b為真即執行a,為假及執行b

第二個若a

27樓:匿名使用者

這個和()沒什麼關係,我詳細的講一下,你一定要看完啊:)注意理解a++和++a的區別:

a++: 先將a的值代入表示式,在表示式運算完畢後,再將a進行++處理

++a: 先將a進行++處理,再將a的值代入表示式注意對於a++這裡有乙個「在表示式運算完畢後,再將a進行++處理」,b=(a++); 這是乙個賦值表示式,

所以先將a的值代入表示式,必須等到賦值表示式運算完畢後,再將a進行++處理,

也就是說必須等到給b賦值完畢後,才將a進行++處理所以b=3,a=4

28樓:匿名使用者

1.a=b>c相當於a=(b>c)是乙個賦值表示式,把(b>c)的值賦給a,

(1)如果b>c為真,則把1賦值給a,

(2)如果b>c為假,則把0賦值給a。

(3)執行完該表示式,僅a的值改變,b、c的值不變。

2.a==b>c也相當於a==(b>c)是乙個符合表示式,先判斷(b>c)的真假,

(1)若為真,a為1則該表示式為真,即該符合表示式的值為1。

(2)若為真,a不為1則該表示式為假,即該符合表示式的值為0。

(3)若為假,a為0則該表示式為真,即該符合表示式的值為1。

(4)若為假,a不為0則該表示式為假,即該符合表示式的值為0。

(5)執行完該表示式,a、b、c的值都不發生改變。

29樓:周肆爻

定界符不同,字元常量用的是單直撇,字串常量則用雙引號長度也不同,字元常量只能有乙個字元,也就是說字元常量長度為一,而字串常量可為0,也可為任意數。即使字串常量字元數量為一,長度也不是一。

例如,字串常量"h"(這手機沒雙引號)

則長度為2,字元就是h \0

30樓:新來的文盲

a比a少一維,我具體給你解釋下。

幾個元素可以組成陣列,而幾個一維陣列可以組成二維陣列,如此一直增加維數。

比如說a[0]=2,a[1]=1,a[2]=3,組成乙個一維陣列,這就是a.但是,你要注意,a不是直接把這些東西都存著的,a只存首位址。

假設定義了乙個二維陣列a[3][3].這時候a[0],a[1],a[2]就不再是元素了,而代表的是乙個有三個元素的一位陣列,而此時的a就是乙個二維陣列。如果感覺這個有點困難沒關係,等學習了指標什麼的久很好理解這個了。

再說說你給的程式,你是不是在疑問為什麼gets()直接給str1 就可以了?還有那個輸出函式,為啥只用給str1就可以?

這得給儲存方式有關,字串就是字元的二維陣列,gets()需要輸入字串的首位址,這個還算好理解,因為你應該學過了scanf()了,二者差不多,關鍵是為什麼輸出函式直接就寫了str1呢?printf()之前你學的一般都是(printf("%d",a[1]));這種型別的。這裡為啥要填乙個位址引數呢?

這是因為你前面是%s s代表字串,字串本身就是二維的,因此,你當然不能只給他乙個單獨的元素了,那麼,你給了首位址他如何知道你這個字串是啥呢?因為字串都是順序儲存的,更重要的是字串在結尾處有個標誌「/0」,因此,你只要給力他首位址,他就知道從**開始,從**結束了。

純手打,望採納。

c語言中1101怎麼理解,c語言中110為什麼會是1啊,還有210為什麼是2。。請回答者說的簡單易懂點。

在c語言中是乙個取餘數的符號 在本題中1 10就是1 10後取餘數,而1不夠除以10,所以取商等於0,根據餘數 被除數 除數 商 1 10 0 1,即得餘數為一 所以輸出1 1除以10不夠除,又把1還回來了 同理,2除以10,也不夠除,所以餘數還是原來的2 1 10 0.1 請複習數學知識 是求餘 ...

c語言中怎樣跳出所有迴圈,c語言中break怎麼一次退出多個迴圈

c語言要跳出所有迴圈,可以使用goto語句。在所有迴圈外,定義乙個標識,通過goto語句直達該標識,起到跳出所有迴圈的作用。比如while 1 exit all loop 跳出迴圈後需要執行的語句 不過,在結構化程式設計中並不推薦使用goto語句,所以如果goto被禁用,有跳出所有迴圈的需求時,可以...

c語言中752,為什麼,在C語言中type怎麼使用

表示為取餘,5 10的值為0。中除數與被除數都須為整數。3 2為 1,3 2為1。取餘後的結果與被除數的符號一致。x 5 x 5 5 x 5 5 2 5 3 5 3 在c語言中type怎麼使用 typedef常用抄來自定義型別,比如 typedef int a 那麼你就可以使用a去定義int形的變數...