为什么C语言中printf(“%c”,3)输出的是爱心?解释下原理 C语言设char *S="china";则printf("%...

C\u8bed\u8a00\u7684\u95ee\u9898\uff0c\u4e3a\u4ec0\u4e48printf("%d\n",3.14);\u8f93\u51fa\u7684\u662f1374389535\uff0cGCC\u7f16\u8bd1\u5668\uff0c\u6700\u8fd1\u5728\u5b66C\u8bed\u8a00\uff0c\u6c42\u89e3\u91ca\uff0c\u5148\u8c22\u4e86

\u8fd9\u662f\u6570\u636e\u8f6c\u6362\u51fa\u9519\u3002
\u5728c\u8bed\u8a00\u4e2d
\u6574\u6570\u7528 %d \u683c\u5f0f\u8f6c\u6362\u8f93\u51fa\u300232\u6d6e\u70b9\u6570\u7684\u5b58\u50a8 \u6709\u7b26\u53f7\u4f4d\u3002\u800c\u4e14\u548c\u6574\u6570\u7684\u4f4d\u6570\u4e5f\u4e0d\u4e00\u6837\u3002\u5360\u7684\u5b57\u8282\u4e5f\u4e0d\u4e00\u6837\u3002
\u2018\u901a\u4fd7\u8bb2 \u5c31\u50cf\u662f \u4f60\u628a 64\u4f4d\u7684\u6570\u636e \u653e\u5230 \u53ea\u670932\u4f4d\u7684\u5b58\u50a8\u4f4d\u4e0a \uff0c\u90a3\u5b83\u80af\u5b9a\u4f1a\u4e22\u6389\u53e6\u591632\u4f4d\u2019
\u4f60\u53ef\u4ee5\u53bb\u770b\u4e0b \u5173\u4e8e \u6570\u636e\u8f6c\u6362\u7684\u90a3\u91cc\u3002

\u6709\u9519\u8bef\uff1achar *S="china";\u4e2d\u7684S\u662f\u5927\u5199\u7684\uff0cprintf\u4e2d\u7684\u53d8\u91cf\u5217\u8868\u90fd\u662f\u5c0f\u5199s\uff0c\u6240\u4ee5\u6ca1\u6709\u5339\u914d\u53d8\u91cf\uff0c\u7f16\u8bd1\u90fd\u8fc7\u4e0d\u4e86\uff0c\u8981\u77e5\u9053C\u662f\u5927\u5c0f\u5199\u654f\u611f\u8bed\u8a00\u3002\u82e5\u4e0d\u8ba1\u6b64\u95ee\u9898\uff0c\u8f93\u51fa\u662fchina,c,n\u3002\u56e0\u4e3a%s\u5bf9\u5e94\u4ece\u6307\u9488s\u503c\u5f00\u59cb\u7684\u5b57\u7b26\u4e32\uff1b\u4e2d\u95f4\u7684%c\u5bf9\u5e94*s\u8f93\u51fa\u6307\u9488s\u7684\u5185\u5bb9\uff0c\u5373\u4e00\u4e2a\u5b57\u7b26c\uff1b\u540e\u4e00\u4e2a%c\u5bf9\u5e94s[3]\u5143\u7d20n\uff0c\u7531\u4e8e\u4e0b\u6807\u662f\u4ece0\u5f00\u59cb\u7684\uff0c\u6240\u4ee5\u662f\u7b2c4\u4e2a\u5143\u7d20n\u3002\u5b83\u4eec\u90fd\u7528\u9017\u53f7\u9694\u5f00\u3002

你去查看下ASSIC表就知道了,爱心对应的码就是3
如果你把3改成65,那么他就会输出A
因为A对应的码是65

c是输出字符,3对应的ascll码就是小爱心❤

ETX对应就是爱心

网页链接



你查一下爱心的ascii值是不是3

  • C璇█绋嬪簭涓涓轰粈涔瑕佸姞printf("\n")杩欏彞璇?
    绛旓細C璇█绋嬪簭涓姞printf("\n")杩欏彞璇濓紝鏄洜涓哄墠闈㈢殑杈撳嚭娌℃湁鎹㈣锛屽姞浜嗚繖涓鍙ヤ互鍚庡氨缁撴潫浠ュ墠閭d竴琛岀殑杈撳嚭锛屾崲鍒颁竴涓柊琛銆
  • c璇█涓,printf(鈥溾)鏄粈涔堟剰鎬?涓轰粈涔鎷彿閲岄潰浠涔堥兘涓嶅姞
    绛旓細printf()鍑芥暟鏄牸寮忓寲杈撳嚭鍑芥暟, 涓鑸敤浜庡悜鏍囧噯杈撳嚭璁惧鎸夎瀹氭牸寮忚緭鍑轰俊鎭銆俻rintf()鍑芥暟鐨勮皟鐢ㄦ牸寮忎负: printf("<鏍煎紡鍖栧瓧绗︿覆>", <鍙傞噺琛>)銆傛牸寮忚緭鍑,瀹冩槸c璇█涓骇鐢熸牸寮忓寲杈撳嚭鐨勫嚱鏁(鍦 stdio.h 涓畾涔)銆傜敤浜庡悜缁堢(鏄剧ず鍣ㄣ佹帶鍒跺彴绛)杈撳嚭瀛楃銆傛牸寮忔帶鍒剁敱瑕佽緭鍑虹殑鏂囧瓧鍜屾暟鎹牸寮忚鏄庣粍鎴愩傝杈撳嚭鐨勭殑鏂囧瓧...
  • C璇█涓 涓轰粈涔坧rintf("%"); 涓嶈兘杈撳嚭鈥%鈥? 鍙堟槸涓轰粈涔坧rintf("%%...
    绛旓細杩欐槸瀵鐨锛宲rintf()鐨勭涓涓弬鏁颁笉鏄牸寮忔帶鍒剁鍚楋紝姣斿int a=1; printf(" %d ",a);鍏朵腑%d灏辫〃绀烘暣鍨嬶紝鎵浠rintf("%"); 灏变細鏈夎鍛娿傚鏋滄槸printf("\%");涔熶笉琛屻傚彧鏈塸rintf("%%");灏辫〃绀鸿緭鍑%銆傛瘮濡俻rintf("%%d");鐨勮緭鍑哄氨鏄%d....
  • 涓轰粈涔坈璇█涓璸rintf("%f",1/3);杈撳嚭鐨勬槸0.000000,鑰宲rintf("%f",1.0/...
    绛旓細C璇█涓鐨勬暣鏁伴櫎娉曡鍒欐槸杩斿洖缁撴灉鐨勬暣鏁伴儴鍒嗭紝姣斿1/3 = 0.3333333 鏁存暟閮ㄥ垎鏄0锛屾墍浠 1/3=0 4/3 = 1.3333333 鏁存暟閮ㄥ垎鏄1锛屾墍浠 4/3=1 鑰屾诞鐐规暟鍜宒ouble鍒欐槸杩斿洖甯﹀皬鏁伴儴鍒嗙殑缁撴灉銆
  • C璇█涓璸rintf("璇ユ柟绋嬫湁涓や釜鐩哥瓑鐨勫疄鏍:%8.4f")涓轰粈涔鏄%8.4?鍙互...
    绛旓細鍙互銆8.4f鏄鏍煎紡鍖栬緭鍑
  • c璇█printf("\n") 涓轰粈涔鍔犲弻寮曞彿?
    绛旓細鍒嗙被: 鐢佃剳/缃戠粶 >> 绋嬪簭璁捐 >> 鍏朵粬缂栫▼璇█ 瑙f瀽:琛ㄧず瑕佽緭鍑虹殑瀛楃鎴栧瓧绗︿覆 杈撳嚭鍙橀噺鐨勫唴瀹瑰氨鍦ㄥ紩鍙峰闈緥濡傝緭鍑哄彉閲廥鐨勫 printf("shu chu:",X);缁撴灉灏辨槸shu chu:23(鍋囪X宸茬粡璧嬪间负23)鑰孿n琛ㄧず鍥炶溅鎹㈣ 渚嬪printf("shu chu:\n",X);缁撴灉灏辨槸 shu chu:23 ...
  • printf(" ")鍜宑out<<涓や釜杈撳嚭鏈浠涔鍖哄埆?
    绛旓細printf鏄C璇█鐨杈撳嚭鍑芥暟锛孋++鍏煎C鎵浠ヤ篃鍙互鍦–++涓娇鐢紱cout鏄疌++涓撴湁鐨勮緭鍑烘祦ostream瀵硅薄锛涜櫧鐒朵粬浠湪杈撳嚭鐨勬椂鍊欏ぇ澶氭暟鎯呭喌閮借兘杈惧埌鍚屾牱鐨勬晥鏋滐紝浣嗘槸杩樻槸鏈夊尯鍒殑銆傛垜浠湪瀛︿範C++鐨勬椂鍊欒鏈夐潰鍚戝璞$殑缂栫▼鎬濈淮锛屾墍浠ュ湪C++缂栫▼涓缓璁娇鐢╟out瀵硅薄杩涜杈撳嚭銆傛湁浜鸿printf鏁堢巼楂橈紝涓嶅缓璁敤cout锛岃繖涔堣鐨勮瘽...
  • C璇█涓殑printf鏄浠涔鎰忔
    绛旓細printf()鏄C璇█鏍囧噯搴撳嚱鏁帮紝鐢ㄤ簬灏嗘牸寮忓寲鍚庣殑瀛楃涓茶緭鍑哄埌鏍囧噯杈撳嚭銆傛爣鍑嗚緭鍑猴紝鍗虫爣鍑嗚緭鍑烘枃浠讹紝瀵瑰簲缁堢鐨勫睆骞曘俻rintf()鐢虫槑浜庡ご鏂囦欢stdio.h銆傚嚱鏁板師鍨嬶細int printf 锛 const char 锛 format锛 锛庯紟锛 锛夈傝繑鍥炲硷細姝g‘杩斿洖杈撳嚭鐨瀛楃鎬绘暟锛岄敊璇繑鍥炶礋鍊硷紝涓庢鍚屾椂锛岃緭鍏ヨ緭鍑烘祦閿欒鏍囧織灏嗚缃硷紝鍙...
  • C璇█涓璸rintf()涓殑鍐呭涓轰粈涔涓嶄細鍏ㄩ儴杈撳嚭鍒版帶鍒跺彴涓?
    绛旓細鍦 C 璇█涓锛 `printf()` 鍑芥暟浼氬湪灞忓箷涓婃墦鍗版寚瀹氱殑杈撳嚭鏍煎紡鍖栧瓧绗︿覆銆傚鏋滆緭鍑烘牸寮忓寲瀛楃涓插お闀匡紝鍙兘浼氬鑷村叾涓嶈兘瀹屽叏杈撳嚭鍒版帶鍒跺彴涓娿傝繖閫氬父鏄敱浜庢帶鍒跺彴绐楀彛鐨勯粯璁ゅぇ灏忔垨杈撳嚭缂撳啿鍖虹殑澶у皬闄愬埗鎵鑷淬傛帶鍒跺彴绐楀彛鏈変竴涓粯璁ゅぇ灏忥紝瀹冩寚瀹氫簡鎺у埗鍙扮獥鍙f樉绀哄灏戣鏂囨湰鍜屽灏戝垪瀛楃銆傚鏋滀綘鐨勮緭鍑烘牸寮忓寲瀛楃...
  • 涓轰粈涔圕璇█绋嬪簭鎬昏繍琛printf("璇ユ枃鏈腑娌℃湁浠讳綍淇℃伅\n");杩欏彞璇濆憿?
    绛旓細鏍规嵁浠g爜闂鍒ゆ柇 闂搴旇鍑哄湪read_qy_message鍑芥暟涓 纭鍑芥暟fscanf鐨瑕佹眰鐨勬牸寮忎笌瀹為檯txt鏂囨湰涓殑鏍煎紡鐩哥
  • 扩展阅读:c语言printf用法例子 ... print三种输出方式 ... c语言输出printf用法 ... printf用法大全 ... printf 中文翻译 ... c++中printf的用法 ... printf在c++中怎么用 ... c语言中printf的使用 ... c语言中printf是输出顺序 ...

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