C语言字符加减不是要用单引号吗 c++字符常量输入的时候,加不加单引号有什么区别?
C\u8bed\u8a00\u4e2d\u5b57\u7b26\u578b\u6570\u636e\u5728\u4ec0\u4e48\u60c5\u51b5\u4e0b\u8981\u52a0\u5355\u5f15\u53f7\uff1f\u662f\u4e0d\u662f\u5b9a\u4e49\u540e\u7684\u4e0d\u7528\u52a0\uff1f\u5728C\u8bed\u8a00\u4e2d\u5b57\u7b26\u578b\u5e38\u91cf\u662f\u8981\u7528\u5355\u5f15\u53f7\u62ec\u8d77\u6765\u7684\u3002\u5b9a\u4e49\u540e\u7684\u5b57\u7b26\u578b\u53d8\u91cf\u4e0d\u7528\u52a0\u5355\u5f15\u53f7\u3002
\u5b57\u7b26\u5e38\u91cf\u6709\u666e\u901a\u5b57\u7b26\u548c\u8f6c\u4e49\u5b57\u7b26\u4e24\u79cd\uff1a\u5373\u7528\u5355\u5f15\u53f7\u62ec\u8d77\u6765\u7684\u4e00\u4e2a\u5b57\u7b26\uff0c\u5982\u2018A\u2019\u3001\u2018$\u2019\u3001\u2018b\u2019\u7b49\u662f\u666e\u901a\u5b57\u7b26\uff1b\u54cd\u94c3\u3001\u6362\u884c\u3001\u5236\u8868\u7b49\u662f\u8f6c\u4e49\u5b57\u7b26\uff0c\u4e5f\u79f0\u7279\u6b8a\u5b57\u7b26\u5e38\u91cf\uff0c\u662fC\u8bed\u8a00\u4e2d\u8868\u793a\u5b57\u7b26\u7684\u4e00\u79cd\u7279\u6b8a\u5f62\u5f0f\uff0c\u5176\u542b\u4e49\u662f\u5c06\u53cd\u659c\u6760\u540e\u9762\u7684\u5b57\u7b26\u8f6c\u6362\u6210\u53e6\u5916\u7684\u610f\u4e49\u3002
\u5b57\u7b26\u5e38\u91cf\u50a8\u5b58\u5728\u8ba1\u7b97\u673a\u7684\u50a8\u5b58\u5355\u5143\u4e2d\u65f6\uff0c\u662f\u4ee5\u5176\u4ee3\u7801\uff08\u4e00\u822c\u7528ASCII\u4ee3\u7801\uff09\u50a8\u5b58\u7684\u3002
\u5b57\u7b26\u53d8\u91cf\u662f\u5b58\u653e\u5b57\u7b26\u5e38\u91cf\u7684\u53d8\u91cf\uff0c\u5176\u53d6\u503c\u662f\u5b57\u7b26\u5e38\u91cf\uff0c\u5373\u5355\u4e2a\u5b57\u7b26\u3002\u5b57\u7b26\u53d8\u91cf\u7684\u7c7b\u578b\u8bf4\u660e\u7b26\u662fchar\u3002
\u6269\u5c55\u8d44\u6599
\u5b57\u7b26\u5e38\u91cf\u4f7f\u7528\u6ce8\u610f\u4e8b\u9879\uff1a
\uff081\uff09\u5b57\u7b26\u5e38\u91cf\u53ea\u80fd\u7528\u5355\u6487\u53f7\u62ec\u8d77\u6765\uff0c\u4e0d\u80fd\u4f7f\u7528\u5355\u5f15\u53f7\u6216\u5176\u4ed6\u62ec\u53f7\u3002
\uff082\uff09\u5b57\u7b26\u5e38\u91cf\u4e2d\u53ea\u80fd\u5305\u62ec\u4e00\u4e2a\u5b57\u7b26\uff0c\u4e0d\u80fd\u662f\u5b57\u7b26\u4e32\u3002
\uff083\uff09\u5b57\u7b26\u5e38\u91cf\u662f\u533a\u5206\u5927\u5c0f\u5199\u7684\u3002
\uff084\uff09\u5355\u6487\u53f7\u53ea\u662f\u754c\u9650\u7b26\uff0c\u4e0d\u5c5e\u4e8e\u5b57\u7b26\u5e38\u91cf\u4e2d\u65f3\u4e00\u90e8\u5206\uff0c\u5b57\u7b26\u5e38\u91cf\u53ea\u80fd\u662f\u4e00\u4e2a\u5b57\u7b26\uff0c\u4e0d\u5305\u62ec\u5355\u6487\u53f7\u3002
\uff085\uff09\u5355\u6487\u53f7\u91cc\u9762\u53ef\u4ee5\u662f\u6570\u5b57\u3001\u5b57\u6bcd\u7b49C\u8bed\u8a00\u5b57\u7b26\u96c6\u4e2d\u9664\u2019\u548c\\u4ee5\u5916\u6240\u6709\u53ef\u73b0\u5b9e\u7684\u5355\u4e2a\u5b57\u7b26\uff0c\u4f46\u662f\u6570\u5b57\u88ab\u5b9a\u4e49\u4e3a\u5b57\u7b26\u4e4b\u540e\u5219\u4e0d\u80fd\u53c2\u4e0e\u6570\u503c\u8fd0\u7b97\u3002
\u53c2\u8003\u8d44\u6599\u6765\u6e90\uff1a\u300aC++\u8bed\u8a00\u7a0b\u5e8f\u8bbe\u8ba1\uff08\u7b2c4\u7248\uff09\u300b\u90d1\u8389 \u8463\u6e0a \u4f55\u6c5f\u821f \u7f16\u8457 \u7b2c2\u7ae0 C++\u7b80\u5355\u7a0b\u5e8f\u8bbe\u8ba1
2.2 \u57fa\u672c\u6570\u636e\u7c7b\u578b\u548c\u8868\u8fbe\u5f0f
\u53c2\u8003\u8d44\u6599\u6765\u6e90\uff1a\u767e\u5ea6\u767e\u79d1--\u5b57\u7b26\u5e38\u91cf
\u53c2\u8003\u8d44\u6599\u6765\u6e90\uff1a\u767e\u5ea6\u767e\u79d1--\u5b57\u7b26\u53d8\u91cf
char c='a'; \u58f0\u660ec \u662f char \u578b\u53d8\u91cf\uff0c\u521d\u59cb\u5316 \u6570\u503c\u7b49\u4e8e \u5b57\u7b26\u5e38\u91cf 'a', \u5341\u8fdb\u5236\u6570\u503c 97, \u5355\u5f15\u53f7\u62ec\u8d77\u7684\u53eb\u5b57\u7b26\u5e38\u91cf\uff0c\u76f8\u5f53\u4e8e1\u5b57\u8282\u6574\u578b\u91cf\u3002'a','B','3','\n','\t' ... \u8fd9\u4e9b\u90fd\u662f\u5b57\u7b26\u5e38\u91cf\u3002
char c=a; \u58f0\u660ec \u662f char \u578b\u53d8\u91cf\uff0c\u521d\u59cb\u5316 \u6570\u503c\u7b49\u4e8e \u53d8\u91cf a \u7684\u5f53\u524d\u503c\u3002a \u4e0d\u5e26\u5355\u5f15\u53f7\uff0c\u662f\u53d8\u91cf\u540d\u5b57\u3002
\u5982\u679c\u6709\uff1a
char a=32;
char c=a;
\u90a3\u4e48 c \u7b49\u4e8e\u5341\u8fdb\u5236\u6570\u503c32, \u5bf9\u5e94\u7684 \u5b57\u7b26 \u662f ' ' (\u7a7a\u683c\u7b26\uff09\u3002
\u5982\u679c\u6709\uff1a
char a=97;
char c=a;
\u90a3\u4e48 c \u7b49\u4e8e\u5341\u8fdb\u5236\u6570\u503c97, \u5bf9\u5e94\u7684 \u5b57\u7b26 \u6070\u5de7 \u7b49\u4e8e 'a'
====
\u73b0\u5728\u8bf4 \u8f93\u5165\uff1a
char c;
cin >> c; // \u8f93\u5165
cout << c << endl;
\u8f93\u5165\u65f6 \u952e\u76d8\u62cd a\uff0c \u8bfb\u5230 c \u91cc \u662f a \u7684 ASCII \u7801\u503c
\u5982\u679c \u8f93\u5165\u65f6 \u952e\u76d8\u62cd 'a' , \u8bfb\u5230 c \u91cc \u662f \u5355\u5f15\u53f7 ' \u7684 ASCII \u7801\u503c\uff0c\u6b8b\u7559\u4e86 a' \u5728\u8f93\u5165\u6d41\u91cc\u3002
\u6240\u4ee5\uff0c\u8f93\u5165\u65f6 \u62cd a, \u4e0d\u8981 \u5355\u5f15\u53f7\u3002
没有引号是你输入的三个字符进行比较,加了引号就变成字母a,b,c之间的比较了
字符在计算机内存中实际上存的是他的ASCII码值,所以1加上单引号之后的值是'1'的ASCII码值49,而你明显是要判断两个字符是否相邻,相邻的话,ASCII码值的差肯定是1(是整数1,不是字符1('1')),所以不能加单引号
这里a,b,c本身表示字符的值,如a='x',如果加单引号,则表示字符a,b,c自身。
绛旓細浣犺繖閲屽凡缁忎繚瀛樺埌鍙橀噺閲屼簡锛鎵浠ヤ笉闇瑕佸姞寮曞彿 娌℃湁寮曞彿鏄綘杈撳叆鐨勪笁涓瓧绗﹁繘琛屾瘮杈冿紝鍔犱簡寮曞彿灏卞彉鎴愬瓧姣峚,b,c涔嬮棿鐨勬瘮杈冧簡
绛旓細鍦–璇█涓瓧绗﹀瀷甯搁噺鏄鐢ㄥ崟寮曞彿鎷捣鏉ョ殑銆傚畾涔夊悗鐨勫瓧绗﹀瀷鍙橀噺涓嶇敤鍔犲崟寮曞彿銆傚瓧绗﹀父閲忔湁鏅氬瓧绗﹀拰杞箟瀛楃涓ょ锛氬嵆鐢ㄥ崟寮曞彿鎷捣鏉ョ殑涓涓瓧绗︼紝濡傗楢鈥欍佲$鈥欍佲榖鈥欑瓑鏄櫘閫氬瓧绗︼紱鍝嶉搩銆佹崲琛屻佸埗琛ㄧ瓑鏄浆涔夊瓧绗︼紝涔熺О鐗规畩瀛楃甯搁噺锛屾槸C璇█涓〃绀哄瓧绗︾殑涓绉嶇壒娈婂舰寮忥紝鍏跺惈涔夋槸灏嗗弽鏂滄潬鍚庨潰鐨勫瓧绗...
绛旓細鎵浠ョ敤涓嶇敤鍗曞紩鍙凤紝鐪嬩綘鎬庝箞鏍蜂娇鐢ˋSCII鐮佽〃浜銆 'A'鐩磋涓浜涳紝涓鐪嬪氨鏄庣櫧锛65鍒欓殣璇蹭竴浜涳紝鍙兘涓涓婃潵鐪嬩笉鎳傘
绛旓細绗竴浠鍗曞紩鍙鍔瀛楃锛岀浜屽氨鏄浆涔夊瓧绗︿互\寮澶淬俛閫夐」灏辨槸浠ュ崟寮曞彿鍔犵┖瀛楃 b閫夐」灏辨槸涓杞箟瀛楃 C閫夐」涔熸槸涓涓紩鍙峰姞绌哄瓧绗 D閫夐」杞箟瀛楃閿欒
绛旓細鍔鍗曞紩鍙 鏄瓧绗﹀父閲忥紝渚嬪 'a' 涓 a:int x, a=3;x = 'a'; 绛変环浜 x=97; x 寰 97.x = a; 涓嶅姞鍗曞紩鍙风殑鏄 鏅氱殑鏍囪瘑绗︺倄 寰 3銆傚姞鍙屽紩鍙风殑鏄瀛楃涓甯搁噺锛屼緥濡 "a", 瀹冩槸瀛楃涓诧紝骞跺惈鏈夊瓧绗︿覆缁撴潫绗'\0',瀹冨崰鍐呭瓨2瀛楄妭銆俿trlen("a") 寰 1锛 sizeof("a"...
绛旓細杈撳叆搴旇涓:10,A 鑰屼笉鏄 10,'A'绋嬪簭浼氳嚜鍔ㄨ瘑鍒暟瀛楀拰瀛楃锛屾棤闇鍔鍗曞紩鍙鐗瑰埆璇存槑銆
绛旓細C璇█涓崟寮曞彿鐨勬槸瀛楃锛屽弻寮曞彿鐨勬槸瀛楃涓銆1銆佸瓧绗︽寚绫诲瓧褰㈠崟浣嶆垨绗﹀彿锛屽寘鎷瓧姣嶃佹暟瀛椼佽繍绠楃鍙枫佹爣鐐圭鍙峰拰鍏朵粬绗﹀彿锛屼互鍙婁竴浜涘姛鑳芥х鍙枫傚瓧绗﹀湪璁$畻鏈哄唴瀛樻斁锛屽簲瑙勫畾鐩稿簲鐨勪唬琛ㄥ瓧绗︾殑浜岃繘鍒朵唬鐮併備唬鐮佺殑閫夌敤瑕佷笌鏈夊叧澶栧洿璁惧鐨勮鏍煎彇寰椾竴鑷淬2銆佸瓧绗︿覆涓昏鐢ㄤ簬缂栫▼锛屾蹇佃鏄庛佸嚱鏁拌В閲娿佺敤娉曡杩拌姝f枃...
绛旓細鍦C璇█涓紝瀛楃鐢ㄥ崟寮曞彿锛瀛楃涓鐢ㄥ弻寮曞彿銆傚湪c1=''a;涓紝'a'鏄瓧绗﹀父閲忥紝蹇呴』鐢ㄥ崟寮曞彿銆"a"琛ㄧず瀛楃涓诧紝鍖呭惈涓や釜瀛楃锛屼竴涓槸'a'锛屼竴涓槸'\0'銆
绛旓細c璇█鍗曞紩鍙峰拰鍙屽紩鍙风殑鍖哄埆鍦ㄤ簬鍚箟涓嶅悓銆佸ぇ灏忎笉鍚屻1銆佸惈涔変笉鍚屻鐢ㄥ崟寮曞彿寮曡捣鐨勪竴涓瓧绗﹀疄闄呬笂浠h〃涓涓暣鏁帮紝鏁存暟鍊煎搴斾簬璇ュ瓧绗﹀湪缂栬瘧鍣ㄩ噰鐢ㄧ殑瀛楃闆嗕腑鐨勫簭鍒楀笺傝屼竴鑸垜浠殑缂栬瘧鍣ㄩ噰鐢ㄧ殑閮芥槸ASCII瀛楃闆嗐傚洜姝's'鐨勫惈涔夊叾瀹炲拰鍗佽繘鍒舵暟115鐨勫惈涔夋槸涓鑷寸殑銆傝岀敤鍙屽紩鍙峰紩璧风殑瀛楃涓锛屼唬琛ㄧ殑鏄竴涓...
绛旓細绀轰緥锛歩nclude<stdio.h> include<string.h> void main(){ char a;scanf("%c",&a);a=a-97+65;// a=a-'a'+'A';printf("%c\n",a);}