A. c语言中的“!”
c语言中的“!”是逻辑运算中的非运算。
“!”是C语言中的非运算符,在变量前面使用它,会构建非运算表达式,表达式的返回结果是个布尔值(也就是只有true或false)。对变量使用时,如果变量不是布尔数据类型,将会强制转化为布尔类型再使用,如整形变量123将被转化为true,整形变量0将被转化为false。
(1)c语言官网扩展阅读:
C语言所有运算符列表:
1、算术运算符
用于各类数值运算,包括加(+)、减(-)、乘(*)、除(/)、求余(或称模运算,%)、自增(++)、自减(--)共七种。
2、关系运算符
用于比较运算,包括大于(>)、小于(<)、等于(==)、 大于等于(>=)。
、小于等于(<=)和不等于(!=)六种。
3、逻辑运算符
用于逻辑运算,包括与(&&)、或(||)、非(!)三种。
4、位操作运算符
参与运算的量,按二进制位进行运算。包括位与(&)、位或(|)、位非(~)、位异或(^)、左移(<<)、右移(>>)六种。
5、赋值运算符
用于赋值运算,分为简单赋值(=)、复合算术赋值(+=,-=,*=,/=,%=)和复合位运算赋值(&=,|=,^=,>>=,<<=)三类共十一种。
B. c语言中是什么意思
?在语言中表示疑问,那么疑问来自于判断。
:在语言中表示判断的结果选择。
所以编程逻辑就是先进行判断,然后再进行选择。
例如,当a>b时,x=1否则x=0,可以写成x=a>b?1:0。
(2)c语言官网扩展阅读:
C语言运算符号:
比较特别的是,比特右移(>>)运算符可以是算术(左端补最高有效位)或是逻辑(左端补 0)位移。例如,将 11100011 右移 3 比特,算术右移后成为 11111100,逻辑右移则为 00011100。
因算术比特右移较适于处理带负号整数,所以几乎所有的编译器都是算术比特右移。
运算符的优先级从高到低大致是:单目运算符、算术运算符、关系运算符、逻辑运算符、条件运算符、赋值运算符(=)和逗号运算符。
关系运算符号 :== 、!=
C. C语言中/与%的区别
%作为运算符是用来取余的,/是除法运算。
例如:除法运算式
65 ÷8 = 8余1
那么
65 / 8 = 8
65 %8 = 1
(3)c语言官网扩展阅读
C语言是一门通用计算机编程语言,广泛应用于底层开发。C语言的设计目标是提供一种能以简易的方式编译、处理低级存储器、产生少量的机器码以及不需要任何运行环境支持便能运行的编程语言。
C语言是一门面向过程的计算机编程语言,与C++,Java等面向对象的编程语言有所不同。
D. c语言的官网是多少
C语言被发明出来的时候大概是20世纪70年代,中国引入互联网是1994年。
所以C语言诞生的时候是没有官网的。C语言是贝尔实验室的某个人发明的,名字我忘了。贝尔实验室当时隶属于AT&T公司。现在该公司已经被拆的七零八落,已经不是发明C的时候那种如日中天的公司了,上哪去找C的官网了。
现在也许可以认为 ”美国国家标准协会“是C的官网,因为他制定了ANSI C的标准
我们通常用的printf函数等等,都是ANSI C标准库中制定的 ,而且不论什么版本的C,VC,gcc,都必须符合ANSI C。
E. 谁有C语言的下载官网
c语言有很多编译器
常用的是devc++
vc++
vs
直接网络搜,就有官网啦
只是c语言的话,是没有官网的哟,就像汉语是没有官网的,只是一种语言啦
F. c语言 for
for(表达式1;表达式2;表达式3)
{循环体}
这三个表达式,可以都有,也可以都没有,也可以由任意的一项或两项,这就是for的灵活性所在
解释一下三个表达式的含义
表达式1,这个一般是初始化条件,如i=1。在第一个分号之前,可以用一个,也可以好几个,用逗号隔开
表达式2,这个事循环条件,满足就继续执行循环体,不满足就跳出循环。这里一般是个逻辑判断语句。
表达式3,这个一般是改变循环条件的地方,如i++。
执行顺序是,先初始化,也就是运算表达式1,初始化完成后,这个表达式就没有用处了。
接着判断是否满足循环条件,也就是运算表达式2,如果是真,就执行循环体。
最后,运算表达式3,改变循环条件。这样第一次循环完成。
接着第二次循环,也就是运算表达式2,看是否满足循环条件,如果表达式2还满足(也就是真),接着执行循环体。完成后运算表达式3,。
如此往复循环,直到不满足表达式2后,跳出循环
G. C语言//////////////
第一:memset函数按字节对内存块进行初始化,所以不能用它将int数组初始化为0和-1之外的其他值(除非该值高字节和低字节相同)。
第二:memset(void *s, int ch,size_tn);中key实际范围应该在0~~255,因为该函数只能取ch的后八位赋值给你所输入的范围的每个字节,比如int a[5]赋值memset(a,-1,sizeof(int )*5)与memset(a,511,sizeof(int )*5) 所赋值的结果是一样的都为-1;因为-1的二进制码为(11111111 11111111 11111111 11111111)而511的二进制码为(00000000 00000000 00000001 11111111)后八位都为(11111111),所以数组中每个字节,如a[0]含四个字节都被赋值为(11111111),其结果为a[0](11111111 11111111 11111111 11111111),及a[0]=-1,因此无论ch多大只有后八位二进制有效,而八位二进制[2] 的范围(0~255)YKQ改。而对字符数组操作时则取后八位赋值给字符数组,其八位值作为ASCII[3] 码。
所以这个4字节的100的后一个字节是 0110 0100
把一个int 4个字节的全初始化为0110 0100
那最后就是 0110 0100 0110 0100 0110 0100 0110 0100 4个字节32比特 转为十进制就是 1684300900
H. c语言中!是什么意思
这是C语言的逻辑运算符:异或
这个网站讲的非常详细,我摘抄了一些,详细的你看以看看。有很例子,好懂!
逻辑运算符把各个运算的变量(或常量)连接起来组成一个逻辑表达式。
逻辑运算符有4个,它们分别是: !(逻辑非)、 ||(逻辑或)、&&(逻辑与) ^(异或)。在位运算里面还有 &(位与)、|(位或)的运算。
什么是逻辑运算--逻辑运算用来判断一件事情是“对”的还是“错”的,或者说是“成立”还是“不成立”,判断的结果是二值的,即没有“可能是”或者“可能不是”,这个“可能”的用法是一个模糊概念,在计算机里面进行的是二进制运算,逻辑判断的结果只有二个值,称这二个值为“逻辑值”,用数的符号表示就是“1”和“0”。其中“1”表示该逻辑运算的结果是“成立”的,如果一个逻辑运算式的结果为“0”,那么这个逻辑运算式表达的内容“不成立“。
例 1:通常一个教室有二个门,这二个门是并排的。要进教室从门A进可以,从门B进教室也行,用一句话来说是“要进教室去,可以从A门进‘或者’从B门进”
用逻辑符号来表示这一个过程--能否进教室用符号C表示,教室门分别为A和B。C的值为1表示可以进教室,为0 表示进不了教室。A和B的值为1时表示门是开的,为0表示门是关着的,列表如下:
说明 C A B
2个教室的门都关着,进不去教室 0 0 0
门B是开着的,可以进去 1 0 1
门A是开着的,可以进去 1 1 0
门A和B都是开着的,可以进去 1 1 1
把表中的过程写成逻辑运算就是: C = A || B 这就是一个逻辑表达式,它是一个“或”运算的逻辑表达式。这个表达式要表达的是这个意思--如果要使得C为1,只要 A“或”B其中之一为 1即可以达到。所以“||”运算称为“或”运算。
I. C语言中%什么意思
%是求模的意思,两边必须是整数类型的,它的作用是求模常用符号为mod,就是求余运算符。
1、例如50%23=4,因为余数为4,就是这样的,在程序中必须保证两边为整数才是这个意思。
2、当不是这种形式时: 例如:%d就成了控制语句了 %d,%ld,%f,%lf,%-md,%.mlf等,这个应该详细了解的。
其他运算符:
1、逗号运算符
用于把若干表达式组合成一个表达式(,)。
2、指针运算符
用于取内容(*)和取地址(&)二种运算。
3、求字节数运算符
用于计算数据类型所占的字节数(sizeof)。
4、特殊运算符
有括号(),下标[],成员(→,.)等几种。
J. C语言<<=是什么意思
位运算符与赋值运算符可以组成复合赋值运算符;例如a << =2相当于a = a << 2
1、左移运算符(<<)
左移运算符是用来将一个数的各二进制位左移若干位,移动的位数由右操作数指定(右操作数必须是非负值),其右边空出的位用0填补,高位左移溢出则舍弃该高位。
例如:将a的二进制数左移2位,右边空出的位补0,左边溢出的位舍弃。
若a=15,即00001111(2),左移2,位得00111100(2)。
拓展资料
运算符含义描述
& 按位与 如果两个相应的二进制位都为1,则该位的结果值为1,否则为0
| 按位或 两个相应的二进制位中只要有一个为1,该位的结果值为1
^ 按位异或 若参加运算的两个二进制位值相同则为0,否则为1
~ 取反 ~是一元运算符,用来对一个二进制数按位取反,即将0变1,将1变0
<< 左移 用来将一个数的各二进制位全部左移N位,右补0
>> 右移 将一个数的各二进制位右移N位,移到右端的低位被舍弃,对于无符号数,高位补0