永发信息网

C语言中的 i! 是什么意思

答案:6  悬赏:60  手机版
解决时间 2021-03-22 05:41
  • 提问者网友:火车头
  • 2021-03-21 08:49
if (i!=cc) fwrite(&stu[i],sizeof(struct Student),1,fp);
是这样的
最佳答案
  • 五星知识达人网友:佘樂
  • 2021-03-21 09:00
估计您是开到这样的表达式:
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:补充一句,计算机内存里的逻辑存储位是非常复杂的,我这里即使讲得再清楚也无法保证你完全明白。 一般来说,汇编语言的书的开头部分会详细讲解这部分知识以服务于汇编语言,请参阅之。
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