【C语言操作符分类详解】(纯干货)(下)

简介: 【C语言操作符分类详解】(纯干货)

7.逻辑操作符


下表显示了 C 语言支持的所有关系逻辑运算符。假设变量 A 的值为 1,变量 B 的值为 0,则:

运算符

描述 实例
&& 称为逻辑与运算符。如果两个操作数都非零,则条件为真。 (A && B) 为假。
|| 称为逻辑或运算符。如果两个操作数中有任意一个非零,则条件为真。 (A || B) 为真。
! 称为逻辑非运算符。用来逆转操作数的逻辑状态。如果条件为真则逻辑非运算符将使其为假。 !(A && B) 为真。

实例:

#include <stdio.h>intmain()
{
inta=5;
intb=20;
intc ;
if ( a&&b )
   {
printf("Line 1 - 条件为真\n" );
   }
if ( a||b )
   {
printf("Line 2 - 条件为真\n" );
   }
/* 改变 a 和 b 的值 */a=0;
b=10;
if ( a&&b )
   {
printf("Line 3 - 条件为真\n" );
   }
else   {
printf("Line 3 - 条件为假\n" );
   }
if ( !(a&&b) )
   {
printf("Line 4 - 条件为真\n" );
   }
return0;
}

结果如下:

Line1-条件为真Line2-条件为真Line3-条件为假Line4-条件为真


8. 条件操作符


? :

条件表达式

如果条件为真 ? 则值为 X : 否则值为 Y

格式: exp1 ? exp2 : exp3

inta=10;
intb= (a==1) ?20: 30;
printf( "b 的值是 %d\n", b );
intb= (a==10) ?20: 30;
printf( "b 的值是 %d\n", b );

结果如下:

b的值是30b的值是20


9.逗号表达式


逗号表达式,就是用逗号隔开的多个表达式。

逗号表达式,从左向右依次执行。整个表达式的结果是最后一个表达式的结果。

实例:

intmain() {
inta=1;
intb=3;
printf("%d", (a=a+b, b));
return0;
}

结果如下:

58afbb725e0a4a7fbe49590b604e71ee.png

通过结果可以看出,逗号表达式从左向右依次执行,但是整个表达式的值取最后一个表达式的值;


如果对上文有意见或者有错误,还请大佬们斧正,觉得有帮助的童鞋们,蟹蟹三连!

目录
相关文章
|
3月前
|
存储 C语言 索引
【C语言篇】操作符详解(下篇)
如果某个操作数的类型在上⾯这个列表中排名靠后,那么⾸先要转换为另外⼀个操作数的类型后执⾏运算。
72 0
|
3月前
|
程序员 编译器 C语言
【C语言篇】操作符详解(上篇)
这是合法表达式,不会报错,但是通常达不到想要的结果, 即不是保证变量 j 的值在 i 和 k 之间。因为关系运算符是从左到右计算,所以实际执⾏的是下⾯的表达式。
237 0
|
14天前
|
存储 缓存 C语言
【c语言】简单的算术操作符、输入输出函数
本文介绍了C语言中的算术操作符、赋值操作符、单目操作符以及输入输出函数 `printf` 和 `scanf` 的基本用法。算术操作符包括加、减、乘、除和求余,其中除法和求余运算有特殊规则。赋值操作符用于给变量赋值,并支持复合赋值。单目操作符包括自增自减、正负号和强制类型转换。输入输出函数 `printf` 和 `scanf` 用于格式化输入和输出,支持多种占位符和格式控制。通过示例代码详细解释了这些操作符和函数的使用方法。
30 10
|
30天前
|
编译器 C语言
C语言常见编译错误分类及其解决方案
C语言常见编译错误分类及其解决方案
49 1
C语言常见编译错误分类及其解决方案
|
24天前
|
存储 人工智能 BI
C语言:数组的分类
C语言中的数组分为一维数组、多维数组和字符串数组。一维数组是最基本的形式,用于存储一系列相同类型的元素;多维数组则可以看作是一维数组的数组,常用于矩阵运算等场景;字符串数组则是以字符为元素的一维数组,专门用于处理文本数据。
|
1月前
|
存储 编译器 C语言
【C语言】简单介绍进制和操作符
【C语言】简单介绍进制和操作符
152 1
|
1月前
|
存储 编译器 C语言
初识C语言5——操作符详解
初识C语言5——操作符详解
163 0
|
3月前
|
C语言
C语言操作符(补充+面试)
C语言操作符(补充+面试)
45 6
|
3月前
|
存储 编译器 C语言
十一:《初学C语言》— 操作符详解(上)
【8月更文挑战第12天】本篇文章讲解了二进制与非二进制的转换;原码反码和补码;移位操作符及位操作符,并附上多个教学代码及代码练习示例
56 0
十一:《初学C语言》—  操作符详解(上)
|
4月前
|
C语言
五:《初学C语言》— 操作符
本篇文章主要讲解了关系操作符和逻辑操作符并附上了多个代码示例
43 1
五:《初学C语言》—  操作符