① c语言中逻辑非是什么意思
逻辑非是C语言中逻辑运算中的一种,其运算符号为英文半角叹号,即'!'。
!运算为单目运算,即只有一个操作数,与其后面的常量或变量相结合进行运算。
C语言中的逻辑运算结果均只有真和假两种,其真值为1和0。
对于运算
!a
其运算规则为,
1 如果a的值为0,则运算结果为1;
2 如果a的值非0,则运算结果为0。
② C语言逻辑思维和编程思想分别是什么
c
语言逻辑
思维,应该没有这个说法。至于
逻辑思维能力
,
像
夏洛克
,
狄仁杰
,
袁芳
这些人的逻辑思维能力就比较强。
编程思想。
c语言是
面向过程
。
也就是要做一件事,分析出做这件事的步骤,然后将这些步骤写成个函数。你应该画过流程图吧,
第一步怎么做,下一步怎么做,就是这种思想。
③ c语言逻辑运算符怎么理解
*****
*****凡是C语言中的运算符大都有与之对应的操作数,而且操作数的数据类型往往都有一定的限制。C语言的逻辑运算符比较特别,它的操作数没有明确的数据类型,它们统称逻辑值,但是这个逻辑值却没有与之对应的数据类型,比如C++里面的bool已经Windows里面的BOOL,很遗憾C没有自己的逻辑类型。
*****
*****C规定,所有带有整形性质的数据类型都可以作为逻辑运算符的操作数,包括所有整形(有符号/无符号int、long),字符型(有符号/无符号char),以及所有指针。这些数据类型定义的变量,都与一个整数对应,只要这个整数不是0,C就把它当作逻辑值的‘真’,只有当变量值为0时,变量对应的逻辑值才为‘假’。
*****
*****编译器是如何使用这种‘真’‘假’值呢?一般在选择判断语句,即if语句。只要if()括号里的值非零,编译器就认为条件满足(假设成立),从而执行后面的语句组。
*****
*****准备好了吗? 现在可以开始谈运算符了。运算符就是对以上介绍的一个或多个逻辑值(可以用1统一代表非零作为真值,用0代表假值)进行运算的符号,其中有“&&”、“||”、“!”三个。第一个,对两个逻辑值做“与运算”,只有当两个逻辑值都为真时结果才是真,可以理解成逻辑值相乘;第二个,对两个逻辑值做“或运算”,只要两个逻辑值其中一个为真结果就为真,可以理解成逻辑值相加;第三个,求反,顾名思义,操作数逻辑值为真,求反运算结果则为假,反之亦然。
*****
*****说了不少,不知够不够清楚,举几个例子吧。
// Example 1:
int intValue;
long longValue;
char charValue;
long* pLong;
intValue = -100;
longValue = 0;
charValue = 'A';
pLong = &longValue;
// 与 “&&”
if( (intValue<charValue) && longValue)
{
printf("&&与运算结果为真");
}
{
printf("&&与运算果为假"); //执行, 因为右操作数值为0,逻辑值为假。 再经求与,结果为假!
}
// 或 “||”
if( (intValue<charValue) || longValue)
{
printf("||或运算结果为真");//执行,因为左操作数()逻辑值值为1,逻辑值为真。 再经求或,结果为真!
}
{
printf("||或运结果为假");
}
// 求反 “!”
if(!pLong)
{
printf("!求反运算结果为真");
}
{
printf("!求反运算结果为假"); //执行,因为唯一的右操作是地址肯定不为0。逻辑值为真。 再经求反,结果为假!
}
******
******花了30多分钟回答你的问题,哈哈!成的啦!随便你怎么想,你要是觉得我写的东西对你没帮助的话,我没有什么好说的......
④ C语言编程出入门一窍不通,是否需要很强的逻辑思维
思维能力是要慢慢培养的!但是当你不求代码质量的时候!会有一些很快的入门方法!
记住这些内容:循环 比较 判断就可以!
结合实际的问题设法用上面的方法去实现,递推!
切不要用人的跳跃思维去思考问题,用渐进的,递推的思想去比较运算!
⑤ 学习C语言可以锻炼逻辑思维吗
C语言不需要很强的逻辑思维,只要有正常智商就能学好。
学编程需要的是耐心、认真、踏实和钻研。
⑥ C语言中的逻辑取反是“~”符号吗逻辑或是“|”符号吗
不是。
~和|都是位运算符号,不是逻辑运算符号。
逻辑 或 是 | |
逻辑 与 是 &&
逻辑 反 是 !
二进制位运算时:
位运算 或 |
位运算 与 &
位运算 反 ~
⑦ C语言中取反是什么意思,为什么要取反,我初学是菜鸟,望高手见谅
这是一个二进制表示的问题。
由于电脑中只有0和1两个符号,且有带符号数和不带符号数。故采用了原码、反码和补码的形式。计算机中采用的是补码的形式。
简单说就是,补码中的0在计算机中有唯一的表示,而实用原码和反码都因为有带符号数和不带符号数的原因使0的表示不唯一。
原码就是原来的那个数的形式。
反码就是对原来的数进行按位取反。既0取1,1取0.如:1011取反就是0100;
补码:1.对于正数,补码是其本身;
2.对于负数,补码是该负数的绝对值的原码按位取反然后加1.如求-7的补码就是先求7的原码为00000111,然后按位取反为11111000,在加1为11111001.
over。
⑧ C语言程序设计,逻辑思维重要吗
不重要,语言天赋很重要,你觉得他是一门高级的计算吗,你错了,他是一门语言,你可以把它当作一门外语,甚至可以写文章,美帝小孩一会写字就可以学编程,能说明他们逻辑性强吗?
⑨ 怎样理解c语言反逻辑思维
你说的是逻辑运算符吧!
在C语言里面!就是非逻辑符把非0的变为0,把0变为1