www.ctrt.net > C语言编程中=和==;&和&& 用法和意义上有什么区别?

C语言编程中=和==;&和&& 用法和意义上有什么区别?

前面一个是位运算、后面一个是逻辑运算,,,,,,,,,完全不一样的 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

||就是逻辑或,两个事件或(当如加法1+0=1),&&逻辑与,两个事件与(当如乘法1*0=0;只有1*1=1);|按位或(就数据每一位连加,只要有一位不是零,就不是零);&按位与(就当如每位相乘后在相加,只有对应相互不是零才不是零)

//只能注释本行后面的内容 /* */注释中间包过的所有内容,可以跨行

==相当于等号,常用于if判断语句里,而=是赋值,不是等号。

c语言中,##表示把两个宏参数贴合在一起,而单个#的功能是将其后面的宏参数进行字符串化操作。即, #include #define f(a,b) a##b #define g(a) #a #define h(a) g(a) int main() { printf("%s\n",h(f(1,2)));//输出12 printf("%s\n",g(f(1,2)))...

&可以是取地址,也可以是与运算,如&a,a&b.当为与运算是它要两个操作数。 *可以是乘法运算符,也可以是指针运算符。如*a,a*b!

#include int main(){int a=1,b=1,c=1;if( (1==a) &&(1==b) &&(1==c)){printf("ok");}else{printf("no");}}//在判断的时候,把变量和数字的位置换一下,这样可以避免==写成=的错误。

浮点数参与的/运算与数学中÷的用法和功能一样。 其他整数类型,如字符型、整型等的,仅有他们参与的/运算只能取整,得不到余数。

if语句,if( ),括号里的内容和while( )里的内容都是判定句,判定为真则执行语句,假则不执行语句,不同点就是if没有循环的性子,一旦执行过后就跳出语句,而while判定为真后执行它下面的语句,执行完后返回括号里继续判定,判定为真继续执行语...

网站地图

All rights reserved Powered by www.ctrt.net

copyright ©right 2010-2021。
www.ctrt.net内容来自网络,如有侵犯请联系客服。zhit325@qq.com