c语言中的? :是什么意思啊

作者&投稿:伊标 (若有异议请与网页底部的电邮联系)
在c语言中?:是什么意思??~

“->”是一个整体,它主要用于指向结构体、C++中的class等含有子数据的指针用来取子数据。
换种说法,如果我们在C语言中定义了一个结构体,然后申明一个指针指向这个结构体,那么我们要用指针取出结构体中的数据,就要用到“->”。
举例:
struct Data
{int a,b,c;}; ——定义结构体
struct Data * p; ——定义结构体指针
struct Data A = {1,2,3}; ——声明变量A
int x; ——声明一个变量x
p = &A ; ——让p指向A
x = p->a; ——取出p所指向的结构体中包含的数据项a赋值给x
由于此时p指向A,因而 p->a == A.a,也就是1。
对于一开始的问题 p = p->next,这应该出现在C语言的链表,这里的next应该是一个与p同类型的结构体指针,其定义格式应该是:
struct Data
{int a;struct Data * next;};
main()
{struct Data * p;
p = p->next;
}

条件表达式,A?B:C,判断A是否成立,若成立,则执行B,否则执行C。
相当于
if (A)
B;
else
C;

条件表达式
A ?B : C 意思是ifA成立,整个表达式的值是B,反之表达式的值是C

条件判断语句。

E?A:B;

首先判断E是真还是假,如果为真,则执行A,B不执行。

如果是假,反之。



条件判断语句


林芝县13238695087: 在C语言中?:表达式是什么意思? -
佴贾过岗: 条件运算符(?:)是C语言中唯一的一个三目运算符,它是对第一个表达式作真/假检测,然后根据结果返回另外两个表达式中的一个. ?: 在运算中,首先对第一个表达式进行检验,如果为真,则返回表达式2的值;如果为假,则返回表达式3的值. 例如: a=(b>0)?b:-b; 当b>0时,a=b;当b不大于0时,a=-b;这就是条件表达式.其实上面的意思就是把b的绝对值赋值给a. i++ 相当于 i = i+1;

林芝县13238695087: c语言中的!是什么意思 -
佴贾过岗: 非、、、非的意思、、、比如我先定义一个bit类型的变量c=0;初始化 c 是等于0的 c=!c;这时 c就等于1了

林芝县13238695087: C语言中的<<是什么意思 -
佴贾过岗: 你这个是只指 C 还是C++的 在 C++里 这个表示的输出的意思 一般都是在cout后加的吧 在C语言中 这个指的是位运算 表示 “左移”

林芝县13238695087: !在C语言中什么意思 -
佴贾过岗: !表示“非”,“不”. !=表示不等于. C语言中的“!”与数学中的“!”不是一个概念! 希望注意区分一下.希望能帮到你.:)

林芝县13238695087: c语言:==的意思是 -
佴贾过岗: 条件判断,例如if(a==0)就是如果a=0,则条件成立,就是if(1)如果a=1,则条件不成立就是if(0).

林芝县13238695087: C语言中的 \ 与 / 有何区别?分别是什么意思? -
佴贾过岗: C语言里面,/出现在字符串里面没有特殊含义,就是一个普通的符号,如果出现是表达式中,表示除法 \在字符串里面有特殊含义,表示转义,和后面的符号一起表示一个特殊含义的符号,例如\n表示换行

林芝县13238695087: !1在c语言中是什么意思? -
佴贾过岗: !1 是一个逻辑非表达式.感叹号!是C语言中的逻辑非运算符.C语言中的逻辑运算值是用0/1来代替的.0为假,1为真.非0值也为1.所以,!1 是一个逻辑非表达式.C语言是一门面向过程的、抽象化的通用程序设计语言,广泛应用于底层...

林芝县13238695087: C语言中 - >是什么意思啊? -
佴贾过岗: “->”是一个整体,它是用于指向结构体子数据的指针,用来取子数据. 换种说法,如果我们在C语言中定义了一个结构体,然后申明一个指针指向这个结构体,那么我们要用指针取出结构体中的数据,就要用到“->”. 问题中的p=p->next ,...

林芝县13238695087: C语言和C++中的::和 - >是什么意思? -
佴贾过岗: ::是作用域操作符,表示你引用的变量限定在该作用域内. ->是箭头操作符,设计它的目的是为了简化输入,以及增强程序的可读性的 ->的功能相当于解引用操作符*和成员调用操作符.的组合体例如: class C { static int a; } 访问a就可以使...

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网