1樓:匿名使用者
m=3,
x=-m++
在執行第二行的時候,m++了,所以m變成4!!
在執行x=-m++的時候,由於m還沒有++,所以相當於x=-m所以x=-3!!
所以結果是m=4,x=-3;
2樓:匿名使用者
++運算子放在m的後面,表示先進行運算然後再是m自增1。
因此答案應該是-3 ,m的值是4。
樓主可以仿照樓上那樣編個程式試試。。
3樓:匿名使用者
#include
void main()
結果:x的值為-3,m的值為4!
4樓:匿名使用者
x=-3,m=4
m++是後項自加運算子,他先參加運算後再自加,不同於++m,先自加後運算。
5樓:匿名使用者
m=4;
x=-3;
不過哥們你自己跑一下不就知道了麼?
6樓:也許__明天
int x,m=3;
x=-m++;
這樣的吧?-3結果是
c語言中,陣列名的前面加*, 如a[3][4]; *a輸出的是什麼結果
7樓:花兒朵朵
由於a[3][4]是個二維陣列,陣列名是陣列的首位址,也是一維a[3]的首位址,也是一維第乙個元素a[0][0]的首位址,因此a a[0] a[0][0]三個的位址是相同的,那麼*a在這裡代表什麼呢,*在這裡代表的是取值符,而不是指標符號,由於a是個二維陣列,*a代表的是取第一維的首元素,而這裡一維裡的元素本身又是乙個一維陣列,因此在a的第一維中是存放著三個一維元素的首位址,顯然*a取到的就是第一維里第乙個元素的首位址了,*(a+1)就是取到第一維里第二個元素的首位址了,你可以建乙個一維陣列int arr = 測試一下,在一維陣列中,*arr代表的就是取第乙個元素的值,它的值是個int型數值,也就是第1個元素1,而二維陣列中的a[3]裡存放的是三個元素(3個一維陣列)的首位址,因此得出乙個結論,二維陣列裡的第一維就是乙個指標陣列,每個指標指向三個元素(3個一維陣列)的首位址。從而**a就是取第一維里第乙個元素(1維陣列)裡的第1個元素的值。
8樓:匿名使用者
在 c 語言中,陣列和指標是可以互相交換的。
根據語言標準,*a 和 a[0] 具有大致相同的效果。
在現行標準與真正的實現中,陣列也是往往轉化位其首元素的指標來操作的。
9樓:風送來你的背影
*a是指的陣列的第一列。
void main() { int m=0256 ,n=256; printf("%o%o\n",m,n);} 程式執行後輸出的結果是_,_。
10樓:
答案:256,400
int m=0256 ,n=256;
/*%o表示以八進位制格式輸出
。因為m=0256,前回綴是0,表示的就是八進位制數,所以輸出的m的值答256。
n=256,表示的是十進位制整數,輸出要以八進位制格式輸出,所以是400,即4*8^2=256。*/
11樓:匿名使用者
無符號8位整形,轉換成8進製數就行了~
12樓:匿名使用者
不知道c語言中是否允許主函式為void,反正c++是不允許的,好吧回到問題%o意為轉化為8進製所以答案是400400(回車)兩個四百,因為int是會忽略前導0的,所以mn沒區別再做個進製轉化就好
13樓:遲新蘭碧黛
mn沒什麼bai特別的意思,寫錯了du。應該是m。
整型zhi常量有3種表dao示方式:
1十進位制內整數。例如,123、容一456、0。
2八進位制整數。以0開頭的整數是八進位制數。例如,0123表示8進製數123<8),等於十進位制數83。
3十六進製制整數。以ox或0x開頭的整數是十六進製制數。例如,0x1.23或0xl
23表示十六進製制數123...),等於十進位制數291。
C語言中y ab a b 1運算結果是什麼和 是什麼意思?求詳解
表示式1?表示式2 表示式3 以上是三元運算子,c語言中唯一的乙個三元運算子如果表示式版1的結權果為真 則返回表示式2的值,否則返回表示式3的值y a b?a b 1 如果a b,那麼y的值為a,否則y的值為b 1 a 1,逗號只是留下右邊的b a,a先自加1變成2,給b賦值,2作為整個賦值表示式的...
C語言下面程式的執行結果是
x的值是每次來在執行迴圈體源第乙個語句進行賦值的。bai每個if語句都是du先加加,然zhi後再模2,模3,模7。全部條件滿足dao後,才會輸出x。計算的並非是x的原始值,而是計算的三次加加後的x的值。比如輸出28的時候,i的值是25,那麼此時x的值也是25。首先進行第乙個判斷,因為是前加加,所以對...
c語言題目請問這個結果是多少,c語言題目答案是多少
sum 0,a 1,i 1 i 8成立,開始迴圈 sum sum a sum 0 1 1 i i 2 a a i a 1 2 2 i 8成立,繼續迴圈 sum sum a sum 1 2 3 i i 3 a a i a 2 3 6 i 8成立,繼續迴圈 sum sum a sum 3 6 9 i i...