⑴ c语言中逻辑非是什么意思
逻辑非是C语言中逻辑运算中的一种,其运算符号为英文半角叹号,即'!'。
!运算为单目运算,即只有一个操作数,与其后面的常量或变量相结合进行运算。
C语言中的逻辑运算结果均只有真和假两种,其真值为1和0。
对于运算
!a
其运算规则为,
1 如果a的值为0,则运算结果为1;
2 如果a的值非0,则运算结果为0。
⑵ c语言&&(逻辑与)和&(按位与)的问题
'a' 等于 0x61
'b' 等于 0x62
'a' && 'b' 等于 1
'a' & 'b' 等于 0x60, 即96
⑶ C语言中逻辑或的表示方法
在c语言中,没有专用的布尔型变量。
只要逻辑表达式的值非0,就被认为是“真”;相反,0
则为假。
在c语言中,常以
1
表示
真(也可用别的非0值表示)。但“真”不一定是
1
,它可以是
2
、
-7
等
非0
的数值)
⑷ c语言逻辑运算
兄弟,你刚学C语言吧,这可不像话啊, 编这么个程序都没有规矩怎么行。你输出的是i = i/3;的值7.没有输出reset(int)函数的返回值,看看清楚了,是LOW.我把我改的给你。
#include<stdio.h>
#define LOW 11
#define HIGH 23
#define CHANGE 12
int workover(int i);
int reset(int i);
int main(void)
{
int i=HIGH;
i = reset((int)(i/2.5));
printf("i=%d\n",i);
i = reset(i = i/3);
printf("i=%d\n",i);
reset(i/2);
i = printf("i=%d\n",i);
i = workover(i);
printf("i=%d\n",i);
return 0;
}
int workover(int i)
{
i=(i%i++)*((i*i)/(2*i)+4);
printf("i=%d\n",i);
return (i);
}
int reset(int i)
{
i= i<=CHANGE? LOW:HIGH;
return (i);
}
⑸ C语言逻辑关系
逻辑与&&的左侧表达式若为假,则结果一定为假,不再计算右侧表达式;
同理,逻辑或||的左侧表达式若为真,则结果一定为真,不再计算右侧表达式。
上述两点特性称为短路运算。
--a&&b--,由于左侧表达式--a=0为假,&&表达式结果一定为假,不再计算b--,直接返回0;
0||c--,左侧表达式0为假不能确保||结果一定为假,仍需计算右侧表达式,故计算c--,此时引用c的原值然后将c自减,结果为3,因此||表达式结果为真,返回1。
最终d被赋值为1。
⑹ C语言中逻辑运算怎么做啊
&&逻辑与,2和8都大于0所以,2&&8为真,==是逻辑等于运算符,1==1为真,为真在c语言中用1表示,假用0表示。
⑺ 什么是C语言的逻辑运算
逻辑运算 (logical operators) 通常用来测试真假值。最常见到的逻辑运算就是循环的处理,用来判断是否该离开循环或继续执行循环内的指令。
符号 意义
< 小于
> 大于
<= 小于或等于
>= 大于或等于
== 等于
!= 不等于
&& 而且 (And)
and 而且 (And)
|| 或者 (Or)
or 或者 (Or)
xor 异或 (Xor)
! 非 (Not)
⑻ C语言逻辑运算
如果是1000分制,改fs=fs/10;为fs=fs/100;
不知我理解了你的问题否?
⑼ c语言逻辑运算。
#include<stdio.h>
void mian()
{
char c1;
int a;
printf("请输入员工级别(大写字母)。"\n);
scanf("%c",&c1);
switch(c1)
{
case'A':a=1000+450;
case'B':a=1000+400;
case'C':a=1000+300;
case'D':a=1000+250;
default:printf("输入错误\n");
}
printf("该员工工资为%d\n",a);
}
有的编译器不能显示中文,自己看着办,此程序未经验证,可能有笔误,自己看着办……