A. 關於c語言中優先順序及括弧的問題
對於這個是從左到右依次計算的,
即:a+b=11;
b=a=1;
11-1=10;
至於括弧問題要適具體情況而定,畢竟各運算符號有不同的運算優先順序與結合性。
http://ke..com/view/1516130.htm#2 網路「C語言運算符」
http://www.slyar.com/blog/c-operator-priority.html 網上的「C語言運算符優先順序 詳細列表」
具體的可以看看以上這兩個網頁里的內容。總之,C語言里的表達式運算是與運算符的優先順序和結合性這兩個有關的。
B. C語言,while的括弧裡面不應該執行兩次嗎
解:執行一次。
知識點:
while是計算機的一種基本循環模式。當滿足條件時進入循環,進入循環後,當條件不滿足時,跳出循環。while語句的一般表達式為:while(表達式){循環體}。
a++和++a都屬於自增運算符,區別是對變數a的值進行自增的時機不同。a++是先進行取值,後進行自增。++a是先進行自增,後進行取值。
程序開始,首先執行while表達式(--b,c--,a--)
表達式從左往右執行,為真則繼續執行。--b(先自減後取值),即b=1為真;c--(先取值後自減),即c=2為真;a--(先取值後自減),即a=1為真;所以表達式為真,進入循環體,就是執行輸出三個變數的值。
第一次循環執行後各變數的值為,b=1,c=1,a=0。
執行循環體,輸出a=0,b=1,c=1。
第二次循環,執行表達式(--b,c--,a--);--b(先自減後取值),即b=0,為假,不滿足條件,跳出循環。
C. C語言{t=s[i];s[i]:s[j];s[j]=t;}中括弧執行的是什麼
實現數組中的兩個元素s[i]和s[j]值的交換
你的第二句應該是s[i]=s[j];而不是s[i]:s[j];
D. 在C語言里括弧的作用是什麼有多個括弧又有什麼作用上面一個括弧,下面一個主函數的括弧那個先算
從main函數開始順序執行,程序調用到哪個函數。就跳到那個函數的大括弧里。執行完大括弧內的內容後。。再返回剛才跳出的地方,順序執行下去。。。如果再遇到函數。就接著跳出。。再跳入。。。這是個不斷調用的過程。。
比如你這里。 從main函數開始執行。。遇到fun(p,q),就跳到fun函數的大括弧里。。執行完裡面的內容後。。接著返回到剛才的地方。。執行下一句printf。。無論main函數在程序的哪個位置。。程序都是從main函數開始。。
E. C語言括弧裡面從哪開始
其實就是個逗號表達式,逗號表達式最後一項的值作為逗號表達式的值。結合題目,
(i=4,j=16,k=32)是個逗號表達式,最後一項是k=32,所以該逗號表達式的值為32.你可以把最後k=32更改,如直接寫(i=4,j=16,12),則最後x的值為12.
F. c語言 for(a;b;c){d}的執行順序
是先執行a,再執行b(條件判斷),條件滿足就執行d,最後執行c,這是第一個循環
從第二個循環開始,先執行b(條件判斷),條件滿足就執行d,最後執行c,直至不滿足條件,結束循環為止
G. c語言中的 { } 大括弧的使用,什麼時候需要什麼
大括弧也稱花括弧是程序塊的分界符,大括弧起的作用主要就是劃分區域用的。
沒有規定for後面一定要加大括弧,如果for循環里只有一個語句,如果有多個語句,就需要用一個大括弧把他們包起來。
比如:if(a>b) println("a>b");與if(a>b) { println("a>b"); },其實效果是一樣的但有的時候是必須用到大括弧的。
比如:當if語句後有多條語句的話就需要大括弧與別的語句繼續區分。比如:if(a>b){ max=a; println("max=%d",c);}。
(7)c語言括弧里執行哪一個擴展閱讀
大括弧號使用注意事項:
在Kb&R格式中,開括弧總是與使用它的語句在同一行上,而閉括弧總是在它所關閉的語句的下一行上,並且與該語句對齊。例如,在上例中,if語句的開括弧和它在同一行上,|f語句的閉括弧在它的下一行上,並且與它對齊。
在與if語句對應的else條件語句以及出現在程序段後部的while語句中,情況也是這樣的。在Allman格式中,每個大括弧都單獨成行,並且開括弧和閉括弧都與使用它們的語句對齊。與Allman格式相同,Whitesmiths格式也要求大括弧單獨成行,但是它們要和它們所包含的語句對齊。
例如,在if語句的開括弧是與第一個printf()函數調用對齊的。不管使用哪一種格式,一定要保持前後一致——這將有助於其它人更方便地讀程序。
H. C語言問題,這里的兩個括弧怎麼執行
if(!ok1)即if(ok1==0),顯然不成立
if(ok2)即if(ok2!=0),顯然也不成立
最終x賦值為-1,選擇A
I. C語言中中括弧用什麼表示啊
你的意思可能是,比如數學里有個表達式:
{[(1+2)*2+3]+5}*5,那麼()叫小括弧、【】叫做中括弧、{
}叫大括弧,對吧?
C語言中是沒有中括弧這種說法,全部都只用()小括弧表示,比如要把上面那個數學表達式表示成C語言的表達式時,只需把所有的中括弧和大括弧換成小括弧:((
(1+2)*2+3
)+
5
)*5.
程序執行的時候從最裡面的小括弧開始執行,一個個向外。