printf(“%d,%d”,srelen(str),sizeof(str));

\u8bbechar str[]="book\n";,\u6267\u884c\u8bed\u53e5printf("%d",sizeof(str));\u540e\u7684\u8f93\u51fa\u7ed3\u679c\u662f_____

6
\u5bf9\u4e8e\u9759\u6001\u6570\u7ec4 sizeof\u5f97\u5230\u6570\u7ec4\u5360\u7528\u7a7a\u95f4\u5927\u5c0f
\u6bd4\u5982 char a[10], \u90a3\u4e48sizeof(a) = 10
\u8fd9\u79cdchar str[] = "book\n"\u7684\u65b9\u5f0f\uff0cstr\u5206\u914d\u7a7a\u95f4\u4e3a\u5b57\u7b26\u4e32\u5360\u7528\u7a7a\u95f4\u6570
book\u56db\u4e2a\u5b57\u8282 \n\u4e00\u4e2a\u5b57\u8282 \u5b57\u7b26\u4e32\u7ed3\u675f\u7b26\0\u4e00\u4e2a\u5b57\u8282
\u5171\u8ba16\u4e2a

4
str[] ="abc"

\u5b9e\u9645\u4e0a\u7b49\u4ef7\u4e8e str[4] ={'a','b','c','\0'};

\u6700\u540e\u4e00\u4f4d\u9700\u8981\u5b58\u653e\u7ed3\u675f\u7b26 \0


srelen(str),-- strlen(str) 得 7
\t -- tab 键值 1byte
\x42 -- 16进制 数 1byte
\\ -- \ 键值 1byte
bcd -- 3 个字符,3 bytes
\n -- 新行 键值 1byte
共 7 bytes, 所以 strlen(str) 得 7
sizeof(str) -- str 数组大小,字符串结束符 '\0' 也要占1字节,7+1 为8

/************************************************************************/
/* 21chenxb' work
2010-6-26
VC++6.0
C加加爱好者团
/************************************************************************/

经过一番修改,输出7,8
#include <stdio.h>
#include <string.h>
void main()
{ char str[]="\t\x42\\bcd\n";
printf("%d,%d",strlen(str),sizeof(str));
}

