C语言中字符型数据在什么情况下要加单引号?是不是定义后的不用加? C语言中case语句后面一定要加单引号吗?

c\u8bed\u8a00\u5355\u5e26\u5355\u5f15\u53f7\u7684\u6570\u5b57

'5' \u662f\u5b57\u7b26\u5e38\u91cf ASIIC\u7801\u503c\u4e3a48+5=53
'9' \u662f\u5b57\u7b26\u5e38\u91cf ASIIC\u7801\u503c\u4e3a48+9=57

'10' \u9519\u8bef, \u5b57\u7b26\u5e38\u91cf\u4e3a\u5355\u5f15\u53f7\u62ec\u8d77\u6765\u7684\u5355\u5b57\u7b26

case\u8bed\u53e5\u540e\u9762\u4e0d\u4e00\u5b9a\u52a0\u5355\u5f15\u53f7\uff0c\u53ea\u6709case\u540e\u9762\u662f\u5b57\u7b26\u65f6\uff0c\u624d\u9700\u8981\u52a0\u5355\u5f15\u53f7\u3002

case\u662f\u4e0eswitch\u8bed\u53e5\u4e00\u8d77\u4f7f\u7528\u7684\uff0c\u683c\u5f0f\u5982\u4e0b\uff1a
switch(\u8868\u8fbe\u5f0f)
{
case \u5e38\u91cf\u8868\u8fbe\u5f0f1 : \u8bed\u53e51; break;
case \u5e38\u91cf\u8868\u8fbe\u5f0f2 : \u8bed\u53e52; break;
......
case \u5e38\u91cf\u8868\u8fbe\u5f0fn : \u8bed\u53e5n; break;
default : \u8bed\u53e5n+1;
}

\u4e3e\u4f8b\u8bf4\u660e\u5982\u4e0b\uff1a
\u4f7f\u7528\u5355\u5f15\u53f7\u60c5\u51b5\uff1a
char ch='S';int i=0;switch(ch) // ch\u4e3a\u5b57\u7b26\u7c7b\u578b\uff0c\u56e0\u6b64\u7528\u5355\u5f15\u53f7{ case 'A' \uff1ai++\uff1bbreak\uff1b case 'S' \uff1ai+=2\uff1bbreak\uff1b default \uff1ai--\uff1b}\u4e0d\u4f7f\u7528\u5355\u5f15\u53f7\u60c5\u51b5\uff1a
int ch=5;int i=0;switch(ch) // ch\u4e3aint\u7c7b\u578b\uff0c\u56e0\u6b64\u4e0d\u7528\u5355\u5f15\u53f7{ case 3 \uff1ai++\uff1bbreak\uff1b case 5 \uff1ai+=2\uff1bbreak\uff1b default \uff1ai--\uff1b}

在C语言中字符型常量是要用单引号括起来的。定义后的字符型变量不用加单引号。

字符常量有普通字符和转义字符两种:即用单引号括起来的一个字符,如‘A’、‘$’、‘b’等是普通字符;响铃、换行、制表等是转义字符,也称特殊字符常量,是C语言中表示字符的一种特殊形式,其含义是将反斜杠后面的字符转换成另外的意义。

字符常量储存在计算机的储存单元中时,是以其代码(一般用ASCII代码)储存的。

字符变量是存放字符常量的变量,其取值是字符常量,即单个字符。字符变量的类型说明符是char。

扩展资料

字符常量使用注意事项:

(1)字符常量只能用单撇号括起来,不能使用单引号或其他括号。

(2)字符常量中只能包括一个字符,不能是字符串。

(3)字符常量是区分大小写的。

(4)单撇号只是界限符,不属于字符常量中旳一部分,字符常量只能是一个字符,不包括单撇号。

(5)单撇号里面可以是数字、字母等C语言字符集中除’和\以外所有可现实的单个字符,但是数字被定义为字符之后则不能参与数值运算。 

参考资料来源:《C++语言程序设计(第4版)》郑莉 董渊 何江舟 编著  第2章 C++简单程序设计

2.2 基本数据类型和表达式

