1樓:墨汁諾
a的值是3,表示式的值是5。
a=3,5;執行的時候是 (a=3),(5);,3會賦值給專a,一個語句執行的順序是從左往屬右,最後執行到5,所以表示式的值是5。
逗號運算子的優先順序最低,a=15,後面的a*4,a+5不改變任何變數的值,a=(3*5, a*4, a+5)這樣的式子就會等價於a=a+5=10,逗號運算子的規則就是從左往右依次執行,並返回最後一個表示式的值。
若a是int型變數,則執行表示式a=25/3*3後a的值為() 5
2樓:四舍**入
若a是int型變數,則執行表示式a=25/3*3後a的值為24。
int是一種資料型別,在程式語言中,是用於定義整數型別變數的識別符號。因為a是int型變數,所以25/3=8.333。又因為當運算子,函式或流程控制需要一個int型引數時,值會自動轉換,同時會丟失精度。
所以8.333不保留小數位精度,即為8,因此a=25/3*3=8*3=24。
3樓:樊瑞清
a=25/3%3=2
25/3=8
8%3=2
有定義int a=3,b=4,c=5;執行完表示式a++>--b&&b++>c--&&++c後,a,b,c的值分別為( ) 怎麼來的?
4樓:匿名使用者
a++>--b是取a加1前的值3和b減1後的值3比大小,結果是假,所以&&的最終結果肯定是假,後面的執行都不繼續算了。所以a=4,b=3
5樓:匿名使用者
你要清楚&&的意思!它意味著「並且」。如果a++>--b不成立,則你就不用進行下面的運算了!a=3+1;b=4-1+1;c=5-1;結果就在這了!!
6樓:匿名使用者
a = 3,a++ = 3,先使用a,然後a自增
b = 4,--b = 3,b++ = 4
c = 5,c-- = 5,先使用c然後c自減,++c = 6
已知int a=5;執行語句a=3*5,a*4,a+5;後變數a的值是多少?
7樓:匿名使用者
因為逗號運bai算符的
優先順序最du低,所以a=15,後面的a*4,a+5不改變zhi任何變數的值
a=(3*5, a*4, a+5)這樣dao的式子就會等價於版a=a+5=10,逗號運算子的規則就是權從左往右依次執行,並返回最後一個表示式的值
逗號表示式c=(表示式1,表示式2)中,如果表示式1值為0,c的值是0還是表示式2的值?
8樓:育知同創教育
c語言提供一種特殊的運算子,逗號運算子,優先順序別最低,它將兩式聯接起來,如:(3+5,6+8)稱為逗號表示式,其求解過程先表示式1,後表示式2,整個表示式值是表示式2的值,所以c=表示式2的值
設a為int型變數,則執行表示式a=36/5%3後,a的值為?
9樓:匿名使用者
36/5這裡是做的整數除,也就是捨棄了小數部分,因此結果是7
7%3 就是求餘數,餘數為1
因此a的值為1
10樓:滄桑紫月
a值為1
a=36/5%3
a=(36/5)%3
36/5 取整 為7
a=7%3 求餘為1
若有定義語句int a 12,則執行表示式a a a a
a a a a,運算子和結合性,bai由運算子優 先級,du 優先順序為zhi4,和 優先順序為14,結合方向從dao左至回右,和 從右至左,所以 先計答算 a a a 12,a a 12 12 24再計算 a a a 即a a a a 12 24 12,最後計算 a a,即a a a 12 12 ...
若有定義語句int a 12,則執行表示式a a a a後a的值為
a a a a,運算子和結合性,由運算子優先順序,優先順序為4,和 優先順序為14,結合內方向從左至右,和 從右至左容,所以 先計算 a a a 12,a a 12 12 24再計算 a a a 即a a a a 12 24 12,最後計算 a a,即a a a 12 12 24 若有定義語複句in...
有變數定義inta3,b4,c5表示式abc
答案是 1 由符號優先順序知,先計算a b不成立為0,0 c成立結果就是1 設int a 5,b 6,表示式 a b a b的值是 結果為bai7。條件表示式 du為 表 zhi達式1?表示式2 表示式3。先求解dao表示式內1,若其值為真 非容0 則將表示式2的值作為整個表示式的取值,否則 表示式...