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即可以达到。所以“||”运算称为“或”运算。
1、c语言中=!是两个运算符摆放在一起,“=”是赋值运算符,“!”逻辑非运算符;
2、逻辑操作符一般将其操作数视为条件表达式,返回结果为Bool类型;
3、首先对其操作数求值,若结果为0,则条件为假(false),否则为真(true);
4、优先级上“!”先于“=”;所有比如有下面的式子,int i;i=!5;
5、这个理解为:根据运算符优先级,!先于=;首先5作为!的操作数,求值!5的结果是bool型的false。
6、然后false隐士转换成int型,即0;所以i里面的值是整形0。
扩展资料:
C语言运算
1、C语言的运算非常灵活,功能十分丰富,运算种类远多于其它程序设计语言。
2、在表达式方面较其它程序语言更为简洁,如自加、自减、逗号运算和三目运算使表达式更为简单;
3、但初学者往往会觉的这种表达式难读,关键原因就是对运算符和运算顺序理解不透不全
特有特点
1、C语言是一个有结构化程序设计、具有变量作用域(variable scope)以及递归功能的过程式语言。
2、C语言传递参数均是以值传递(pass by value),另外也可以传递指针(a pointer passed by value)。
3、不同的变量类型可以用结构体(struct)组合在一起。
4、只有32个保留字(reserved keywords),使变量、函数命名有更多弹性。
5、部份的变量类型可以转换,例如整型和字符型变量。
6、通过指针(pointer),C语言可以容易的对存储器进行低级控制。
7、预编译处理(preprocessor)让C语言的编译更具有弹性。
参考资料来源:百度百科:C语言
&是取址符,取变量/常量的地址。scanf函数将用户在屏幕上输入的数据写入后面的地址上,就实现了数据输入。
%2d就是从屏幕上读取一个整数,宽度不超过2,所以55被读入&j(j的地址)中,键盘输入缓冲区剩下的是566 7777abc。
然后读入%f,一个浮点数(小数),将566读入y的地址中,y的值变成566.0。
最后键盘输入缓冲区剩下 7777abc,忽略掉空格,将7777abc读入name中(数组名就是数组首元素的地址,不用加取址符了)
&是取地址符号,当输入数据是,用来传递地址给程序,使你输入的值可以传到该变量代表的存储空间内,2的意思就是整型变量去两个长度,如果你输入“2空格333空格ajaaj",则变量 j 的值为2,变量 y 值为333.0 字符数组name 的值为ajaaj;空格可以用来确定一个变量输入完毕
&的意思就是说你输入的数是指向这个地址啊!&a指的是你输入的数指向a
C语言中!!!\/表示什么?
简介 C语言是一门面向过程的计算机编程语言,与C++、C#、Java等面向对象编程语言有所不同。C语言的设计目标是提供一种能以简易的方式编译、处理低级存储器、仅产生少量的机器码以及不需要任何运行环境支持便能运行的编程语言。C语言描述问题比汇编语言迅速、工作量小、可读性好、易于调试、修改和移植,而...
c语言中!是什么符号?
c语言中的“!”是逻辑运算中的非运算。“!”是C语言中的非运算符,在变量前面使用它,会构建非运算表达式,表达式的返回结果是个布尔值(也就是只有true或false)。对变量使用时,如果变量不是布尔数据类型,将会强制转化为布尔类型再使用,如整形变量123将被转化为true,整形变量0将被转化为false。
“!”在C语言中是什么意思?
c语言中!表示逻辑运算中的非运算。“!”是C语言中的非运算符,在变量前面使用它,会构建非运算表达式,表达式的返回结果是个布尔值(也就是只有true或false)。对变量使用时,如果变量不是布尔数据类型,将会强制转化为布尔类型再使用,如整形变量123将被转化为true,整形变量0将被转化为false。C语言:...
C语言中!是什么意思?
!表示“非”,是一种逻辑运算。若a的真值为1,则!a为0;若a的真值为0,则!a为1。
!在编程语言中有什么用处?
“!”是一个标点符号,表示感叹或强调。在编程语言中,它也有一些特殊的用法,比如:在C语言中,“!”是逻辑非运算符,表示取反。比如,!0的结果是1,!1的结果是0。在Python中,“!”可以用在命令行中,表示执行系统命令。比如,!ls表示列出当前目录下的文件。在数学领域,“!”的含义是阶乘,...
在C语言中,感叹号“!??
C语言的创始人:1、丹尼斯·麦卡利斯泰尔·里奇(英语:Dennis MacAlistair Ritchie,1941年9月9日-2011年10月12日),美国计算机科学家。黑客圈子通常称他为“dmr”。他是C语言的创造者、Unix操作系统的关键开发者,对计算机领域产生了深远影响,并与肯·汤普逊同为1983年图灵奖得主。2、丹尼斯·里奇生...
c语言中的!是什么意思?
非X的意思。!在C语言中有两种表达,这里边表示“非”。取决于X的值,如果X的值为0,!X就是1.如果X的值不为0,!X就是0的意思。
语言的学习规律
规律一:模仿。在学习语言的过程中,有一个自始至终的重要环节,那就是模仿。在缺乏语言环境的情况下,如果在练习中能真正把语言规律再现出来,就能很好的解决我们在外语学习过程中因错误方法造成的资源巨大浪费的问题,所以在语言练习的时候应该做到反复的模仿一个句子。规律二:重复。语言能力的提高我们...
c++语言中的"!"是什么意思
!true=false;!1=0;!0=1;\/\/上面的等于号不是赋值的意思,就是数学里面的相等的意思在C语言里面,0被认为是假,其他所有的数据都是真。也就是说任意非零数据取非都是0。一、如果!出现在等于号=之前,就表示不等于的意思。a!=b就表示判断啊是不是不等于b,如果不等于,这个表达式就是true。
C语言中的“!”是什么意思?
在C语言中,"!"是逻辑运算符,表示取反操作。它用于对一个表达式进行逻辑取反,即如果表达式的值为真,则取反后为假;如果表达式的值为假,则取反后为真。例如: ```c int a = 10; int b = 20; if (!(a > b)) { printf("a不大于b\\n"); } ``` 上述代码中,"!"用于对`(a ...
芮弯复方: C语言是目前世界上流行、使用非常广泛的高级程序设计语言. C语言对操作系统和系统使用程序以及需要对硬件进行操作的场合,用C语言明显优于其它高级语言,许多大型应用软件都是用C语言编写的. C语言具有绘图能力强,可移植性,并具备很强的数据处理能力,因此适于编写系统软件,三维,二维图形和动画它是数值计算的高级语言.
凤县13222159777: 什么叫做C语言?
芮弯复方: C语言是Combined Language(组合语言)的中英混合简称.是一种计算机程序设计语言.它既具有高级语言的特点,又具有汇编语言的特点.它可以作为工作系统设计语言,编写系统应用程序,也可以作为应用程序设计语言,编写不依赖计算...
凤县13222159777: 什么是C语言??
芮弯复方: 定义 C语言是一种计算机程序设计语言.它既有高级语言的特点,又具有汇编语言的特点.它可以作为系统设计语言,编写工作系统应用程序,也可以作为应用程序设计语言,编写不依赖计算机硬件的应用程序.因此,它的应用范围广泛. C语...
凤县13222159777: c语言是什么语言 ??
芮弯复方: 一种编程语言 C语言的发展过程 C语言是在70年代初问世的.一九七八年由美国电话电报公司(AT&T)贝尔实验室正式发表了C语言.同时由B.W.Kernighan和D.M.Ritchit合著了著名的“THE C PROGRAMMING LANGUAGE”一书.通常简称...
凤县13222159777: 什么是c语言??
芮弯复方:目前已经推出了面向中国人的中文C语言,也就是习语言和O中间语言. 习语言是纯中文C语言,是全仿Turbo C 2.0的,据说支持所有TC2函数(未知实否). O中间语言是做到和C语言类似,但是不全兼容,实际上它只是对接下来的O语言...
凤县13222159777: C语言到底是个什么东西?讲的是什么? - ?
芮弯复方: c语言 C语言是目前世界上流行、使用非常广泛的高级程序设计语言.C语言对操作系统和系统使用程序以及需要对硬件进行操作的场合,用C语言明显优于其它高级语言,许多大型应用软件都是用C语言编写的.C语言具有绘图能力强,可移植...
凤县13222159777: C语言中\0、'\0'、'0'、0分别是什么? - ?
芮弯复方: 1、'\0'是字符串结束标志位 对应ascii 码:00; 2、'0'是字符0 对应ascii 码:30;3、0是数字0 对应ascii 码:00.C语言: C语言是一门通用计算机编程语言,应用广泛.C语言的设计目标是提供一种能以简易的方式编译、处理低级存储器...
凤县13222159777: C语言是什么??
芮弯复方: 说那摸 复杂 其实c语言就是 一门计算机编程语言 其中的 指针算难一点的 其他的就好学了
凤县13222159777: C语言到底是什么东西?
芮弯复方: C语言是计算机编程语言,用来编写系统软件及应用软件的工具,在众多软件中属于最接近计算机最能让计算机理解的语言!