if (i!=cc) fwrite(&stu[i],sizeof(struct Student),1,fp);
是这样的
C语言中的 i! 是什么意思
答案:6 悬赏:60 手机版
解决时间 2021-03-22 05:41
- 提问者网友:火车头
- 2021-03-21 08:49
最佳答案
- 五星知识达人网友:佘樂
- 2021-03-21 09:00
估计您是开到这样的表达式:
i!=0
!表示不(逻辑取反),即不等于
i!=0
!表示不(逻辑取反),即不等于
全部回答
- 1楼网友:夜余生
- 2021-03-21 11:43
单独运算“i!”表示i的阶乘,但在你这个程序里,似乎不应该把它们连起来,因为“!=”是不等于的意思。
- 2楼网友:我住北渡口
- 2021-03-21 11:34
i! -- 如果在注解行内,它是注解。
C 语言注解:
在 // 以后,换行以前是注解
在 之间的内容是注解。
i! -- 如果在" " 之间是,它是字符串,在' '之间是字符值。
如果是 || (假定你提问中的符号打错了), 它是逻辑“或”运算。
如果是 !i (假定你提问中的符号打错了), 它是i的逻辑“非”运算
- 3楼网友:掌灯师
- 2021-03-21 11:05
还有可能是判断呢
- 4楼网友:何以畏孤独
- 2021-03-21 10:46
首先,C语中的i肯定不是运算符,要么是变量,要么是字符
其次,!在C语言中是 非 运算符,并无其它含义,还是就是它字符,那也应该表示过\!
而i!表示i的阶乘是数学的表示方法,语言里没有这样的运算符,要求i的阶乘,必须用循环.
所以说i!单独使用,C语言里肯定是语法错误,你要看看后面还跟着什么
就是说:if i不等于CC,write数组stu第i个元素.......
就是不等于的意思
- 5楼网友:长青诗
- 2021-03-21 10:25
这个是c语言中的,按位取反操作
举个例子
~100=-101,
首先看等号左边
(100) 的二进制表示为: 0110 0100
按位取反的意思就是每一位取反,0变1,1变0
所以:
~100 的二进制表示为:1001 1011
所以等号左边=1001 1011
再看右边
-101. 一旦看到出现负数,那么这个数一定是按有符号数的规则来表示的。一个二进制数 按位取反并加一以后就可以得到它自己的负数的补码,也就是说:
~x+1=-x
所以,我们把101按位取反加一
先取反:
~101=10011010
再加一:
~101+1=10011011=-101
所以等号右边=10011011=左边,所以等号成立。
p.s:补充一句,计算机内存里的逻辑存储位是非常复杂的,我这里即使讲得再清楚也无法保证你完全明白。
一般来说,汇编语言的书的开头部分会详细讲解这部分知识以服务于汇编语言,请参阅之。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