c语言运算符含义,C语言中单目运算符是什么含义呢?
c语言运算符含义,C语言中单目运算符是什么含义呢?详细介绍
本文目录一览: 谁知道有关c语言符号的意义,越全越好
这个其实需要你慢慢的积累告诉你一些常用的
三目运算符 a>b?a:b; 如果a>b 则取a得值否则取b的值
&取地址符一般在你使用scanf语句是会用到如;scanf("%c",&b);(从键盘输入一个字符给b变量);还有就是在指针那一块会用到如:调用一个函数 void max(head *b)那么在你主函数调用此函数时你就需要这样写 max(&a)(将变量a的地址赋值给指针型变量b)(当然如果a也是指针类型直接使用就行了)
还有一些输出类型 %d(整型)%c(字符型) %s(字符串型)
\n 换行符 如printf("%d\n",a);输出变量a的值输出完后换行,\t制表符使用方法同\n他的作用就相当与tab键的作用
先就跟你说这么多吧,你要是遇到不会的可以在回复我
优先级 运算符 含义 要求运算对象的个数 结合方向
1 ( ) 圆括号 自左至右
[ ] 下标运算符
-> 指向结构体成员运算符
? 结构体成员运算符
2 ! 逻辑非运算符 1
(单目运算符) 自右至左
? 按位取反运算符
++ 自增运算符
― ― 自减运算符
- 符号运算符
(类型) 类型转换运算符
* 指针运算符
& 取地址运算符
sizeof 长度运算符
3 * 乘法运算符 2
(双目运算符) 自左至右
/ 除法运算符
% 求余运算符
4 + 加法运算符 2
(双目运算符) 自左至右
- 减法运算符
5 << 左移运算符 2
(双目运算符) 自左至右
>> 右移运算符
6 < <= > >= 关系运算符 2
(双目运算符) 自左至右
7 == 等于运算符 2
(双目运算符) 自左至右
!= 不等于运算符
8 & 按位与运算符 2
(双目运算符) 自左至右
9 ^ 按位异或运算符 2
(双目运算符) 自左至右
10 | 按位或运算符 2
(双目运算符) 自左至右
11 && 逻辑与运算符 2
(双目运算符) 自左至右
12 || 逻辑或运算符 2
(双目运算符) 自左至右
13 ? : 条件运算符 3
(三目运算符) 自右至左
14 = += -= *= /= %= >>= <<=
&= ^= 赋值运算符 2
(双目运算符) 自右至左
15 , 逗号运算符
(顺序求值运算符) 自左至右
C语言中的符号 & 和 是什么意思?
&在C语言里可能有两种意思,一种是取地址符,这种情况是单目运算符,另一种是位运算符,表示按位与,这种情况是双目运算符
具体是哪种,要根据在语句中的使用来看
|就简单多了,只有一种情况,位运算的,按位或
i | j
=00000000000000000000000000000001 | 00000000000000000000000000000010
=
0000 0000 0000 0000 0000 0000 0000 0011
&表示“和”,并列的关系;|表示“或“,选择的关系。
“&&”表示 与,意为同时都要满足。“||”表示 或,意为二者或多着只要满足其中一个。在C语言中,&&和||都属于逻辑运算符,并且都是双目运算符。逻辑运算符总共有3个,分别是"&&"、"||"和"!"。a && b,一假必假,结合性从左至右。||是逻辑或运算符,a || b,一真必真,结合性从左至右。&&和||在Java和PHP以及c#中都是逻辑操作符,也叫条件操作符。扩展资料 :c语言中&&是一种双目运算符,表示与运算,而当左边所给表达式或变量为0时,不再计算右 侧,整个表达式为零。逻辑运算符是用来判断一件事情是"成立"还是“不成立”,或者说是“真”还是“假”,判断的结果只有两个值...
这两个运算符都是二进制的按位操作符。
&: 二进制“与”,如 1010 & 1011 = 1010,1010 & 1000 = 1000。都为1时,结果是1,否则是0
|: 二进制“或”,如 1010 | 1011 = 1011,1010 | 1000 = 1010。有1时,结果是1,都是0时,结果为0。
这两个运算符都是二进制的按位操作符。
&: 二进制“与”,如 1010 & 1011 = 1010,1010 & 1000 = 1000。都为1时,结果是1,否则是0
|: 二进制“或”,如 1010 | 1011 = 1011,1010 | 1000 = 1010。有1时,结果是1,都是0时,结果为0。
&: 在C语言中有两种意思,一种是取地址符,是单目运算符;另一种是位运算符,表示“按位与”,是双目运算符。|: 是位运算符,表示“按位或”。
资料扩展1、符号 & 和 | 这两个运算符都是二进制的按位操作符。
&: 二进制“与”(都为1时,结果是1,否则是0。),比如:1010 & 1011 = 1010,1010 & 1000 = 1000。
|: 二进制“或”(有1时,结果是1,都是0时,结果为0。),比如:1010 | 1011 = 1011,1010 | 1000 = 1010。
2、位运算符将数字视为二进制值,并按位进行相应运算,运算完成后再重新转换为数字。
例如:
表达式10&15表示(1010 & 1111),它将返回表示1010的值10。因为真真得真,或者是11得1,同位全是1结果也是1。
表达式10|15表示(1010 | 1111),它将返回表示1111的值15。假假得假。全零得零。
3、C语言中的符号分为10类:算术运算符、关系运算符、逻辑运算符、位操作运算符、赋值运算符、条件运算符、逗号运算符、指针运算符、求字节数运算符和特殊运算符。
4、位操作运算符:参与运算的量,按二进制位进行运算。包括位与(&)、位或(|)、位非(~)、位异或(^)、左移(<<)、右移(>>)六种。
c语言各种基本运算符的意义
printf函数是c语言提供的标准输出函数,用来在终端上按指定格式进行输出。格式如下:
printf(格式控制,输出项1,输出项2,。。。。。)
我试着给你改一下。
main()
{
int a,b(这是定义变量)
printf("%d\n",a+b);(a=%d表示输出带符号的十进制整型数。a+b为输出项,是printf的实参。)
return 0(无结果的话返回值0)
}
送本C语言的书你呗
在最后面几页有全的表格的。
http://zh.wikipedia.org/wiki/C%E5%92%8CC%2B%2B%E9%81%8B%E7%AE%97%E5%AD%90
这是一个比较全的介绍
你好!!
(1)关系运算符
< 小于
<= 小于等于
> 大于
>= 大于等于
以上四个优先级相同(高)
== 等于
!= 不等于
这两个优先级相同(低)
关系运算符的优先级低于算术运算符
关系运算符的优先级高于赋值运算符
(2)逻辑运算符
&& 逻辑与 就是and的意思
|| 逻辑或 就是or的意思
! 逻辑非 就是not的意思
他们的优先次序为 !-&&-||即 !的优先级最高
其中&&和||的优先级低于关系运算符 !的优先级高于运算符
(3)算术运算符
+ 加法
- 减法
* 乘法
/ 除法
% 模运算符 即求余
C语言中运算符 的意思是什么
1.
||
是逻辑运算中的“或者”,逻辑关系为:真||假=真
真||真=真
假||真=真
假||假=假
c中运算值以1代表真,0代表假
2.由于真||任何值都是真,所以||也被称为短路运算符,只要前面一个值是真,后面部分就不计算了,比如:
int
x=0,y=0,z=0;
++x||y--||z++;
由于++x后的值为1,||后面的值不计算也是1了,所以y仍然=0,同理z=0,相当于后面的y和z被短路掉了,故称短路运算符
3.
||常跟&&(逻辑与)对比出现,注意其区别
>>是右移运算符,移位运算符的一种:程序设计中,位操作运算符的一种。
C语言中位移位运算符是将数据看成二进制数,对其进行向左或向右移动若干位的运算。位移位运算符分为左移和右移两种,均为双目运算符。第一运算对象是移位对象,第二个运算对象是所移的二进制位数。
位移位运算符的运算对象、运算规则与结果、结合性如表2-16所示。
移位时,移出的位数全部丢弃,移出的空位补入的数与左移还是右移有关。如果是左移,则规定补入的数全部是0;如果是右移,还与被移位的数据是否带符号有关。若是不带符号数,则补入的数全部为0;若是带符号数,则补入的数全部等于原数的最左端位上的原数(即原符号位)。
扩展资料
优先级:
语言中各运算符的结合性分为两种,即左结合性(自左至右)和右结合性(自右至左)。例如算术运算符的结合性是自左至右,即先左后右。如有表达式x-y+z 则y 应先与“-”号结合,执行x-y 运算,然后再执行+z 的运算。
这种自左至右的结合 方向就称为“左结合性”。而自右至左的结合方向称为“右结合性”。最典型的右结合 性运算符是赋值运算符。如x=y=z,由于“=”的右结合性,应先执行y=z 再执行x=(y=z)运算。C语言运算符中有不少为右结合性,应注意区别,以避免理解错误。
优先级从上到下依次递减,最上面具有最高的优先级,逗号操作符具有最低的优先级。
参考资料来源:百度百科-右移运算符
在C语言中11种赋值运算符的具体含义,用法?
1、= 赋值运算符:变量=表达式,如:a=3,将a的值赋为3;
2、/= 除后赋值:变量/=表达式,如:a/=3,即a=a/3;
3、*= 乘后赋值:变量*=表达式,如:a*=3,即a=a*3;
4、%= 取模后赋值:变量%=表达式,如:a%=3,即a=a%3;
5、+= 加后赋值:变量+=表达式,如:a+=3,即a=a+3;
6、-= 减后赋值:变量-=表达式,如:a-=3,即a=a-3;
7、<<= 左移后赋值: 变量<<=表达式,左移就是将《左边的数的二进制各位全部左移若干位,《右边的数指定移动位数,高位丢弃,低位补0, 移几位就相当于乘以2的几次方;
8、>>= 右移后赋值:变量>>=表达式,右移运算符是用来将一个数的各二进制位右移若干位,移动的位数由右操作数指定(右操作数必须是非负值),移到右端的低位被舍弃,对于无符号数,高位补0;
对于有符号数,某些机器将对左边空出的部分用符号位填补(即“算术移位”),而另一些机器则对左边空出的部分用0填补(即“逻辑移位”);
9、&= 按位与后赋值:变量&=表达式,按位与是指参加运算的两个数据,按二进制位进行“与”运算。如果两个相应的二进制位都为1,则该位的结果值为1,否则为0;10、^= 按位异或后赋值:变量^=表达式,参与运算的两个量按照对应的位进行异或运算,且0^0→0、0^1→1、 1^0→1、 1^1→0。此外,一个数与0异或仍保持不变,即a^0=a,一个数与自己异或结果为0,即a^a=0;
11、|= 按位或后赋值: 变量|=表达式,参与运算的两个量按照对应位进行或运算,且0|0→0、0|1→1、1|0→1、1|1→1。
扩展资料简单的最常用的运算符是“=”,它的作用是将一个表达式的值赋给一个左值,一个表达式或者是一个左值,或者是一个右值。所谓左值是指一个能用于赋值运算左边的表达式,左值必须能够被修改,不能是常量。一般用变量作左值,指针和引用也可以作左值。
在基本赋值运算符之外,还有适合于所有二元算术和字符串运算符的"组和运算符",这样可以在一个表达式中使用它的值并把表达式的结果赋给它,例如:
<!--?php。参考资料1、c语言_百度百科
2、赋值运算符_百度百科
1.= 赋值运算符 变量=表达式 如:a=3;将a的值赋为3
2./= 除后赋值 变量/=表达式 如:a/=3;即a=a/3
3.*= 乘后赋值 变量*=表达式 如:a*=3;即a=a*3
4.%= 取模后赋值 变量%=表达式 如:a%=3;即a=a%3
5.+= 加后赋值 变量+=表达式 如:a+=3;即a=a+3
6.-= 减后赋值 变量-=表达式 如:a-=3;即a=a-3
7.<<= 左移后赋值 变量<<=表达式 左移就是将《左边的数的二进制各位全部左移若干位,《右边的数指定移动位数,高位丢弃,低位补0, 移几位就相当于乘以2的几次方
8.>>= 右移后赋值 变量>>=表达式 右移运算符是用来将一个数的各二进制位右移若干位,移动的位数由右操作数指定(右操作数必须是非负值),移到右端的低位被舍弃,对于无符号数,高位补0。对于有符号数,某些机器将对左边空出的部分用符号位填补(即“算术移位”),而另一些机器则对左边空出的部分用0填补(即“逻辑移位”)。注意:对无符号数,右移时左边高位移入0;对于有符号的值,如果原来符号位为0(该数为正),则左边也是移入0。如果符号位原来为1(即负数),则左边移入0还是1,要取决于所用的计算机系统。有的系统移入0,有的
系统移入1。移入0的称为“逻辑移位”,即简单移位;移入1的称为“算术移位”。
9.&= 按位与后赋值 变量&=表达式 按位与是指:参加运算的两个数据,按二进制位进行“与”运算。如果两个相应的二进制位都为1,则该位的结果值为1;否则为0。这里的1可以理解为逻辑中的true,0可以理解为逻辑中的false。按位与其实与逻辑上“与”的运算规则一致。逻辑上的“与”,要求运算数全真,结果才为真。若,A=true,B=true,则A∩B=true
10. ^= 按位异或后赋值 变量^=表达式 参与运算的两个量按照对应的位进行异或运算,且
0^0→0, 0^1→1, 1^0→1, 1^1→0
此外,一个数与0异或仍保持不变,即a^0=a
一个数与自己异或结果为0,即a^a=0
11.|= 按位或后赋值 变量|=表达式 参与运算的两个量按照对应位进行或运算,且
0|0→0, 0|1→1, 1|0→1, 1|1→1
这些位运算都是与二进制码有关的,所以多弄弄也就会了
1.六个变量=表达式的赋值:
=是赋值运算符,/=是除后赋值,*=是乘后赋值,
%=是取模后赋值,+=是加后赋值,-= 是减后赋值,
2.<<=是左移后赋值,变量<<=表达式 左移就是将左边的数的二进制各位全部左移若干位,右边的数指定移动位数,高位丢弃,低位补0, 移几位就相当于乘以2的几次方。
3.>>=是右移后,变量>>=表达式,右移运算符是用来将一个数的各二进制位右移若干位,移动的位数由右操作数指定(右操作数必须是非负值),移到右端的低位被舍弃,对于无符号数,高位补0。
对于有符号数,某些机器将对左边空出的部分用符号位填补(即“算术移位”),而另一些机器则对左边空出的部分用0填补(即“逻辑移位”);
对无符号数,右移时左边高位移入0;对于有符号的值,如果原来符号位为0(该数为正),则左边也是移入0。
如果符号位原来为1(即负数),则左边移入0还是1,要取决于所用的计算机系统,系统移入0或系统移入1。
移入0的称为“逻辑移位”,即简单移位;移入1的称为“算术移位”。
4.&= 按位与后,变量&=表达式,按位与是指:参加运算的两个数据,按二进制位进行“与”运算。
如果两个相应的二进制位都为1,则该位的结果值为1;否则为0。
5.^= 按位异或后赋值,变量^=表达式,参与运算的两个量按照对应的位进行异或运算,且0^0→0, 0^1→1, 1^0→1, 1^1→0
一个数与0异或仍保持不变,如a^0=a一个数与自己异或结果为0,如a^a=0
11.|=是按位或后赋值,变量|=表达式,参与运算的两个量按照对应位进行或运算,且0|0→0, 0|1→1, 1|0→1, 1|1→1。
扩展资料:1.赋值表达式的功能是计算表达式的值再赋予左边的变量。
赋值运算符具有右结合性,因此a=b=c=5可理解为a=(b=(c=5))。
2.在其它高级语言中赋值构成了一个语句,称为赋值语句;
而在C语言中,
把“=”定义为运算符,从而组成赋值表达式。
3.凡是表达式可以出现的地方均可出现赋值表达式。例如:式子x=(a=5)+(b=8)是合法的。它的意义是把5赋予a,8赋予b,再把a,b相加,和赋予x,故x应等于13。4.在C语言中也可以组成赋值语句。
按照C语言规定,任何表达式在其未尾加上分号就构成为语句。
C语言中运算符?是什么意思,还有:是什么意思?
运算符是编译器定义的,和编译器有关,实际上就是一些由编译器控制而不是由用户控制的函数,
分为单目的和双目的,C里面还有一个三目的。
面向对象语言中运算符可以被重载成新的函数。
比如说C语言中
34种运算符:
算术运算符:+ -* / % ++ --
关系运算符:< >= !=
逻辑运算符:!&& ||
位运算符:<> ~ | ^ &
赋值运算符:= 及其扩展
条件运算符: :
逗号运算符:,
指针运算符:* &
求字节数:sizeof
强制类型转换:(类型)
分量运算符:. ->
下标运算符:[]
其它:( ) -
+、-、*、/、()、=、>、<、<>或#、$等等
跟数学运算副一样的
?和:组成一个三目运算符,称为条件运算符:表达式1 ? 表达式2 : 表达式3
当表达式1的值为真(非零)时,计算表达式2的值并将其作为整个条件运算表达式的值,当表达式1的值为假(零)时,计算表达式3的值并将其作为整个表达式的值
c语言运算符中&表示什么运算符?
c语言运算符中
&在C语言中可能表示两种运算符。
1、如果运算对象只有一个,且为右操作数,那么&为取地址运算符,结果为操作对象的地址。例如&a(假设a是一个左值,即具有具体的可访问的地址)结果为a的地址。
2、如果运算对象有两个,那么&表示位与运算。结果中的每一个二进制位等于两个运算数的对应位置的二进制位按位与。每一个位的位与运算法则是,当且仅当运算数都为1时结果为1,即:1 & 1 == 1,1 & 0 == 0 & 1 == 0 & 0 == 0。
c语言运算符号种类:
1、算术运算符
用于各类数值运算。包括加(+)、减(-)、乘(*)、除(/)、求余(或称模运算,%)、自增(++)、自减(--)共七种。
2、关系运算符
用于比较运算。包括大于(>)、小于(<)、等于(==)、 大于等于(>=)、小于等于(<=)和不等于(!=)六种。
3、逻辑运算符
用于逻辑运算。包括与(&&)、或(||)、非(!)三种。
4、位操作运算符
参与运算的量,按二进制位进行运算。包括位与(&)、位或(|)、位非(~)、位异或(^)、左移(<<)、右移(>>)六种。
5、赋值运算符
用于赋值运算,分为简单赋值(=)、复合算术赋值(+=,-=,*=,/=,%=)和复合位运算赋值(&=,|=,^=,>>=,<<=)三类共十一种。
6、条件运算符
这是一个三目运算符,用于条件求值(?:)。
7、逗号运算符
用于把若干表达式组合成一个表达式(,)。
8、指针运算符
用于取内容(*)和取地址(&)二种运算。
9、求字节数运算符
用于计算数据类型所占的字节数(sizeof)。
10、特殊运算符
有括号(),下标[],成员(→,.)等几种。
以上内容参考 百度百科-c语言运算符号
在C语言中11种赋值运算符的具体含义,用法?
1.=
赋值运算符
变量=表达式
如:a=3;将a的值赋为3
2./=
除后赋值
变量/=表达式
如:a/=3;即a=a/3
3.*=
乘后赋值
变量*=表达式
如:a*=3;即a=a*3
4.%=
取模后赋值
变量%=表达式
如:a%=3;即a=a%3
5.+=
加后赋值
变量+=表达式
如:a+=3;即a=a+3
6.-=
减后赋值
变量-=表达式
如:a-=3;即a=a-3
7.<<=
左移后赋值
变量<<=表达式
左移就是将《左边的数的二进制各位全部左移若干位,《右边的数指定移动位数,高位丢弃,低位补0,
移几位就相当于乘以2的几次方
8.>>=
右移后赋值
变量>>=表达式
右移运算符是用来将一个数的各二进制位右移若干位,移动的位数由右操作数指定(右操作数必须是非负值),移到右端的低位被舍弃,对于无符号数,高位补0。对于有符号数,某些机器将对左边空出的部分用符号位填补(即“算术移位”),而另一些机器则对左边空出的部分用0填补(即“逻辑移位”)。注意:对无符号数,右移时左边高位移入0;对于有符号的值,如果原来符号位为0(该数为正),则左边也是移入0。如果符号位原来为1(即负数),则左边移入0还是1,要取决于所用的计算机系统。有的系统移入0,有的
系统移入1。移入0的称为“逻辑移位”,即简单移位;移入1的称为“算术移位”。
9.&=
按位与后赋值
变量&=表达式
按位与是指:参加运算的两个数据,按二进制位进行“与”运算。如果两个相应的二进制位都为1,则该位的结果值为1;否则为0。这里的1可以理解为逻辑中的true,0可以理解为逻辑中的false。按位与其实与逻辑上“与”的运算规则一致。逻辑上的“与”,要求运算数全真,结果才为真。若,A=true,B=true,则A∩B=true
10.
^=
按位异或后赋值
变量^=表达式
参与运算的两个量按照对应的位进行异或运算,且
0^0→0,
0^1→1,
1^0→1,
1^1→0
此外,一个数与0异或仍保持不变,即a^0=a
一个数与自己异或结果为0,即a^a=0
11.|=
按位或后赋值
变量|=表达式
参与运算的两个量按照对应位进行或运算,且
0|0→0,
0|1→1,
1|0→1,
1|1→1
这些位运算都是与二进制码有关的,所以多弄弄也就会了
C语言中单目运算符是什么含义呢?
C语言中的运算对象如果是一个,则称单目运算.单目运算符是基本算术运算符的一种.它包括+(单目取正)
-(单目取负)
++(自增)
--(自减)
注:+
-在双目运算符中和在单目运算符中意思不一样.
双目运算符
+(加)
-(减)
所谓单目运算符就是只有需要一个操作数的运算符,如:--、++
同理,双目运算符就是需要两个操作数的运算符,如:+、-、*、/、=
等。
c语言中三目运算符只有一个
?
:
。(需要三个操作数)