c中关系运算符问题请教
eg:若a=3,b=2,c=1;则
d=a>b 表达式的值为1,即代表其逻辑值为'真'
麻烦帮我解释哈为什么上式的值为真,我看不懂;
>优先级大于=,因此上述表达式就是d = ( a > b ),就是d = ( 3 > 2 ),因此就是d = 1,赋值表达式的值就是左操作数的值,由于d =1,因此d = a > b表达式的值就是1。
先计算a>b,结果为真,即1
然后d=1,整个表达式的值也就为1
在C中,“假”都是用0表示的,“真”则是非零值(你就把所有非零值看作数字1就简单了)
a>b 吗? 大于则为真, 为真则为1, 假为0
相关问答:
以前在VC里面建一个工程,都只用一个 .c 文件,昨天在一个工程里用了两个 .c文件了,遇到问题了,请大家指点。比如:
File1.c Fil ......
问一下:
#include <stdio.h>
int main()
{
char x, y, z;
int i;
int a[16];
for(i=0; i<=16; i++)
{
a[i] = 0;
......
大家好!我是一位C爱好者,向大家请教下,C程序员可好找工作?公司用C干些什么?
无所谓好不好找工作,一般通信、系统、嵌入式、硬件方面用的多,而且由于C的底层特性,学会后在学其他的会比较容易
不管用什么语 ......
ANSI/ISO C 标准这样描述:
在上一个和下一个序列点之间, 一个对象所保存的值至多只能被表
达式的计算修改一次。而且前一个值只能用于决定将要保存的值。
实在不理解这句话,请大家一起说说?? ......