在C语言中s="\n123"占用几个字符 c语言中,char *s="\n123\\"; sizeof...
\u8bf7\u95eeC\u8bed\u8a00\u4e2d,\u2019\n\u2019\u662f\u5360\u7528\u51e0\u4e2a\u5b57\u8282\u7684???\n\u2019\u662f\u4e24\u4e2a\u5b57\u8282\u3002
1\u3001\u5982\u679c\u662fchar \u578b\uff0c\u90a3\u4e48\u662f\u5360\u75281\u4e2a\u5b57\u8282\uff0c8\u4f4d\u3002\u5982\u679c\u662fstring\u578b\uff0c\u5e94\u8be5\u662f\u4e24\u4e2a\u5b57\u8282\uff0c16\u4f4d\uff0c\u56e0\u4e3a\u672b\u5c3e\u8fd8\u6709\u4e2a\0\u5b57\u7b26\u3002
\u6bd4\u5982\uff1a
char c = 'a';//\u5b83\u5360\u7528\u4e00\u4e2a\u5b57\u7b26
char c[] = "a";//\u5360\u7528\u4e24\u4e2a\u3002
char c[] = "abcde";//\u5360\u75284+1 = 5 \u4e2a\uff0c\u7ed3\u5c3e\u6709\u4e00\u4e2a'\0'
2\u3001\u6570\u5b57\uff1a
\u4ece\u5c0f\u5230\u5927\u5206\u522b\u4e3a\uff1ashort\u3001int\u3001float\u3001long\u3001double\u3002
\u5b57\u8282\u4e3a\uff1a1\u4e2a\u30012\u4e2a\u30014\u4e2a\u30018\u4e2a\u30018\u4e2a
\u4f4d\u6570\u4e3a\uff1a8\u4f4d\u300116\u4f4d\u300132\u4f4d\u300164\u4f4d\u300164\u4f4d
3\u3001\u6c49\u5b57
\u4e00\u4e2a\u6c49\u5b57\u5360\u7528\u4e24\u4e2a\u5b57\u8282\uff0c16\u4f4d\u3002\u6bd4\u5982\uff1a\u4e2d\u56fd\uff0c\u5c31\u5360\u75284\u4e2a\u5b57\u8282\uff0c\u4f8b\u5982\uff1achar c[] = "\u4e2d\u56fd";//\u5360\u75284+1 = 5\u4e2a\u5b57\u7b26\u3002
\u6269\u5c55\u8d44\u6599
1\u3001\u7531\u4e8e\u5e38\u7528\u7684\u82f1\u6587\u5b57\u7b26\u75288\u4f4d\u4e8c\u8fdb\u5236\u5c31\u53ef\u4ee5\u8868\u793a\uff0c\u6240\u4ee5\u901a\u5e38\u5c31\u5c068\u4f4d\u79f0\u4e3a\u4e00\u4e2a\u5b57\u8282\u3002\u5b57\u957f\u7684\u957f\u5ea6\u662f\u4e0d\u56fa\u5b9a\u7684\uff0c\u5bf9\u4e8e\u4e0d\u540c\u7684CPU\u3001\u5b57\u957f\u7684\u957f\u5ea6\u4e5f\u4e0d\u4e00\u6837\u3002
2\u3001\u4e0d\u6307\u5b9a signed \u6216\u8005 unsigned \u7684 char \u7c7b\u578b\uff0c\u5728C\u8bed\u8a00\u4e2d\u662f\u672a\u5b9a\u4e49\u7684\uff0c\u82e5\u8003\u8651\u4e0d\u540c\u7684\u7f16\u8bd1\u5668\uff0c\u6211\u4eec\u4e0d\u80fd\u786e\u5b9a char \u7c7b\u578b\u5230\u5e95\u662f\u6709\u7b26\u53f7\u7684\uff0c\u8fd8\u662f\u65e0\u7b26\u53f7\u7684\u3002
\u6240\u6709\u6307\u9488\u572832\u4f4d\u7cfb\u7edf\u4e0b\u90fd\u662f\u5360\u56db\u4e2a\u5b57\u8282\u3002\u8981\u83b7\u53d6\u5b57\u7b26\u4e32\u6307\u9488\u6307\u5411\u7684\u5185\u5bb9\u957f\u5ea6\u7528strlen\u51fd\u6570\u3002
结论、占五个字节1、\n 占一个字节
2、123 占三个字节
3、字符串结束符(\0)占一个字节
占五个字节
\n 占一个字节
123 占三个字节
字符串结束符占一个字节
5个,'\n','1','2','3','\0'共5个~
以上~O(∩_∩)O~
这个字符串的长度是4,因为\n是一个字符
在存储时需要占5个字符,因为字符串最后有结束标记'\0',也是一个。
绛旓細&t鐨勫惈涔夋槸锛氬彇鍙橀噺t鐨勫湴鍧锛岃繖涓湴鍧鍊煎氨鏄彉閲弔鍦ㄥ唴瀛樺湴鍧绌洪棿鐨勪綅缃s=&t; //灏嗗彉閲弔鐨勫湴鍧璧嬪肩粰鍙橀噺s锛屼竴鑸潵璇达紝杩欎釜s鏄竴涓寚閽堝彉閲忥紝鏁版嵁绫诲瀷鍜屽彉閲弔鐨勬暟鎹被鍨嬫槸涓鏍风殑锛岄偅涔堟寚閽坰灏辨寚鍚戜簡鍙橀噺t锛岀劧鍚庡氨鍙互浣跨敤鎸囬拡s鏉ヨ闂彉閲弔銆
绛旓細璇存槑锛%1f鎴栬%10f锛閲岄潰鐨鏁板瓧鎸囩殑鏄渶灏忓煙瀹介檺瀹氱锛岀畝鍗曠殑璇村嵆鏁板艰緭鍑哄悗瑕佹湁澶氬皯涓瓧绗︺ %1f淇濊瘉杈撳嚭鐨勬暟鑷冲皯鏈1涓瓧绗︿綅 锛%10f琛ㄧず杈撳嚭鐨勬暟鑷冲皯鏄10浣嶏紝濡傛灉涓嶅10涓瓧绗︼紝榛樿濉厖鐨勬槸绌烘牸锛岀▼搴忓憳鍙互鑷繁璁剧疆鐢ㄤ粈涔堝~鍏呫傛瘮濡備笅闈㈢殑浠g爜褰撹緭鍑虹殑瀛楃涓嶅10涓椂鐢0杩涜濉厖锛歩nclude<stdio...
绛旓細s=(a+b+c)/2 鏄暣鏁版搷浣 渚嬪锛1/2缁撴灉鏄0锛3/2缁撴灉鏄1銆俿=1.0/2*(a+b+c)涓烘诞鐐规暟鎿嶄綔 1.0/2缁撴灉鏄0.5銆
绛旓細s=1L鍦–涓鏄皢1寮哄埗涓簂ong鍨嬭祴缁檒ong鍨嬪彉閲弒鐨鎰忔濄傛樉鐒秙鏄瀹氫箟涓簂ong鍨嬬殑锛岀敱浜嶤瀵规剰鍗虫暣鏁伴粯璁ょ殑鏄痠nt鍨嬶紝鎵浠ュ皢int鍨1璧嬬粰涓涓猯ong鍨嬪彉閲弒鏃惰鎶1寮哄埗涓簂ong鍨嬶紝浠ヤ娇=鍙峰乏鍙虫暟鎹被鍨嬪尮閰嶃備笉杩囪繖閲屽彲浠ヤ笉鍐橪锛屽洜涓篿nt鍨嬫瘮long鍨嬧滅煭鈥濓紝缂栬瘧鍣ㄤ細鑷姩浣跨煭鐨勫悜闀跨殑鐪嬮綈鈥斺旇繖鍙殣寮忕被鍨...
绛旓細1.s+=a++绛変环浜 s=s+a++锛 绛変环浜 s=s+a; a=a+1锛 鎰忔濇槸锛 s鑷a鍊间互鍚庯紝a鍐嶈嚜澧1銆2.瑕佸紕娓呮琛ㄨ揪寮忕殑鍏蜂綋鍚箟锛屽繀椤荤煡閬撹繍绠楃杩愮畻鐨勫厛鍚庨『搴忥紝鐒跺悗鍒嗘杩涜瑙i噴銆備互涓嬫槸杩愮畻绗︾殑浼樺厛绾у埆琛細
绛旓細杩欐槸涓轰簡鏂逛究鏌ョ湅鍙橀噺鐨勫硷紝濡傛灉鎵撳嵃澶氫釜鍙橀噺鐨勮瘽锛屾洿鏄渶瑕併俿= 鍑烘潵灏辨槸瀛楃s=锛%d浠ュ崄杩涘埗鏄剧ずs鐨勫笺備緥濡傦紝鍙橀噺s鐨勫兼槸10鐨勮瘽锛屾墦鍗板嚭鏉ュ氨鏄 s=10銆傛病鏈s=鐨璇濓紝鎵撳嵃鍑烘潵鐩存帴灏辨槸10.
绛旓細s+=i++鐨鎰忔濇槸锛s=s+(i++)灏唖鐨勫煎姞涓奿鐨勫艰祴缁檚锛宨鐨勫煎啀鑷1锛S=S+I锛涘氨鏄痵=s+i;+=鏄竴涓鍚堣繍绠楃锛屽啀姣斿x%=锛坹+1锛夌浉褰撲簬x=x%锛坹+1锛塻=s+i锛涘氨鏄痵=s+i;s绛変簬s鍔爄 鍗虫槸s=s+i;
绛旓細杩欎釜灏辨槸姹1~10鐨闃朵箻鐨勫拰鍟 include <stdio.h> int fact(int i){ if(i>1){ return i*fact(i-1);} else { return 1;} } int main(){ int i;int s;s=0;for(i=1;i<=10;i++){ s+=fact(i);} printf("s=1!+...10!=%d\n",s);return 0;} 缁撴灉鏄細s=1!+2!+...
绛旓細灏辨槸鍙橀噺s鍙栧畠鐨鐩稿弽鏁般備緥濡傦紝s=34;s=-s;鍚庯紝s鐨勫煎氨鏄紞34銆傚鍐嶆墽琛屼竴娆=-s; 鍚庯紝s鐨勫煎氨鏄34銆
绛旓細鏄痯rintf("s = %.2lf",a);s=鍙槸涓鑸鐨杈撳嚭锛屽氨鏄師鏍疯緭鍑 .2lf 鏄牸寮忔帶鍒讹紝 灏辨槸鍙岀簿搴﹀瀷涓や綅灏忔暟鐨勫舰寮忚緭鍑 姣斿 double a = 1.23454;printf("s = %.2lf",a);缁撴灉灏变负1.23