社区
C语言
帖子详情
c语言中非正数就是代表假吗
loveqise
2016-07-12 07:55:48
!8.3、!5的运算结果都是假吗?可以用while语句判断?
...全文
902
8
打赏
收藏
c语言中非正数就是代表假吗
!8.3、!5的运算结果都是假吗?可以用while语句判断?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
8 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
hijack00
2016-08-28
打赏
举报
回复
早期的C语言标准中并没有规定bool类型以及true和false的值,这些值都是程序员自己用#define或者enum自己定义的,一般定义true为1,false为0。而如果着眼于C语言标准,总结一下其中的“假”有以下几种形式: 1. 通过逻辑运算符得到的结果,可以是真或者假。例如 (a < 3) && ( a > 0) 2. 通过关系运算符得到的结果,可以是真或者假。例如 a < 3 3. 还有一种就是更自由的形式。例如 char *p = (char *) malloc(10); if (fp) {} 这里fp直接就被用来作为逻辑值了。其实这里的fp等价于fp != NULL。 也就是这种情况下一般是“零值”(整数0,逻辑表达式或者关系表达式的“假”,或者是空指针,这些都可以看做C语言中的零值)被当做假,非零值就是真。 如果需要确切知道真或者假对应的整型值是0,整数还是负数,可以自己编个程序打印出来测试一下就可以了,例如: int a = 4; printf("%d\n", a < 3); 不同编译器的结果可能不同。
无语_
2016-07-14
打赏
举报
回复
c语言中除了0其他都是真…
pinkfIoyd
2016-07-13
打赏
举报
回复
0为假,其余为真。
mrliu_qy
2016-07-12
打赏
举报
回复
非0为真,0为假。 记住这句话就好了 还有 !8 !5是假。 因为8 和5 是真,他们的非就是假啦。
小灸舞
版主
2016-07-12
打赏
举报
回复
0才是假,而不是负数
paschen
2016-07-12
打赏
举报
回复
是的,是假 但 ~运算符 则不一定
lm_whales
2016-07-12
打赏
举报
回复
C 中 !(-1),!(-2),!(1),!(2) 都是 假 ,也就是 0 !0 为真 -1,-2,1,2 都是真(作条件时,相当于转换为 1),0 为假 浮点数,也跟整数相似
lm_whales
2016-07-12
打赏
举报
回复
C中,
非0 代表真
,
0 代表假
C语言
负数除以
正数
,与
正数
除以负数,正负有谁定呢?
本文探讨了
C语言
中负数除以
正数
、
正数
除以负数以及负数除以负数的商和余数规则。解释了在保证某些性质时的矛盾,指出大多数语言选择使余数与被除数正负相同。通过实例展示了
C语言
的处理方式,并提供了测试代码。最后建议在编程中避免负数除法带来的复杂性,并推荐学习资源。
c语言
在线编译器_
C语言
负数除以
正数
,与
正数
除以负数,正负有谁定呢?
本文探讨了
C语言
中整数除法的特殊规则,包括负数除以
正数
、
正数
除以负数及负数除以负数的情况。通过具体的示例解释了商与余数的正负号如何确定,以及C99标准对此的规定。
C语言
本文深入解析
C语言
的关键知识点,包括数据类型、运算符、控制结构、函数、数组、指针、结构体、文件操作等内容,是学习
C语言
不可或缺的参考资料。
大一
c语言
编程除法_
C语言
负数除以
正数
,与
正数
除以负数,正负有谁定呢?
本文探讨了
C语言
中整数除法和取余运算的特性,特别是涉及负数时的行为。通过实例分析,解释了如何根据正负号确定商和余数,并提供了编程实践建议。
c语言
中百分号后面跟的数字_
C语言
中的各种百分号都
代表
什么意思
本文介绍了
C语言
中百分号%后面跟随的不同字母所
代表
的含义,例如:%d用于输出十进制整数,%f用于输出浮点数,%c用于输出单个字符,%s用于输出字符串等。还提供了如何在代码中使用%输出百分比符号的示例。
C语言
70,039
社区成员
243,245
社区内容
发帖
与我相关
我的任务
C语言
C语言相关问题讨论
复制链接
扫一扫
分享
社区描述
C语言相关问题讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章