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