Ⅰ 在c语言中,if(!(i%10))这类条件语句中,!的作用是什么
!表示否定,如果!后面的表达式的值为0,!0就为真,那上面的语句中if语句的满足判断要求,执行if后面的语句,如果!后面的表达式值不为0,那就不执行if
Ⅱ 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。
逗号运算符的优先级最小
Ⅲ c语言中if括号中用=号的作用是什么
是赋值,不是比较。
if(x=1) printf("abc"); //表示将1赋给x,x=1这个表达式的结果为真,这个语句中的printf永远都要执行。
if(x==1) printf("abc"); //表示判断x的值是否等于1,若等于1,则执行printf,否则不执行。
Ⅳ 请问C语言里逗号运算符有什么用
确实,如果前面那些运算是纯粹的运算的话,是没用的。
如int a = 2, 3, 4;
那么2,3显然是没用的。
但如果前面的运算有些"side effect"的话,逗号运算符就显示出一些简化代码的功效了。
比如:
int k = ++a, ++b;
这句话用(b+1)定义了k,同时把a和b都加了1。
Ⅳ if表达式里打逗号是什么意思
都是条件,比如if(int i=0,j=15;i<j;i++) {} 和 if(int i=0;i<15;i++){} 是一个意思,只是一个标识
Ⅵ c语言中把逗号作为判断条件的代码怎么写
#include <stdio.h>
int main()
{
char str[20],str1[20],str2[20];
int j,k = 0,i = 0;
int m = 0;
printf("请输入字符串:");
scanf("%s",str);
while(str[i] != '\0')
{
k++;
i++;
}
printf("字符个数为%d\n",k);
i = 0;
while(str[i] != '\0')
{
if(str[i] == ',')
{
j = i;
break;
}
i++;
}
for(i = 0;i < j;i++)
{
str1[i] = str[i];
}
str1[i] = '\0';
for(i = j+1;i < k;i++)
{
str2[m] = str[i];
m++;
}
str2[m] = '\0';
puts(str);
puts(str1);
puts(str2);
return 0;
}
这个是我根据你说的写的一段代码,你看一下,有不明白的在联系
Ⅶ c语言,逗号的用处和使用方法………………
c语言提供一种特殊放入运算符----逗号运算符
表达式1,表达式2
逗号表达式的求解过程是:先求表达式1,再求表达式2.整个逗号表达式的值是表达式2的值,如表达式“3+5,6+8”的值为14。又如,逗号表达式:“a=3*5,a*4”,赋值运算符的优先级别高于逗号运算符,因此应先求解a=3*5.经计算和赋值后得到a的值为15,然后求解a*4,得60.整个逗号表达式的值为60.
逗号表达式的一般形式可以扩展为
表达式1,表达式2,表达式3,。。。表达式n。它的值为表达式n的值
逗号运算符是所有运算符中级别最低的。
Ⅷ C语言逗号的作用
C语言提供一种特殊放入运算符----逗号运算符表达式1,表达式2逗号表达式的求解过程是:先求表达式1,再求表达式2.整个逗号表达式的值是表达式2的值,如表达式“3+5,6+8”的值为14。又如,逗号表达式:“a=3*5,a*4”,赋值运算符的优先级别高于逗号运算符,因此应先求解a=3*5.经计算和赋值后得到a的值为15,然后求解a*4,得60.整个逗号表达式的值为60.逗号表达式的一般形式可以扩展为表达式1,表达式2,表达式3,。。。表达式n。它的值为表达式n的值逗号运算符是所有运算符中级别最低的。
Ⅸ if语句也能用逗号表达式吗
逗号表达式与加减乘除本质上是一样的, 它的求值是从左向右依次对表达式求值,
整个表达式的结果取逗号表达式中最后一个表达的的结果, 如果非零, 就会使 if 成立!
(1)例子一:
if (a!=b,b!=c,a!=c)
相当于:
a!=b;b!=c;if (a!=c)
(2)例子二:
if (a=1,b=2,c>2)
相当于
a=1;b=2;if(c>2)
也就是说,计算前两个逗号前的式子,而以最后一个式子做返回值标准。
Ⅹ C语言选择题,基础题..... 是不是c选项if之后有一个逗号,所以错了啊
用if-else语句时,if else之间只能有一条语句,有多条的话要用大括号扩起来,分号本身就算是一个空语句