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.
程序执行的时候从最里面的小括号开始执行,一个个向外。