C语言中!a是什么意思

作者&投稿:永药 (若有异议请与网页底部的电邮联系)
C语言中!a是什么意思~

C语言运算符号指的是运算符号。C语言中的符号分为10类:算术运算符、关系运算符、逻辑运算符、位操作运算符、赋值运算符、条件运算符、逗号运算符、指针运算符、求字节数运算符和特殊运算符。C语言最初是从BCPL计算机语言中衍生而来,早在 1937 年,剑桥大学的一位研究人员利用当时现有的知识对 CPL计算机语言进行了简化,这样就出现了性能更为优越的 BCPL计算机语言。人类对Ꭼ/p>

!表示“非”,是一种逻辑运算。若a的真值为1,则!a为0;若a的真值为0,则!a为1。
取反,是Java与C/C++使用补码来表示二进制数,在补码表示中,最高位为符号位,正数的符号位为0,负数为1。

扩展资料:
!的其他用法:
过量使用感叹号,就如过分的情感,文学上会视为恶劣。
在广告中,经常会使用感叹号以吸引人的注意,有些牌子或书籍名称甚至本身有附有感叹号,如Yahoo!、《萝球社!》等。
在数学上,!是阶乘的符号。对于所有正整数n,{\displaystyle n!=1imes 2imes 3imes ...imes n};而规定{\displaystyle 0!=1}。
一些编程语言使用“!=”表示不等于。这时感叹号称为“bang”或“shriek”。
在Geek Code,“!”表示该名极客不想回答相关范畴的事。
在国际象棋的棋谱中,“!”表示一步好棋,“!!”表示极妙之着。
世界上有部分于地名中夹带叹号的案例,如英国德文郡的“韦斯特沃德霍!”和加拿大魁北克省的“圣路易士哈!哈!”。

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语言



“->”是一个整体,它是用于指向结构体子数据的指针,用来取子数据。

换种说法,如果我们在C语言中定义了一个结构体,然后申明一个指针指向这个结构体,那么我们要用指针取出结构体中的数据,就要用到“->”。

问题中的p=p->next ,意思是将p指向的一个结构体实例中的自数据next赋值给p。

扩展资料

struct 结构体类型名 *指针名;//结构体指针

struct 结构体类型名 *指针名 = &一个结构体的名字;//结构体指针并赋初值

struct 结构体类型名 *指针名 = new struct 结构体类型名;//结构体指针并用new申请内存

struct 结构体类型名 *指针名 =(struct 结构体类型名 *)malloc(sizeof(struct 结构体类型名))//结构

体指针并用malloc申请内存 使用应包含头文件stdlib.h

//对象指针的定义方法略同。

参考资料:百度百科 ->



“=”是赋值运算符

“!”逻辑非运算符,逻辑操作符一般将其操作数视为条件表达式,返回结果为Bool类型:首先对其操作数求值,若结果为0,则条件为假(false),否则为真(true)

优先级上“!”先于“=”

扩展资料

C语言是一门通用计算机编程语言,广泛应用于底层开发。C语言的设计目标是提供一种能以简易的方式编译、处理低级存储器、产生少量的机器码以及不需要任何运行环境支持便能运行的编程语言。

C语言是一门面向过程的计算机编程语言,与C++,Java等面向对象的编程语言有所不同。

参考资料C语言_百度百科



是条件运算符。条件运算符是C语言中唯一的三目运算符,就是说他有三个运算对象。条件运算符的形式是“?:”由他构成的表达式称为条件表达式。形式为:
表达式1?表达式2:表达式3
运算功能是。先计算表达式1的值,若值为非0,则计算表达式2的值,并将表达式2的值作为整个条件表达式的结果;若表达式1的值为0,则计算表达式3的值,并将表达式3的值作为整个条件表达式的结果。
比如有以下条件表达式 (a>b)?a+b:a-b
a=8 b=4时,计算a+b=12 ,所以表达式结果为12
a=4 b=8时,计算a-b=-4,所以表达式结果为-4

这是两个运算符摆放在一起而已
“=”是赋值运算符
“!”逻辑非运算符,逻辑操作符一般将其操作数视为条件表达式,返回结果为Bool类型:首先对其操作数求值,若结果为0,则条件为假(false),否则为真(true)
优先级上“!”先于“=”

所有比如有下面的式子
int i;
i=!5;

这个要怎么理解呢?
1.根据运算符优先级,!先于=
2.首先5作为!的操作数,求值!5的结果是bool型的false
3.然后false隐士转换成int型,即0
4.所以i里面的值是整形0

c语言中“!a"是什么意思啊
答:!是“非”的意思,!a就是“非a”在c语言中,判断句中的判断结果,除了可以用true和false表示以外,还可以用数字表示,0表示“否”(false),0以外的所有数字表示“是”(true),所以,如果a是个整数,当a=0时,a是false,...

C中!a是什么意思
答:惊叹号 ! 是逻辑非运算。 !a 就是对 a 作 “非”运算。如果 a 为真 (不等于0),那么 !a 得 0 ,也就是 得 假。如果 a 为假 (等于0),那么 !a 得 1 ,也就是 得 真。--- 如果 !a 出现在 字...

C语言中!a是什么意思
答:意思如下:定义int a,意思就是系统自动为变量a分配了一个int型的内存空间。感叹号!是C中的逻辑非运算符。 C语言是没有boolean数据类型的,所以也就没有true,false这样的值。C中的逻辑运算值是用整型0/1来代替的。0为...

c语言! a表示什么意思
答:!表示“非”,是一种逻辑运算。若a的真值为1,则!a为0;若a的真值为0,则!a为1。

!a在c语言中是什么意思?
答:!表示“非”,是一种逻辑运算。若a的真值为1,则!a为0;若a的真值为0,则!a为1。取反,是Java与C/C++使用补码来表示二进制数,在补码表示中,最高位为符号位,正数的符号位为0,负数为1。

在c语言中!a是什么意思?
答:C语言中提供了自增1运算符++和自减1运算符-- 而且,这两种运算符,还分为前缀运算和后缀运算 如:int a=5;a++; //后缀运算,表示a=a+1 = 5+1=6 a--; //后缀运算,表示a=a-1 = 6-1=5 --a; ...

C语言中!a是什么意思
答:!是“非”的意思 说通俗点就是取反 就是说如果a=0那取反就是1 如果a非0取反就是0 if判断里0为假非0为真 明白了不?

C语言中a!与!a的区别
答:没有a!这种写法,应该是a!=...,这个表示a不等于...!a表示非a,如果a的值为0,则它的值为1,如果a的值不为零,则它的值为0

在c语言程序中!a与a!分别代表什么意思?
答:!a表示先做非运算,在执行其它语句。a!表示先执行其它语句,在做非运算。

!a在c语言中是什么意思?
答:a为false或者a等于0