C语言问题:一个if语句后面如何跟两个赋值语句?

比如说:
if (x1)
d1 <=~d1; sel=1;

当x1的值为1的时候,我要做两件事情,一个是对d1进行取反,另一个是令sel=1,那我就在d1 <=~d1和sel=1之间加个分号,是不是后面那句其实是没有在if语句里面?

应该怎么写才能一个If判断以后,后面可以同时做两次赋值?

if (x1)
{
d1 <=~d1;

sel = 1;

}

用大括号把想要一起执行的语句框起来就行了,加油
温馨提示:内容为网友见解,仅供参考
第1个回答  2014-08-20
加上{ }大括号就行了本回答被提问者采纳
第2个回答  2014-08-20
你不知道有个{}这东西?追问

你语气太不友善 不采纳你了 哼

追答

...呵呵
先熟悉语法,知道有些啥,能干啥

C语言问题:一个if语句后面如何跟两个赋值语句?
if (x1){ d1 <=~d1;sel = 1;} 用大括号把想要一起执行的语句框起来就行了,加油

verilog 中if语句后能有两个赋值语句吗?
always @(posedge clk )if rst begin a<=0;b <=0 ;end

c# if语句写两个条件
int a = 10;if(a<25||button5.Enabled==false)或者int a = 10;if(a<25 || !button5.Enabled)

C语言if语句的问题
if(a>b) a=b;c=a;因为此时a=3,b=5,所以if条件不成立,不运行a=b,而是运行c=a这句,即c的值发生变化 此时,c=3,b=5,a=3,继续运行第二个if f(c!=a) c=b;因为此时c=3,b=5,a=3,,所以if条件不成立,c=b不运行,所以 啊=3,b=5,c=3,输出结果是3,5,3 if(c!=a)...

在C#里 ,if 语句要同时满足两个条件时,怎么做看图
第二个条件少了一个=号啊

VERILOG一个if下怎么写多个语句?
用if else 的时候要拿begin end 括起来。下面我重新写了一下。

c语言if的用法
if语句的执行过程如下:如果条件为真,就执行if的对象(statement1);否则,执行else的对象(statement2)。任何时候两条语句都不可能同时执行。考虑下面的例子: int a,b; if(a < b) a = 0; else b = 0; 本例中,如果a小于b,那么a被赋值为0;否则,b被赋值为0。任何情况下...

c语言为什么后面的那两个if语句也执行
回答:你if语句里面用的是赋值(=),用=表示赋值,则条件为真if语句就会执行 应该用(==)这个才是比较大小 还有疑问可以追问

c语言什么情况if后面用两个等号
在C语言中,if语句的条件表达式中使用两个等号(==)表示相等比较运算符。当使用if语句时,条件表达式需要返回一个布尔值(true或false)。通过使用相等比较运算符,可以判断条件表达式的两个操作数是否相等,如果相等则条件表达式的结果为true,执行if语句中的代码块。下面是一个示例代码:```cint x = ...

c语言的If表达式可以有赋值语句吗?
if(a=2){ b=2;c=4;} else d=3;这个语句没有语法错误(可能会有警告),是可以执行的。但是这个语句永远没有机会执行else部分。a=2赋值表达式的计算结果就是2,当这个表达式出现在if语句逻辑表达式位置上的时候,它的计算结果是被当作逻辑值处理的,在C语言中用整型数表示逻辑量,非零表示“真”...

相似回答