解释:关于转义字符不再多说,书上有详细介绍。
主要看输出的两个数字,分别代表strlen(str) str的长度(没有包括最后的空字符) ,sizeof(str)(包括了最后的空字符,所以多一个)

  • printf('% d','%% d');杈撳嚭浠涔?
    绛旓細鍦–璇█涓printf("a=%%d,b=%%d\n",a,b);閲岀殑%%d鏄▼搴忚緭鍑虹粨鏋溿俤鏄〃绀哄悗闈㈢殑鍙橀噺b鐨勫肩敤鏁存暟褰㈠紡鏄剧ず銆傚悗闈㈢殑涓や釜%锛岃〃绀烘樉绀轰竴涓%銆傚鏋渂鐨勫兼槸20锛屽垯杈撳嚭鏄20%鈥濄傚鏋滆杈撳嚭鏁存暟a,b鐨勫硷紝搴旀敼涓簆rintf("a=%d,b=%d\n",a,b)銆
  • printf("%d,%d",y,x);閲岀殑鈥%d鈥濇槸浠涔堟剰鎬??
    绛旓細涓汉鐞嗚В鏄 %d鏄崰浣嶇 銆愬父鐢ㄤ簬鎸夌収瑙勫畾鐨勬牸寮忚緭鍑恒慸 鏄暣褰㈠崰浣嶇锛岃〃绀虹▼搴忚緭鍑鸿繃绋 %d 浼氬湪 杈撳嚭娴 涓崰鐢 涓涓綅缃 锛岄亣鍒颁竴涓%d锛屽畠灏卞幓鎵俱愬搴斻戠殑涓涓彉閲忥紝杩涜岃緭鍑鸿繖涓愬彉閲忕殑鍊笺戯紱浠ヨ繖涓负渚嬶細 printf("%d,%d",y,x); 琛ㄧず杈撳嚭 y 涓 x 杩欎袱涓暟鐨勫硷紱鍥犱负绗竴涓 %d ...
  • 鍦╟璇█褰撲腑 ,printf鐨勬牸寮忔帶鍒剁閲岃竟鐨(%d%d )鍜(%d,%d),涓轰粈涔堟湁鐨...
    绛旓細濡傛灉涓嶉殧寮锛岃緭鍑虹殑鏁板瓧鏄繛缁緭鍑虹殑锛屾墍浠ヤ竴鑸兘闅斿紑浜嗙殑锛屽綋鐒讹紝濡傛灉宸茬粡璁惧畾杈撳嚭瀹藉害锛岃屼笖娌℃湁杈撳嚭婊★紝杩欐椂鍙互涓嶅垎闅
  • 璇烽棶printf(鈥%d,%d,%d鈥,a,b,c); 涓 printf(鈥%d,%d,%d鈥,(a,b,c...
    绛旓細printf(鈥%d,%d,%d鈥,(a,b,c),b,c);涓殑(a,b,c)鏄楀彿琛ㄨ揪寮忋傞楀彿琛ㄨ揪寮忓舰寮忓锛氳〃杈惧紡1锛岃〃杈惧紡2 姹傝В杩囩▼涓猴細鍏堟眰琛ㄨ揪寮1鐨勫硷紝鍐嶆眰琛ㄨ揪寮2鐨勫笺傛暣涓楀彿琛ㄨ揪寮忕殑鍊兼槸琛ㄨ揪寮2鐨勫笺傛牴鎹笂杩拌鍒(a,b,c)鐨勫兼槸c鐨勫硷紝鍗 printf(鈥%d,%d,%d鈥,(a,b,c),b,c);鐩稿綋浜巔rintf(鈥%d...
  • printf()涓殑% ld銆% d鏄粈涔堟剰鎬?
    绛旓細1銆%ld琛ㄧず鏁版嵁鎸夊崄杩涘埗鏈夌鍙烽暱鍨嬫暣鏁拌緭鍏ユ垨杈撳嚭锛屽鏋滄槸32浣嶏紝杈撳嚭4瀛楄妭銆2銆%d琛ㄧず鏁版嵁鎸夊崄杩涘埗鏈夌鍙锋暣鍨嬫暟杈撳叆鎴栬緭鍑猴紝濡傛灉缂栬瘧鍣32浣嶏紝鍙互杈撳嚭8瀛楄妭銆傜ず渚嬶細printf("%5d\n",1000);//榛樿鍙冲榻,宸﹁竟琛ョ┖鏍 printf("%-5d\n",1000);//宸﹀榻,鍙宠竟琛ョ┖鏍 printf("%+d%+d\n",1000,-...
  • printf涓%d.%d鐨勬剰鎬?
    绛旓細1d锛%2d锛%3d锛%4d锛%5d涓%涓巇涔嬮棿鐨勬暟瀛楄〃绀虹殑鏄緭鍑烘暟鎹墍鍗犵殑瀹藉害锛岀敱绯荤粺鍐冲畾锛岄氬父鎸夌収鏁版嵁鏈韩鐨勫疄闄呭搴︽暟鍑猴紝鍓嶅悗涓嶅姞绌烘牸锛屽苟涓旈噰鐢ㄥ彸瀵归綈鐨勫舰寮忋傚湪%鍜屾牸寮忓瓧绗︿箣闂存彃鍏ヤ竴涓暣鍨嬪父鏁版潵鎸囧畾杈撳嚭鐨勫搴銆傚鏋滄寚瀹氱殑瀹藉害n涓嶅锛岃緭鍑烘椂灏嗕細鑷姩绐佺牬锛屼繚璇佹暟鎹畬鏁磋緭鍑恒傚鏋滄寚瀹氱殑瀹藉害n瓒呰繃杈撳嚭...
  • printf(鈥%d,%d,%d\n鈥,(a++,b++,c++),b,c)鏄粈涔堟剰鎬
    绛旓細鑻ユ湭澧1锛屽垯 鍑轰簡鎵撳嵃璇彞鍚 浼氳嚜澧1銆傦紙寤鸿锛屼笉瑕佷娇鐢ㄨ繖绉 甯 涓嶇‘瀹 鍥犵礌鐨 璇彞銆傦級-- 渚嬪瓙, MS VC++ 5.0 include<stdio.h> int main(){ int a=1,b=3,c=3;printf("%d锛 %d锛 %d",(a++,b++,c++),b,c);return 0;} 杈撳嚭锛 3锛 4锛 3 锛堜笉鏄 3锛3锛4锛...
  • printf("%d,%d,%d,\n",a++,a,++a)
    绛旓細杩愯缁撴灉濡傚浘鎵绀猴細鐢变簬鎿嶄綔鏁版嵁鍙樺寲锛屾墽琛岄『搴忎笉鍚岋紝鍏剁粨鏋滀笉鍚屻備笁鑰呰仈鍚堟搷浣滀笌鍗曠嫭鎵ц鏁堟灉鍙堜笉涓鏍凤紝鍗曠嫭鎵ц鏁堟灉濡備笅锛
  • printf(鈥%d,%d,%d鈥,a,b,c); 涓 printf(鈥%d,%d,%d鈥,(a,b,c),b...
    绛旓細printf(鈥%d,%d,%d鈥,a,b,c);杩欎釜浣犲簲璇ョ悊瑙g殑鍚 printf(鈥%d,%d,%d鈥,(a,b,c),b,c);杩欓噷鐨勮瘽涓昏鏄涓涓〃杈惧紡 (a,b,c)杩欎釜琛ㄨ揪寮忕殑鍊兼槸鍙栨嫭鍙烽噷闈㈢殑鏈鍚庝竴涓楀彿鍚庨潰鐨勫
  • 璇烽棶printf(鈥%d,%d,%d鈥,a,b,c); 涓 printf(鈥%d,%d,%d鈥,(a,b,c...
    绛旓細浠庡彸鍚戝乏杩愮畻锛沘++ &&b++||c++ 鍚庣疆++锛屽厛涓嶇浠栵紝鐢ㄥ師鏉bc鐨勫艰绠楅昏緫鍊硷紝a=0,锛0鍦ㄥ墠锛&& 閫昏緫涓=0锛屽氨涓嶇敤鎵цb++浜嗭紝|| c=0锛岄昏緫鎴 =0锛屾墍浠ョ鍥涗釜鏁=0锛屾敞鎰忔鏃 a锛宑閮借嚜澧1锛岀粨鏋滐細1锛0锛1锛0
  • 本站交流只代表网友个人观点,与本站立场无关
    欢迎反馈与建议,请联系电邮
    2024© 车视网