C语言中,问号表示什么意思? C语言里面?问号什么意思?:什么意思?

\u5728C\u8bed\u8a00\u4e2d\u7684\u95ee\u53f7\u662f\u4ec0\u4e48\u610f\u601d

\u4e09\u76ee\u8fd0\u7b97\u7b26
\u5bf9\u4e8e\u6761\u4ef6\u8868\u8fbe\u5f0fb?x:y\uff0c\u5148\u8ba1\u7b97\u6761\u4ef6b\uff0c\u7136\u540e\u8fdb\u884c\u5224\u65ad\u3002\u5982\u679cb\u7684\u503c\u4e3atrue\uff0c\u8ba1\u7b97x\u7684\u503c\uff0c\u8fd0\u7b97\u7ed3\u679c\u4e3ax\u7684\u503c\uff1b\u5426\u5219\uff0c\u8ba1\u7b97y\u7684\u503c\uff0c\u8fd0\u7b97\u7ed3\u679c\u4e3ay\u7684\u503c\u3002\u4e00\u4e2a\u6761\u4ef6\u8868\u8fbe\u5f0f\u4ece\u4e0d\u4f1a\u65e2\u8ba1\u7b97x\uff0c\u53c8\u8ba1\u7b97y\u3002

\u6761\u4ef6\u8fd0\u7b97\u7b26
(?:)
\u6839\u636e\u5e03\u5c14\u578b\u8868\u8fbe\u5f0f\u7684\u503c\u8fd4\u56de\u4e24\u4e2a\u503c\u4e2d\u7684\u4e00\u4e2a\u3002\u6761\u4ef6\u8fd0\u7b97\u7b26\u7684\u683c\u5f0f\u5982\u4e0b
condition
?
first_expression
:
second_expression;
\u5907\u6ce8
\u5982\u679c\u6761\u4ef6\u4e3a
true\uff0c\u5219\u8ba1\u7b97\u7b2c\u4e00\u8868\u8fbe\u5f0f\u5e76\u4ee5\u5b83\u7684\u8ba1\u7b97\u7ed3\u679c\u4e3a\u51c6\uff1b\u5982\u679c\u4e3a
false\uff0c\u5219\u8ba1\u7b97\u7b2c\u4e8c\u8868\u8fbe\u5f0f\u5e76\u4ee5\u5b83\u7684\u8ba1\u7b97\u7ed3\u679c\u4e3a\u51c6\u3002\u53ea\u8ba1\u7b97\u4e24\u4e2a\u8868\u8fbe\u5f0f\u4e2d\u7684\u4e00\u4e2a\u3002
\u4f7f\u7528\u6761\u4ef6\u8fd0\u7b97\u7b26\uff0c\u53ef\u4ee5\u66f4\u7b80\u6d01\u3001\u96c5\u89c2\u5730\u8868\u8fbe\u90a3\u4e9b\u5426\u5219\u53ef\u80fd\u8981\u6c42
if-else
\u7ed3\u6784\u7684\u8ba1\u7b97\u3002\u4f8b\u5982\uff0c\u4e3a\u5728
sin
\u51fd\u6570\u7684\u8ba1\u7b97\u4e2d\u907f\u514d\u88ab\u96f6\u9664\uff0c\u53ef\u7f16\u5199\u4e3a
if(x
!=
0.0)
s
=
Math.Sin(x)/x;
else
s
=
1.0;
\u6216\u4f7f\u7528\u6761\u4ef6\u8fd0\u7b97\u7b26\uff0c
s
=
x
!=
0.0
?
Math.Sin(x)/x
:
1.0;
\u6761\u4ef6\u8fd0\u7b97\u7b26\u4e3a\u53f3\u8054\u8fd0\u7b97\u7b26\uff0c\u56e0\u6b64\u8be5\u5f62\u5f0f\u7684\u8868\u8fbe\u5f0f
a
?
b
:
c
?
d
:
e
\u6309\u5982\u4e0b\u89c4\u5219\u8ba1\u7b97\uff1a
a
?
b
:
(c
?
d
:
e)
\u800c\u4e0d\u662f\u6309\u7167\u4e0b\u9762\u8fd9\u6837\u8ba1\u7b97\uff1a
(a
?
b
:
c)
?
d
:
e
\u4e0d\u80fd\u91cd\u8f7d\u6761\u4ef6\u8fd0\u7b97\u7b26\u3002

?用来判断条件的真假,:用来根据判断结果决定取值。

如(a<b)?a:b"是一个"条件表达式",如果a<b为真,则表达式取a值,否则取b值。条件运算符由"?"和":"两个符号组成, 要求有3个操作对象,所以条件运算符也叫三目运算符。

条件表达式的一般形式为:表达式1?表达式2:表达式3

C语言的基本构成:

1、数据类型

C的数据类型包括:整型、字符型、实型或浮点型(单精度和双精度)、枚举类型、数组类型、结构体类型、共用体类型、指针类型和空类型。

2、常量与变量

常量其值不可改变,符号常量名通常用大写。

