c语言中逗号表达式的用法
C语言中什么是逗号表达式?c=int(a+b)是赋值语句吗?谢谢
转一个:逗号表达式 c语言提供一种特殊的运算符,逗号运算符,它将两式联接起来,如:3+5,6+8称为逗号表达式,其求解过程先表达示1,后表达示2,整个表达示值是表达示2的值,如:3+5,6+8的值是14。a=3*5,a*4的值是60 与逗号表达式有关的题 题目:(a = 3,b = 5,b+ = a,c...
C语言中的逗号表达式
逗号表达式,按从左到右顺序进行,先计算a=3*5,再计算a*4,然后a+5,但是最后把 a+5赋值给y。所以 a=3*5=15,a+5=20,所以最后y=a+5=20 a=3*5,a*4,a+5;","逗号运算符优先级最低,比赋值还要低,所以先计算a=3*5,再计算a*4,最后a+5,可见 a的值 就是3*5,与后面无关...
C语言逗号表达式的问题?
如果是((x=a+b),(b+c))实际上可以看成(6,10)整个逗号表达式的值应该是10 但这是错的,这儿还有赋值运算符。赋值运算符的优先级是14,而逗号表达式的优先级是15,也就是说上面的表达式中 y=(x=a+b),(b+c);应该等价于这样的结合:y=x,10;如果这样写的话,则答案很清晰,为:6 提示...
C语言里的逗号的使用方法
C语言提供一种特殊放入运算符---逗号运算符 表达式1,表达式2 逗号表达式的求解过程是:先求表达式1,再求表达式2.整个逗号表达式的值是表达式2的值,如表达式“3+5,6+8”的值为14。又如,逗号表达式:“a=3*5,a*4”,赋值运算符的优先级别高于逗号运算符,因此应先求解a=3*5.经计算和赋值后...
c语言中的%符号是什么意思?
c 自增之前的值)即为该表达式的值。逗号运算符保证左边的子表达式运算结束后才进行右边的子表达式的运算。也就是说,逗号运算符是一个序列点,其左边所有副作用都结束后,才对其右边的子表达式进行运算。因此,上例中,c 得到 b 的值后,才进行自增运算。以上内容参考:百度百科-C语言运算符 ...
在C语言中a【】与a有什么区别
1、本质区别 双引号里面的是字符串, 而单引号里面的代表字符。2、输出区别 str = “a”输出的就是a这个字母;str = ‘a’输出的测试65 3、底层区别 用单引号引起的一个字符实际上代表一个整数,整数值对应于该字符在编译器采用的字符集中的序列值。
C语言逗号的作用
C语言提供一种特殊放入运算符---逗号运算符表达式1,表达式2逗号表达式的求解过程是:先求表达式1,再求表达式2.整个逗号表达式的值是表达式2的值,如表达式“3+5,6+8”的值为14。又如,逗号表达式:“a=3*5,a*4”,赋值运算符的优先级别高于逗号运算符,因此应先求解a=3*5.经计算和赋值后得...
c语言中“ ”和‘ ’有什么区别?
1、本质区别 双引号里面的是字符串, 而单引号里面的代表字符。2、输出区别 str = “a”输出的就是a这个字母;str = ‘a’输出的测试65 3、底层区别 用单引号引起的一个字符实际上代表一个整数,整数值对应于该字符在编译器采用的字符集中的序列值。
c语言中a+和a-是什么意思?
1、本质区别 双引号里面的是字符串, 而单引号里面的代表字符。2、输出区别 str = “a”输出的就是a这个字母;str = ‘a’输出的测试65 3、底层区别 用单引号引起的一个字符实际上代表一个整数,整数值对应于该字符在编译器采用的字符集中的序列值。
C语言程序中的for循环语句有时要用逗号表达式,这里的逗号表达式具体有什 ...
逗号运算符是C中优先级最低的,被它分隔的表达式将被从左到右依次求值。例如:for (i = 0, j = strlen(s)-1; i < j; i++, j--) { ...} 这里没法用分号,否则会和for中用于隔开循环控制的三个语句的分号混淆在一起。逗号运算符也适用于其他关系紧密的结构,如交换两个变量的值可以...
凌云县万敏回答: 逗号运算的功能和它的运算法则有关吧:(表达式1,表达式2,表达式3、、、、)括号里就是一个逗号表达式,它能将逗号前后的表达式都进行操作,不像||(或运算),被||连接的表达式,如果前面是真后面所有的表达式都不运行,但是“,”连结的表达式就会依次进行,直到该语句结束.使用方法:具体情况吧,有时是语法的严格规定:如定义变量(int i,j;)我其他地方用过的时候是在求和时对变量初始化用的(for(i=1,sum=0;i<n;i++))
鞠奋18989924593问: C语言中逗号表达试是什么? - ?
凌云县万敏回答:[答案] 表达式1,表达式2,表达式3,.,表达式n 逗号表达式的要领: (1) 逗号表达式的运算过程为:从左往右逐个计算表达式. (2) 逗号表达式作为一个整体,它的值为最后一个表达式(也即表达式n)的值. (3) 逗号运算符的优先级别在所有运算符...
鞠奋18989924593问: C语言逗号的作用 - ?
凌云县万敏回答: C语言中,多个表达式可以用逗号分开,其中用逗号分开的表达式的值分别结算,但整个表达式的值是最后一个表达式的值. 假设b=2,c=7,d=5, a1=(++b,c--,d+3); a2=++b,c--,d+3; 对于第一行代码,有三个表达式,用逗号分开,所以最终的值应该是最后一个表达式的值,也就是d+3,为8,所以a1=8. 对于第二行代码,那么也是有三个表达式,这时的三个表达式为a2=++b、c--、d+3,(这是因为赋值运算符比逗号运算符优先级高)所以最终表达式的值虽然也为8,但a2=3. 逗号运算符的优先级最小
鞠奋18989924593问: C语言中逗号运算符怎么用? - ?
凌云县万敏回答: 逗号运算(,)是一个多元运算,逗号运算符可以把两个以上(包含两个)的表达式连接成一个表达式,称为逗号表达式.其一般形式为: 子表达式1, 子表达式2, ..., 子表达式n 它的整个的值都是最后一个表达式的值,这里所说的值是从左向右运算的.逗号运算符的优先级是所有运算符中级别最低的. 例如: int a=(表达式1,表达式2); //则a的结果是表达式2的结果
鞠奋18989924593问: C语言中的逗号表达式都可以在哪些语句中使用??
凌云县万敏回答: 在定义时,如INT A,B,C; 在输入/输出中,如SCANF("%d,%d",&a,&b);printf("%d,%d",a,b) 在for(i=0,j=10;i<j;i++,j--) 数组中static int a[4]={1,2,3,4} 基本就这些啦
鞠奋18989924593问: C语言逗号表达式计算 - ?
凌云县万敏回答: i=(a=2*3,a*5),a+6 括号运算符优先级高于赋值运算符,赋值运算符高于逗号运算符,懂这个就简单多了.上式接下来是i =(6,6*5),6+6即为i =(6, 30),12,括号优先运算,即为i =30,12赋值高于逗号,所以i 的值为30,你认为会等于36是觉得a的值变了两次,其实a的值只赋值了一次,那就是6
鞠奋18989924593问: C语言中,逗号语句是怎么运行的? - ?
凌云县万敏回答: 表达式1,表达式2; 逗号表达式的规则是先算表达式1,再算表达式2,逗号表达式的结果是表达式2的计算结果 这里先赋值a=3;然后赋值b=a--;即b=3;再x=b,即x=3
鞠奋18989924593问: C语言中逗号运算结果是最后一个表达式的值?能举例说明吗,我不懂这句话的意思. - ?
凌云县万敏回答:[答案] 在C语言中逗号“,”也是一种运算符,称为逗号运算符.其功能是把两个表达式连接起来组成一个表达式,称为逗号表达式.其一般形式为:表达式1,表达式2其求值过程是分别求两个表达式的值,并以表达式2的值作为整个逗号表达式的值.
鞠奋18989924593问: c语言 逗号表达式 - ?
凌云县万敏回答: int main(){int k = 0;int i = ((k=3*2, k+4), k+2);printf("value = %d\n", i); }结果:value = 8 逗号表达式从左往右计算,但返回右边的数据值作为表达式值; 1. k = 3*2 // k = 6; 2. (6, k+4) // 表达式返回10, k仍为6 3. (10, k+2) // k为6,表达式返回8
鞠奋18989924593问: 逗号表达式怎么用 - ?
凌云县万敏回答: 逗号表达式的使用:一个很多步骤的功能,需要有进度提示,需要分配每个过程的起点和步数,而起点和前面的步数有关系.所以,需要一个变量来累计步数,可以将变量隐藏在宏中,而宏用逗号表达式实现. 表达式1,表达式2,表达式3,........