参考资料来源:百度百科--字符常量

参考资料来源:百度百科--字符变量



这个需要你了解ASCII编码。
比如A这个字符,用ASCII表示,就是10进制的整数65, B就是 66
一个 char类型的数据 ch,你可以用 ch='A';给它赋值,也可以用ch=65给它赋值,结果都是一样的。
所以用不用单引号,看你怎么样使用ASCII码表了。 'A'直观一些,一看就明白,65则隐诲一些,可能一上来看不懂。

字符字面量必须用单引号括起来,如果是字符类型的变量则永远不要加

字符串什么时候都不能加单引号

只有一个字符才需要加

  • C璇█涓瓧绗﹀瀷鏁版嵁鍦ㄤ粈涔堟儏鍐典笅瑕佸姞鍗曞紩鍙?鏄笉鏄畾涔夊悗鐨勪笉鐢ㄥ姞...
    绛旓細鍦–璇█涓瓧绗﹀瀷甯搁噺鏄鐢ㄥ崟寮曞彿鎷捣鏉ョ殑銆傚畾涔夊悗鐨勫瓧绗﹀瀷鍙橀噺涓嶇敤鍔犲崟寮曞彿銆傚瓧绗﹀父閲忔湁鏅氬瓧绗﹀拰杞箟瀛楃涓ょ锛氬嵆鐢ㄥ崟寮曞彿鎷捣鏉ョ殑涓涓瓧绗︼紝濡傗楢鈥欍佲$鈥欍佲榖鈥欑瓑鏄櫘閫氬瓧绗︼紱鍝嶉搩銆佹崲琛屻佸埗琛ㄧ瓑鏄浆涔夊瓧绗︼紝涔熺О鐗规畩瀛楃甯搁噺锛屾槸C璇█涓〃绀哄瓧绗︾殑涓绉嶇壒娈婂舰寮忥紝鍏跺惈涔夋槸灏嗗弽鏂滄潬鍚庨潰鐨勫瓧绗...
  • C璇█涓瓧绗﹀瀷鏁版嵁鍦ㄤ粈涔堟儏鍐典笅瑕佸姞鍗曞紩鍙?鏄笉鏄畾涔夊悗鐨勪笉鐢ㄥ姞...
    绛旓細杩欎釜闇瑕佷綘浜嗚ВASCII缂栫爜銆傛瘮濡侫杩欎釜瀛楃锛岀敤ASCII琛ㄧず锛屽氨鏄10杩涘埗鐨勬暣鏁65, B灏辨槸 66 涓涓 char绫诲瀷鐨勬暟鎹 ch,浣犲彲浠ョ敤 ch='A';缁欏畠璧嬪硷紝涔熷彲浠ョ敤ch=65缁欏畠璧嬪硷紝缁撴灉閮芥槸涓鏍风殑銆傛墍浠ョ敤涓嶇敤鍗曞紩鍙凤紝鐪嬩綘鎬庝箞鏍蜂娇鐢ˋSCII鐮佽〃浜嗐 'A'鐩磋涓浜涳紝涓鐪嬪氨鏄庣櫧锛65鍒欓殣璇蹭竴浜涳紝鍙兘涓涓婃潵鐪嬩笉...
  • 瀛楃鍨鏄浠涔鎰忔
    绛旓細鍦ㄧ紪绋嬩腑锛屽瓧绗﹀瀷鏁版嵁绫诲瀷閫氬父浣跨敤鍗曞紩鍙凤紙'锛夋垨鍙屽紩鍙凤紙"锛夋潵琛ㄧず銆備緥濡傦紝鍦–璇█涓紝瀛楃鍨嬫暟鎹被鍨嬮氬父浣跨敤char绫诲瀷鏉ヨ〃绀恒傚湪Python涓紝瀛楃鍨嬫暟鎹被鍨嬮氬父浣跨敤str绫诲瀷鏉ヨ〃绀恒傚湪Java涓紝瀛楃鍨嬫暟鎹被鍨嬮氬父浣跨敤char绫诲瀷鏉ヨ〃绀恒傞渶瑕佹敞鎰忕殑鏄紝鍦ㄨ绠楁満涓紝瀛楃鍨嬫暟鎹被鍨嬬殑澶у皬閫氬父姣旀暣鏁板瀷鏁版嵁绫诲瀷瑕佸皬...
  • c璇█涓鐨鏁版嵁浠涔堟儏鍐典笅鐢ㄦ暣鍨嬨佸崟绮惧害娴偣鍨,鍙岀簿搴︽诞鐐瑰瀷銆瀛楃鍨...
    绛旓細鍙湁鏁存暟鐨勬儏鍐电敤鏁村舰锛屽鏋滃彲鑳芥湁灏忔暟锛屼絾鏄綅鏁颁笉澶ф垨鑰呭淇濈暀鐨勫皬鏁拌姹備笉楂樺氨鐢ㄥ崟绮惧害锛屾瘮杈冨ぇ鐢ㄦ垨鑰呭绮惧害瑕佹眰杈冮珮锛6浣嶄互涓婏級鐢ㄥ弻绮惧害銆傚鏋滃彲鑳芥湁闈炴暟瀛楃被鍨嬬殑灏辩敤瀛楃鍨嬨
  • C璇█涓瓧绗﹀瀷鏁版嵁鏈浠涔鐢
    绛旓細1銆佸瓧绗﹀瀷锛圕haracter锛夋暟鎹槸涓嶅叿璁$畻鑳藉姏鐨勬枃瀛楁暟鎹被鍨锛岀敤char琛ㄧず銆傚畠鍖呮嫭涓枃瀛楃銆佽嫳鏂囧瓧绗︺佹暟瀛楀瓧绗﹀拰鍏朵粬ASC鈪″瓧绗︼紝鍏堕暱搴︼紙鍗冲瓧绗︿釜鏁帮級鑼冨洿鏄0-254涓瓧绗︺2銆佸瓧绗﹀瀷鍙橀噺鏄敤鏉ヤ繚瀛樺崟瀛楃鐨勪竴绉嶅彉閲忥細濡傦細char a='a'; 鑰屽瓧绗︿覆灏辨槸鐢ㄦ潵淇濅綉澶氫釜瀛楃鐨勫彉閲忥紝C璇█涓敤瀛楃鏁扮粍鏉ヨ〃寮忎竴...
  • c璇█鐨甯歌鏁版嵁绫诲瀷鍒板簳鏈浠涔鍖哄埆
    绛旓細C璇█鐨甯歌鏁版嵁绫诲瀷鍙婂叾鍖哄埆锛氫竴銆佸熀鏈暟鎹被鍨 1. 鏁村瀷锛氱敤浜庡瓨鍌ㄦ暣鏁般2. 娴偣鍨嬶細鐢ㄤ簬瀛樺偍灏忔暟锛屽叾涓璮loat琛ㄧず鍗曠簿搴︽诞鐐规暟锛宒ouble琛ㄧず鍙岀簿搴︽诞鐐规暟銆3. 瀛楃鍨锛氱敤浜庡瓨鍌ㄥ崟涓瓧绗︺備簩銆佸尯鍒В閲 鏁村瀷涓庢诞鐐瑰瀷锛氭暣鍨嬬敤浜庤〃绀烘暣鏁帮紝鑰屾诞鐐瑰瀷鐢ㄤ簬琛ㄧず灏忔暟銆傛暣鏁板彧鑳藉寘鍚暣鏁板舰寮忕殑鏁板锛屼笉鑳芥湁灏忔暟鐐规垨...
  • 瀛楃鍨嬫暟鎹鏄浠涔鎰忔濇庝箞鐞嗚В
    绛旓細瀛楃鍨(Character)鏁版嵁鏄笉鍏疯绠楄兘鍔涚殑鏂囧瓧鏁版嵁绫诲瀷锛岀敤瀛楁瘝C琛ㄧず銆傚畠鍖呮嫭涓枃瀛楃銆佽嫳鏂囧瓧绗︺佹暟瀛楀瓧绗﹀拰鍏朵粬ASC鈪″瓧绗︼紝鍏堕暱搴(鍗冲瓧绗︿釜鏁)鑼冨洿鏄0-254涓瓧绗︺瀛楃鍨嬫暟鎹鏄敤鍗曞紩鍙锋嫭璧锋潵鐨勪竴涓瓧绗︺備緥濡傦細'a'銆'b'銆'='銆'+'銆'?'閮芥槸鍚堟硶瀛楃鍨嬫暟鎹傚湪C璇█涓锛屽瓧绗﹀瀷鏁版嵁鏈変互涓嬬壒鐐癸細...
  • C璇█涓,鏁村瀷,瀹炲瀷,瀛楃鍨鐨勫尯鍒槸浠涔?
    绛旓細鍦C璇█涓锛屽疄鍨嬫暟鎹绫诲瀷鍖呮嫭`float`銆乣double`鍜宍long double`銆傚叾涓紝`float`閫氬父鐢ㄤ簬瀛樺偍鍗曠簿搴︽诞鐐规暟鍊硷紝鍏跺ぇ灏忛氬父涓32浣嶃俙double`鐢ㄤ簬瀛樺偍鍙岀簿搴︽诞鐐规暟鍊硷紝鍏跺ぇ灏忛氬父涓64浣嶃俙long double`鐢ㄤ簬瀛樺偍姣擿double`鏇村ぇ鐨勬诞鐐规暟鍊硷紝鍏跺ぇ灏忛氬父涓128浣嶃3. 瀛楃鍨锛氬瓧绗﹀瀷鏄竴绉嶇壒娈婄殑鏁版嵁绫诲瀷锛...
  • 鍦c璇█涓,涓浠涔堝瓧绗﹀瀷鏁版嵁鍙兘瀛樻斁涓涓瓧绗?
    绛旓細c璇█涓瓧绗﹀瀷鍙橀噺鍙兘瀛樻斁涓涓瓧绗︺侰璇█涓殑瀛楃鍨嬪彉閲忔槸瀛樻斁瀛楃鍨嬪父閲忕殑鍙橀噺锛屽叾鍙栧兼槸瀛楃鍨嬪父閲忥紝鍗冲崟涓瓧绗︼紝涓嶈兘鏄瓧绗︿覆銆傚瓧绗﹀瀷鍙橀噺鐨勭被鍨嬭鏄庣鏄痗har銆傛瘡涓瓧绗﹀彉閲忚鍒嗛厤涓涓瓧鑺傜殑鐨勫唴瀛樼┖闂达紝鍥犳鍙兘瀛樻斁涓涓瓧绗︺傚瓧绗﹀兼槸浠SC鈪$爜鐨勫舰寮忓瓨鏀惧湪鍙橀噺鐨勫唴瀛樺崟鍏冧箣涓殑銆
  • char鍦c璇█涓鏄浠涔鎰忔
    绛旓細鍦C璇█涓鈥渃har鈥濇槸鍙绾冲崟涓瓧绗︾殑涓绉嶅熀鏈鏁版嵁绫诲瀷锛屽嵆char鏄瓧绗﹀彉閲忕殑璇存槑绗︺俢har鐢ㄤ簬C鎴朇++涓畾涔瀛楃鍨鍙橀噺锛屽彧鍗犱竴涓瓧鑺傦紝鍙栧艰寖鍥翠负-128~+127锛-2^7~2^7-1锛夈侰璇█涓int銆乴ong銆乻hort绛変笉鎸囧畾signed鎴杣nsigned鏃堕兘榛樿涓簊igned锛屼絾char鍦ㄦ爣鍑嗕腑涓嶆寚瀹氫负signed鎴杣nsigned锛岀紪璇戝櫒鍙互...
  • 扩展阅读:c++符号大全 ... c花式特殊符号 ... c语言字符对照表 ... c语言标识符号一览表 ... ∧是什么运算符号 ... 运算符优先级顺序c语言 ... 转义字符对照表 ... 输入三个字符型数据 ... 在c语言中字符型数据在内存中以 ...

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