变量是以某标识符为名字,其值可以改变的量。标识符是以字母或下划线开头的一串由字母、数字或下划线构成的序列,请注意第一个字符必须为字母或下划线,否则为不合法的变量名。变量在编译时为其分配相应存储单元。



按我的理解,C语言中单独的[ ]什么也不是。不是中括号,也不是其他的。。。组合使用时可以定义数组,如int a[10];表示定义一个10个元素的数组,a[3]=5;表示第三个数组元素的值是5,int a[2][2];表示定义一个二维数组。

c语言中,无论是小括号、中括号、大括号,都用()的层数来表示。如(((2+3)*2+5)*3),从里到外依次为小括号到大括号。。。如果还有更多层数,再加括号就行了。

例如
int a[10]={1,2,3,4,5,6,7,8,9};
int *p;
p=a;//是把数组中的第一个元素的地址赋给指针p
p=&a[4];//是把数组中的第五个元素的地址赋给指针p,[]运算符的作用是在数组首地址的基础之上偏移4个地址长度,得到第五个地址,然后赋给p

问号不是单独出现的,而是以这样的" ? : "组合出现,这叫三目运算,比如max = a>b?a:b的意思是:如果a 大于b,则把a赋给max,否则把b赋给max

乘,指针 表示一个字符串,这个字符串有两个字符,一个有效字符 '*' "*"在c语言中代表指向的内容,它与所指内容合在一起构成指针

  • c璇█闂彿鏄粈涔堟剰鎬
    绛旓細闂彿鏄爣鐐圭鍙蜂箣涓锛屽湪璇硶瀛︿腑绉颁负鐤戦棶鍙凤紝琛ㄧず涓涓枒闂彞鐨勭粨鏉銆傚湪鍙ュ瓙涓浉褰撲簬涓涓檮鍔犺锛岃〃鏄庨棶璇濊呭笇鏈涘緱鍒板洖绛旀垨鎻愰啋瀵规柟娉ㄦ剰闂鐨勯噸瑕佹с備緥濡傚湪C璇█涓紝浣跨敤闂彿鍙互琛ㄧず鏉′欢璇彞涓殑鈥滃惁鍒欌濈殑鎰忔濄侰璇█涓殑闂彿杩樻湁涓绉嶇壒娈婄敤娉曪紝绉颁负涓夌洰杩愮畻绗︼紝鍙堢О涓烘潯浠惰〃杈惧紡銆傚畠鏄敱涓涓棶鍙峰拰...
  • c璇█涓?琛ㄧず浠涔?
    绛旓細绗﹀彿?鏄棶鍙风殑鎰忔濄傞棶鍙凤紝鎷奸煶 w猫n h脿o 锛屽嵆绗﹀彿鈥滐紵鈥濄琛ㄧず鐤戦棶鐨勬爣鐐圭鍙銆傜敤浜庣枒闂佽闂佸弽闂彞绛夊彞鍨嬬殑鏈熬銆傞棶鍙锋槸璇皵璇皟鐨勮緟鍔╃鍙峰伐鍏凤紝琛ㄧず涓鍙ヨ瘽瀹屼簡涔嬪悗鐨勫仠椤裤佽姘銆傜敤浜庣枒闂彞銆佽闂彞鍜屽弽闂彞缁撳熬銆傜枒闂彞鏈熬鐨勫仠椤匡紝鐢ㄩ棶鍙枫傚弽闂彞鐨勬湯灏撅紝涔熺敤闂彿锛岄棶鍙蜂竴鑸儏鍐典笅涓嶅嚭鐜板湪涓琛...
  • C璇█涓,闂彿琛ㄧず浠涔堟剰鎬?
    绛旓細锛熺敤鏉ュ垽鏂潯浠剁殑鐪熷亣锛岋細鐢ㄦ潵鏍规嵁鍒ゆ柇缁撴灉鍐冲畾鍙栧笺傚(a<b)?a:b"鏄竴涓"鏉′欢琛ㄨ揪寮"锛屽鏋渁
  • 鍦C璇█涓,?琛ㄧず浠涔?
    绛旓細?鍦ㄨ瑷涓〃绀虹枒闂锛岄偅涔堢枒闂潵鑷簬鍒ゆ柇銆傦細鍦ㄨ瑷涓〃绀哄垽鏂殑缁撴灉閫夋嫨锛屾墍浠ョ紪绋嬮昏緫灏辨槸鍏堣繘琛屽垽鏂紝鐒跺悗鍐嶈繘琛岄夋嫨銆備緥濡傦紝褰揳>b鏃讹紝x=1鍚﹀垯x=0锛屽彲浠ュ啓鎴恱=a>b?1:0銆傚湪缂栫▼棰嗗煙涓紝C璇█鐨勮繍鐢ㄩ潪甯镐箣澶氾紝瀹冨吋椤句簡楂樼骇璇█鍜屾眹缂栬瑷鐨勪紭鐐癸紝鐩歌緝浜庡叾瀹冪紪绋嬭瑷鍏锋湁杈冨ぇ浼樺娍銆傝绠楁満绯荤粺璁捐浠...
  • C璇█杩愮畻绗涓棶鍙锋槸浠涔堟剰鎬
    绛旓細闂彿鏄潯浠惰繍绠楃鐨勬剰鎬濓紝璺熷啋鍙风粍鍚堜娇鐢銆傛潯浠惰繍绠楃浼樺厛绾ч珮浜庤祴鍊笺侀楀彿杩愮畻绗︼紝浣庝簬鍏朵粬杩愮畻绗︺傝〃杈惧紡涓猴細琛ㄨ揪寮1锛熻〃杈惧紡2锛氳〃杈惧紡3銆傚厛姹傝В琛ㄨ揪寮1锛岃嫢鍏跺间负鐪燂紙闈0锛夊垯灏嗚〃杈惧紡2鐨勫间綔涓烘暣涓〃杈惧紡鐨勫彇鍊硷紝鍚﹀垯锛堣〃杈惧紡1鐨勫间负0锛夊皢琛ㄨ揪寮3鐨勫间綔涓烘暣涓〃杈惧紡鐨勫彇鍊笺
  • C璇█涓 ? 鏄粈涔堟剰鎬
    绛旓細? 鏄 闂彿锛渚嬪锛歽 = x>3?x:x*x;x 澶т簬 3 鍚楋紵 濡傛灉澶т簬 3锛屽垯 y=x; 鍚﹀垯 y=x*x;鍐掑彿鍓嶆槸鏉′欢鎴愮珛鏃剁敤锛屽啋鍙峰悗鏄潯浠朵笉鎴愮珛鏃剁敤銆
  • c璇█涓?鏄粈涔堟剰鎬
    绛旓細?鍦璇█涓〃绀鐤戦棶锛岄偅涔堢枒闂潵鑷簬鍒ゆ柇銆傦細鍦ㄨ瑷涓〃绀哄垽鏂殑缁撴灉閫夋嫨銆傛墍浠ョ紪绋嬮昏緫灏鏄鍏堣繘琛屽垽鏂紝鐒跺悗鍐嶈繘琛岄夋嫨銆備緥濡傦紝褰揳>b鏃讹紝x=1鍚﹀垯x=0锛屽彲浠ュ啓鎴恱=a>b?1:0銆
  • 鍦C璇█涓"?"浠h〃浠涔堟剰鎬
    绛旓細闂彿鏄鏉′欢杩愮畻绗"?:"鐨勪竴閮ㄥ垎锛屾潯浠惰繍绠楃鏍煎紡濡備笅锛氭潯浠 ? 琛ㄨ揪寮1 : 琛ㄨ揪寮2 婊¤冻鏉′欢鍒欏緱琛ㄨ揪寮 1锛屽惁鍒欏緱琛ㄨ揪寮 2.渚嬪锛歮ax = a>b ? a : b;鐩稿綋浜庡涓嬭鍙ワ細if(a>b) max=a; else max=b;
  • C璇█涓鈥?鈥濆拰鈥:鈥鏄粈涔堟剰鎬???
    绛旓細杩欏彞璇濈殑鎰忔濆氨鏄妸a鍜宐涓緝澶х殑閭d釜鏁拌祴鍊肩粰max 鏈洖绛旂敱鎻愰棶鑰呮帹鑽 涓炬姤| 绛旀绾犻敊 | 璇勮 52 19 dufenglei908 閲囩撼鐜:68% 鏉ヨ嚜鍥㈤槦:c缂栫▼楂樻墜 鎿呴暱: 鐢佃剳/缃戠粶 鍔炲叕杞欢 C/C++ 鍏朵粬缂栫▼璇█ 绉诲姩寮鍙 鍏朵粬鍥炵瓟 浣犵殑闂鏄粈涔堟剰鎬,鏈夋病鏈夌ず渚 wangge183 | 鍙戝竷浜2012-07-02 涓炬姤| 璇勮 5...
  • c璇█涓闂ソ琛ㄧず浠涔堟剰鎬
    绛旓細妤间笂鐨勭瓟妗堟槸鈥滐紵鈥濆湪鍑芥暟涓殑鐢ㄦ硶 鎸夋ゼ涓荤殑鎻愰棶锛屾枃瀛楀墠鐨闂彿鏄〃绀娉ㄩ噴鐨勶紝鍗崇▼搴忚繍琛屾椂涓嶆娴嬪拰杩愯鈥滐紵鈥濆悗闈㈢殑璇彞锛屽畠鏄敤鏉ョ粰闃呰浠g爜鐨勪汉鎻愮ず鐢ㄧ殑
  • 扩展阅读:c#一般用来开发什么 ... c#语言翻译器 ... 各国语言翻译器 ... c语言里问号什么意思 ... c语言问号冒号用法 ... c#适合做什么 ... c语言问号和冒号运算 ... c语言中 p &a ... c语言中分号是中文序号嘛 ...

    本站交流只代表网友个人观点,与本站立场无关
    欢迎反馈与建议,请联系电邮
    2024© 车视网