在C语言里!的意思是“非”,5 != 3就是5非等于3,就是5不等于3,这逻辑是对的,所以值是1;如果为3!= 3的话,值就为0了。
“!”是C语言中的非运算符,在变量前面使用它,会构建非运算表达式,表达式的返回结果是个布尔值(也就是只有true或false)。
对变量使用时,如果变量不是布尔数据类型,将会强制转化为布尔类型再使用,如整形变量123将被转化为true,整形变量0将被转化为false。
扩展资料:
C语言能以简易的方式编译、处理低级存储器。C语言是仅产生少量的机器语言以及不需要任何运行环境支持便能运行的高效率程序设计语言。
尽管C语言提供了许多低级处理的功能,但仍然保持着跨平台的特性,以一个标准规格写出的C语言程序可在包括类似嵌入式处理器以及超级计算机等作业平台的许多计算机平台上进行编译。
#include<stdio.h>
int
main(void)
{
printf("%d\n",
5
!=
3)
return
0
}
返回1
理由:
一个等式或不等式只会返回两种值.
一种是零,
另外一种是非零
(一般为数值1).
举一个例子,
假若判断1
>
2,
并返回一个值.
返回为0.
0的意义就是代表
1
>
2
的结果为假.
或者可以理解为"1
>
2不成立"
假若判断
2
>
1,
并返回一个值.
返回为1.
也可以理解为(非零值)
1的意义代表真,
理解为"2
>
1成立"
至于为什么是返回1,
而不是2...
这个原因就很多了
不过至少这个是一个非零值,
至少非零值是成立的...
答案是C因为不能给常量5赋值
在c需要中,常量只有在定义时可以赋值
如const int a=5
这之后 对a的任何赋值操作 都是错误的