易截截图软件、单文件、免安装、纯绿色、仅160KB

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


相关问答:

两个C文件的问题

以前在VC里面建一个工程,都只用一个 .c 文件,昨天在一个工程里用了两个 .c文件了,遇到问题了,请大家指点。比如:
File1.c Fil ......

C 程序问题 (二) - C/C++ / C语言

问一下:
#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干些什么?
无所谓好不好找工作,一般通信、系统、嵌入式、硬件方面用的多,而且由于C的底层特性,学会后在学其他的会比较容易

不管用什么语 ......

求解ANSI/ISO C中的一句话

ANSI/ISO C 标准这样描述:

在上一个和下一个序列点之间, 一个对象所保存的值至多只能被表

达式的计算修改一次。而且前一个值只能用于决定将要保存的值。

实在不理解这句话,请大家一起说说?? ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号