C语言简单笔记之三

    技术2025-01-11  17

    今天的内容是逻辑、条件、逗号运算符及相应表达式。

    一、逻辑运算符和逻辑表达式 1.三种逻辑运算符 &&(逻辑与):有两个操作数。如a&&b,当a,b均为真时,运算结果为真,否则为假 ||(逻辑或):有两个操作数。如a||b,当a,b其中之一为真或均为真时,运算结果为真,否则运算结果为假 !(逻辑非):一个操作数。如!a,a为假时,运算结果为真,否则运算结果为假 2.逻辑运算符的优先级和结合方向 1).运算符的优先级:!、++、——、—>基本算数运算符>关系运算符>&&和||>赋值运算符 2).同级逻辑运算自左至右算,!的结合方向为自右至左 3.逻辑表达式 逻辑表达式的值是“真”或“假”,以1代表逻辑“真”,以0代表逻辑“假”。在判断一个变量或常量的逻辑值时,以0表示逻辑“假”,以非0表示逻辑“真” 4.逻辑运算中的“短路”现象 1).“与”运算中的“短路” (表达式1)&&(表达式2) 当表达式1为假时,已经可以确定整个表达式为假,不必再计算表达式2 2).“或”运算中的“短路” (表达式1)||(表达式2) 当表达式1为真时,已经可以确定整个表达式的逻辑值为1,不必计算表达式2 二、条件运算符和条件表达式 依据特定条件,在两个表达式中选取一个进行计算。一般形式为表达式1?表达式2:表达式3 求解顺序:表达式1的值非零,求解表达式2的值并将其作为整个条件表达式的值;表达式1的值为零,求解表达式3的值并将其作为整个表达式的值。条件运算符的运算方向为从右至左 条件运算符的优先级仅高于赋值运算符和逗号运算符,比其他运算符都低 三、逗号运算符和逗号表达式 逗号表达式一般形式:表达式1,表达式2,表达式3……表达式n,求解顺序为依次计算表达式1,2,3……n的值,整个逗号表达式的值为最后一个表达式n的值。教材中的一个例子

    i=4,j=6,k=8;/*整个逗号表达式的值为8*/ x=8*2,x*4;/*先计算x=8*2,x被赋值为16,整个表达式的值为x*4为64*/

    逗号运算符的优先级最低。

    以上内容来自清华大学出版社出版的教材:C语言程序设计

    Processed: 0.009, SQL: 9