::在C中是什么意思

如题所述

?在语言中表示疑问,那么疑问来自于判断。

:在语言中表示判断的结果选择。

所以编程逻辑就是先进行判断,然后再进行选择。

例如,当a>b时,x=1否则x=0,可以写成x=a>b?1:0。

扩展资料: 

C语言运算符号:

比较特别的是,比特右移(>>)运算符可以是算术(左端补最高有效位)或是逻辑(左端补 0)位移。例如,将 11100011 右移 3 比特,算术右移后成为 11111100,逻辑右移则为 00011100。

因算术比特右移较适于处理带负号整数,所以几乎所有的编译器都是算术比特右移。

运算符的优先级从高到低大致是:单目运算符、算术运算符、关系运算符、逻辑运算符、条件运算符、赋值运算符(=)和逗号运算符。

关系运算符号 :== 、!=

温馨提示:答案为网友推荐,仅供参考
第1个回答  2013-08-19
"::"是作用域限定符或者称作用域运算符或者作用域操作符(scope operator).例如命名空间
"::"是用它来声明函数是属于哪个类的.
补充:"::"作用:A、标识作用域级别
B、标识成员所属哪个类
C、限定成员作用范围
D、指出作用域的范围
例:
#include "iostream"
class Time
{
public:
void setTime();
void showTime();
private:
int hour;
int minute;
int sec;
};
void Time::setTime() /*类外声明部分*/
{
std::cin>>hour; /*std命名空间的作用域*/
std::cin>>minute; /*std命名空间的作用域*/
std::cin>>sec; /*std命名空间的作用域*/
}
void Time::showTime() /*类外声明*/
{
std::cout<<hour<<":"<<minute<<":"<<sec<<std::endl; /*std命名空间的作用域*/
}
int main()
{
Time time_1;
time_1.setTime();
time_1.showTime();
system("pause");
return 0;
}
第2个回答  2013-08-19
这个::应该是C++里面的,C是没有的,他是作用域限定符,就是限制一个方法的出处,
还有就是
标识作用域级别
标识成员所属哪个类
限定成员作用范围
指出作用域的范围本回答被提问者和网友采纳
第3个回答  2013-08-19
第4个回答  2013-08-19
作用域符号::的前面一般是类名称,后面一般是该类的成员名称,C++为例避免不同的类有名称相同的成员而采用作用域的方式进行区分
如:A,B表示两个类,在A,B中都有成员member。那么
A::member就表示类A中的成员member
B::member就表示类B中的成员member
相似回答