C++ 操作符,c语言中或者符号
关系运算符
=
=
!=用于测试“不平等”
==用于测试“相等”
注意:比较两个字符串是否相等不能使用==
逻辑运算符(判断真假,真结果为1,假为0)
逻辑与(AND)逻辑或(OR)
#包含stdio.h
int main()
{
int a=2;
int b=0;
If(a b)//表示当A和B都为真时进入,至少有一个为假时跳过。
{
printf(呵呵\ n );
}
If(a b)//只要其中一个为真就为真,同时为假。
{
printf(哈哈\ n );
}
返回0;
}
////它不会被打印。
////打印哈哈
区分逻辑AND()和按位AND () 1 2-0 1 2-1
区分逻辑OR ()和按位OR () 1 2-3 1 2-1
#包含stdio.h
int main()
{
int i=0,a=0,b=2,c=3,d=4;
I=a b d;
printf( a=% d \ n b=% d \ n c=% d \ nd=% d \ n ,a,b,c,d);
返回0;
}int main()
{
int i=0,a=1,b=2,c=3,d=4;
I=a b d;
printf( I=% d \ n a=% d \ n b=% d \ n c=% d \ n ,i .a,b,c,d);
返回0;
}
//1 2 2 3 4
//当a=0时
int main()
{
int i=0,a=0,b=2,c=3,d=4;
I=a b d;
printf( I=% d \ n a=% d \ n b=% d \ n c=% d \ n ,i .a,b,c,d);
返回0;
}
//1 1 3 3 4
在同等优先级下,操作从左到右开始
当逻辑操作遇到错误时,直接结束,后续操作不会继续。
或者逻辑运算遇到正确直接结束,后面的运算不再继续。
(可以这样理解,从左向右运算时,逻辑AND只有在0为假时才在运算符之前运算,后面缺席的运算才是原值。或逻辑)。
条件运算符(三元运算符)
exp1?exp2 : exp3
Exp1代表判断条件,exp2是exp1成立的结果,exp3是不成立的结果。
int main()
{
int a=3;
int b=0;
/*
如果(a 5)
b=-1;
其他
b=1;*/
//可以通过条件运算符来实现
b=(a 5?-1: 1) ;
}
逗号表达式(即由逗号分隔的多个表达式)
支出1,支出2,支出3,…支出
逗号表达式,从左到右执行,整个表达式的结果就是最后一个表达式的结果。
//逗号表达式很灵活,可以用在很多地方。
int main()
{
int a=2;
int b=4;
int c=5;
int d=(c=3,a=b 1,b=a3);
printf(%d\n ,d);
返回0;
}
//结果:8
//逗号表达式也可以用在if语句中
if (a=b 1,c=a/2,d 0)
//另一个例子是这样的。
a=get _ val();
count _ val(a);
while(一个0)
{
//业务处理
a=get _ val();
count _ val(a);
}
//如果使用逗号表达式,重写:
while (a=get_val(),count_val(a),a 0)
{
//业务处理
}
#包含stdio.h
int main()
{
int arr[]={1,2,(3,4),5 };
printf(%d\n ,sizeof(arr));
返回0;
}
//(3,4)是逗号表达式,最后一个数字是4。
//int arr[]={1,2,4,5 };
//4个整数,即4*4=16
下表引用了函数调用和结构成员。
* * *下表引用了运算符[]
int arr[10];//创建一个数组
arr[9]=10;//实用的下标引用运算符。
//[]的两个操作数是arr和9。
* * *函数调用运算符()
#包含stdio.h
void test1()
{
printf( sasa de );
}
test2(int x,int y)
{
返回x y;
}
int main()
{
test1();//()是函数调用操作符,操作数是test1。
test2(a,b);//操作数是test2,a,b
返回0;
}
***。结构。成员名称
-结构指针-成员名称
#包含stdio.h
结构书
{
char name[20];
char id[20];
int价格;
};//注意“;”需要添加在结构之后。
int main()
{
Struct Book b={C语言," 021BV922 ",55 };
结构书* pb=
//为了找到结构成员
Printf (Title: %s\n ,Pb-name);
Printf (ISBN: %s\n ,pb-
Printf (price: %s\n ,p b-price);
//printf (Title: %s\n ,(*pb)。姓名);
//printf (ISBN: %s\n ,(*pb)。id);
//printf (price: %s\n ,(*pb)。价格);
//printf(书名:%s\n ,b . name);
//printf (ISBN: %s\n ,b . id);
//printf (price: %s\n ,b . price);
返回0;
}
转载请联系作者取得转载授权,否则将追究法律责任。
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。