c语言中:和!是什么意思,怎么运用在编程中

?:的意思是条件运算符,抄使用的格式如下(条件)?A:B,如果条件成立,表达式的值就是A,否则是B。

!的意思是用来取非运算的,!true的结果就是 false !false 的结果是 true。

写程序中,?:用的比较少,!主要用在条件判断中。

比如

int a=9,b=8;

a>b?a=8:b=9;//就是这句

相当于if语句,问号前面的表达式为真的时候执行a=8,否则b=9。

(1)c语言中怎么用扩展阅读:

结合性:C语言中各运算符的结合性分为两种,即左结合性(自左至右)和右结合性(自右至左)。例如算术运算符的结合性是自左至右,即先左后右。

如有表达式x-y+z 则y 应先与“-”号结合,执行x-y 运算,再执行+z 的运算。这种自左至右的结合 方向就称为“左结合性”。而自右至左的结合方向称为“右结合性”。最典型的右结合 性运算符是赋值运算符。

如x=y=z,由于“=”的右结合性,应先执行y=z 再执行x=(y=z)运算。C语言运算符中有不少为右结合性,应注意区别,以避免理解错误。

② &=在c语言中怎么用

&的意思是按位与 其计算方式为: 1&1=1;1&0=0;0&0=0; 在c语言中所有非0的数都认作1s

所有&=的意思是 先进行&运算并进行赋值 比如 :

inta=5;
a&=0;
printf("%d ",a);//0

③ c语言中-> 怎么用

定义了结构型之后,然后定义结构型变量

struct
a
{
int
age;
int
sex;
}
struct
a
i;
然后定义一个
指针变量
指向这个结构型专变量
如属
struct
a
*
p
=
&i;
这时访问这个结构性成员如age
可以写a.age
但一般都写p->age
格式
指针->成员
用这个方法速度快

④ c语言中“%”的用法是怎样的

%作为运算符是用来取余的。

例如:除法运算式如

65 ÷ 8 = 8余1

那么在C语言里

65 / 8 = 8

65 %8 = 1

⑤ 在c语言中&怎么用

一、按位与

用法:抄a & b

原理:将两个整数转换为二进制,每一位进行比较,只有当两个数位上的数都为 1 时,结果那一位才是 1,否则为 0。

示例:48836 & 28719

1011111011000100

0111000000101111

结果为:

0011000000000100

即12292。


二、取地址

用法:&a

原理:得到变量所在的内存地址。

示例:

inta=7;
int*p=&a;

此时 p 的值就是 a 所在的内存地址。

⑥ C语言中&怎么用

&按位与 属于位操作
一般用在取内存中特定位的值
如有'11111111'我要取其中从左起第三位的值,就用它按专位与'00001000'
关于&位操作的技巧属还有很多,你可以去自己搜一下

还有一个应用就是用于关系运算中,如
有两小段程序:
sample 1:

int main()
{
int s=0;
if(s&&s++)
{
cout<<"??"<<endl;
}
cout<<s<<endl;
}

sample 2:

int main()
{
int s=0;
if(s&s++)
{
cout<<"??"<<endl;
}
cout<<s<<endl;
}

sample 1的输出结果为:0
sample 2的输出结果为:1

当然这个程序可能不同的编译器兼容性有问题(主要针对于if中的语句到底执不执行),但你从S的值中可以得到,&&中只要得到前面的数为0它就不会算后面的了,但是&却不一样,它还是要算后面的与后面的一起与,因为它是按位与,它会将你传入的数一位一位的做与运算,所以它必须要算&后面的数。

⑦ c语言中:和!是什么意思怎么运用在编程中

  1. ?:的意思是条件运算符,使用的格式如下(条件)?A:B,如果条件成立,表达式的值就是A,否则是B。

  2. !的内意思是用来取非运算的,!true的结果就是 false !false 的结果是 true。

  3. 写程序中,?:容用的比较少,!主要用在条件判断中。

⑧ c语言中,&的用法是怎样的

&有很多种用法:
二进制按位与如,a&b
取地址:如int
*pa=&a;
两个&&:逻辑与,如:(a>0)&&(a<100)
在C++中还可以表示引用。。。
还有什么不明白的,可以继续追问~~