C語言程式設計x5xxx,c語言intx6,y5axyxy1a5的原因

2021-03-03 20:27:07 字數 737 閱讀 6628

1樓:匿名使用者

#include

int ctest( int x )

int main()

2樓:匿名使用者

鱗傷侖步超額利潤卑驢

c語言:int x=6,y=5;a=(--x==y++)?x:y+1;a=5的原因

3樓:匿名使用者

()裡--x先x自減1,此時x=6-1=5然後x先和y比較是否相等,然後y才+1;

所以()裡的==結果是真;

當?號前面結果為真時,執行:號前面的表示式;

所以a=x=5

4樓:擁雲莊主

這個題目其實考的是i++(--)和(--)++i的區別。

i++是先使用i的值,再讓i自增1

++i是先自增1後,再使用i的值

--類似。

++,--的運算優先順序大於==,

所以,(--x==y++)?x:y+1;等於((--x)==(y++))?x:(y+1)

--x先減1再使用值,x=5,y++,先使用y的值再自增1,5==5為真,所以取x的值,這時候x=5,所以a=5.

5樓:哎_我可用

a=()?a:b,先判斷第一個括號內真假,真的話,a=a,假的話a=b,--x(使用之前減一)為5,y++(使用之後加一)為5,因此括號內為真,a=x,x=5,所以a=5啦

C語言程式設計,c語言程式設計序

你這樣的程式會出現資料段溢位的。char p沒有指向的空間,是個野指標。怎麼能拿來賦值。c語言裡的字串是用連續的字元來表示的,0 表示結束。比如你一個 abcde 在物理空間上是abcde0 0 的機器值就是0.每個字元都是一個位元組,用ascii碼錶示。c語言定義字串的方式有兩個 1 char p...

C語言程式設計,c語言程式設計怎樣入門

1 include void main 2 include void main 3 編寫程式,根據輸入的學生成績給出相應的等級,大於或等於90分以上的等級為 優秀 大於或等於80分而小於90分的等級為 良好 大於或等於70分,而小於80分的等級為 中等 大於或等於60分,而小於70分的等級為 及格 ...

c語言程式設計問題,C語言程式設計問題?

int main printf 字母數 d n空格數 d n數字數 d n其他字元數 d n letters,space,digit,other return 0 第一個問題 無效的主要 i 100 i 100 第二個問題,到1 100奇 0 int i 1 i 1 100 i i 100 而 i ...