为什么printf("%d\n",sizeof(a)) 结果输出=4? 为什么sizeof输出为4?

main() { printf("%d\n",sizeof('c')); } \u4e3a\u4ec0\u4e48\u7ed3\u679c\u662f4\u4e0d\u662f1

char\u662f\u5b57\u7b26\u578b\uff0c\u4f46\u662f\u7531\u4e8e\u4e0d\u540c\u7684\u5e73\u53f0\u4e0b\uff0c\u6709\u7684\u7f16\u8bd1\u5668\u5bf9\u7a0b\u5e8f\u505a\u51fa\u4e86\u9002\u5f53\u7684\u4f18\u5316\uff0c\u9020\u6210\u7ed3\u679c\u53ef\u80fd\u5b58\u5728\u5dee\u5f02\uff0c\u4f8b\u5982\uff1a
char\u7c7b\u578b\u5360 1\u4e2a\u5b57\u8282\uff0c\u572832\u4f4d\u7684\u7cfb\u7edf\u4e0b\uff0c\u6bcf32\u4e2abit\uff0c\u4e5f\u5c31\u662f4\u4e2a\u5b57\u8282\u4e3a\u4e00\u4e2a\u57fa\u672c\u5bfb\u5740\u5355\u4f4d\uff0c\u6240\u4ee5\u5f53\u4f60\u4e0b\u4e00\u4e2a\u53d8\u91cf\u5b9a\u4e49\u65f6\uff0c\u4e0d\u7ee7\u7eed\u5728\u8fd9\u4e2achar\u7684\u53d8\u91cf\u540e\u9762\u5b9a\u4e49\uff0c\u800c\u662f\u5728\u4e0b\u4e00\u4e2a4\u4e2a\u5b57\u8282\u7684\u5355\u4f4d\u5f00\u59cb\u5904\u5b9a\u4e49\uff0c\u5c31\u9020\u6210\u524d\u4e00\u4e2achar\u53d8\u91cf\u540e\u5b58\u57283\u4e2a\u5b57\u8282\u7684 \u7a7a\u767d\u3002
\u6709\u4e9b\u7f16\u8bd1\u5668\u505a\u51fa\u4e86\u4f18\u5316\u53ef\u80fd\u5c06\u5176\u76f4\u63a5\u5728\u524d\u4e00\u4e2a\u53d8\u91cf\u540e\u5b9a\u4e49\u4ee5\u8282\u7701\u5185\u5b58\uff0c\u8fd9\u6837\u5c31\u662f1\u4e2a\u5b57\u8282\u4e86\u3002
\u603b\u7684\u6765\u8bf4\uff0c\u53ef\u80fd\u7531\u4e8e\u7f16\u8bd1\u5668\u3001\u7cfb\u7edf\u7684\u5dee\u5f02\u5bfc\u81f4\u7ed3\u679c\u6709\u6240\u5dee\u522b\uff0c\u4f60\u53ef\u4ee5\u5c06\u5176\u4fee\u6539\u4e3a sizeof(char) \u518d\u770b\u770b\u3002

\u56e0\u4e3a\u51fd\u6570f\u7684\u53c2\u6570\u867d\u7136\u662fchar s[]\uff0c\u4f46\u5b9e\u9645\u4e0a\u5c31\u662f\u4e2achar* s\uff0csizeof(\u4e00\u4e2a\u6307\u9488)\u572832\u4f4d\u673a\u5668\u4e0a\u90fd\u662f4

亲,这个你得去看看了,a在形参中只是一个指针变量,占的内存大小为4字节

  • 涓轰粈涔坧rintf("third:%d,%d,%d\n",a,b,C);鐨勮繍琛岀粨鏋滄槸26,3,6_鐧惧害鐭...
    绛旓細include<stdio.h>int main(){ int a=1,b=2,C=3; ++a; C+=++b; { int b=4,C; C=b*3; a+=C; printf("first:%d,%d,%d\n",a,b,C); a+=C; printf("second:%d,%d,%d\n",a,b,C); } printf("third:%d,%d,%d\n",a,b,C); return(0);}...
  • C璇█涓 printf("\n")杈撳嚭鏄粈涔堢粨鏋?printf("%d")浠涔堟剰鎬?涓轰粈涔?
    绛旓細printf("\n");鏄釜鎹㈣锛孿n鏄浆涔夊瓧绗︼紝琛ㄧず鎹㈣ printf("%d",a);瀹屾暣搴旇杩欎箞鐢紝a鏄綘瑕佽緭鍑虹殑鍙橀噺鍚嶃%d鏄釜鍗犱綅绗︼紝瀹冧负涓涓猧nt鍨嬫暟鎹珯浣嶏紝涓涓猵rintf涓彲浠ユ湁澶氫釜鍗犱綅绗︺傚锛歱rintf("%d%d%f",x,y,z);f涔熸槸鍗犱綅绗︼紝瀹冧负float鍨嬫暟鎹珯浣嶏紝鍗犱綅绗︾殑瀵瑰簲鍏崇郴鏄『搴忓搴旂殑锛屽嵆绗嚑涓崰浣...
  • C璇█涓 涓轰粈涔坧rintf("%"); 涓嶈兘杈撳嚭鈥%鈥? 鍙堟槸涓轰粈涔坧rintf("%%...
    绛旓細杩欐槸瀵圭殑锛printf()鐨勭涓涓弬鏁颁笉鏄牸寮忔帶鍒剁鍚楋紝姣斿int a=1; printf(" %d ",a);鍏朵腑%d灏辫〃绀烘暣鍨嬶紝鎵浠rintf("%"); 灏变細鏈夎鍛娿傚鏋滄槸printf("\%");涔熶笉琛屻傚彧鏈塸rintf("%%");灏辫〃绀鸿緭鍑%銆傛瘮濡俻rintf("%%d");鐨勮緭鍑哄氨鏄%d....
  • 璇烽棶,C璇█,濡備笅:printf()涓轰粈涔鑳芥墽琛?
    绛旓細printf鍑芥暟鍘熷瀷灏辨槸printf(const char*,...)绗竴涓弬鏁版槸涓涓 char鎸囬拡锛屽畾涔夌殑char鏁扮粍灏辨槸涓涓寚閽堬紝鍚庨潰鏄窡涓嶅畾鏁伴噺鐨勫弬鏁帮紝11灏辨槸涓涓猧nt鍨嬬殑瀹炲弬锛屾墍浠ヤ篃绗﹀悎printf鐨勫嚱鏁板師鍨嬶紝缂栬瘧鍣ㄦ瀵熸病鏈夐棶棰橈紝鎵浠ュ彲浠ラ氳繃骞舵墽琛
  • C璇█鐨勯棶棰,涓轰粈涔坧rintf("%d\n",3.14);杈撳嚭鐨勬槸1374389535,GCC缂栬瘧...
    绛旓細杩欐槸鏁版嵁杞崲鍑洪敊銆傚湪c璇█涓 鏁存暟鐢 %d 鏍煎紡杞崲杈撳嚭銆32娴偣鏁扮殑瀛樺偍 鏈夌鍙蜂綅銆傝屼笖鍜屾暣鏁扮殑浣嶆暟涔熶笉涓鏍枫傚崰鐨勫瓧鑺備篃涓嶄竴鏍枫傗橀氫織璁 灏卞儚鏄 浣犳妸 64浣嶇殑鏁版嵁 鏀惧埌 鍙湁32浣嶇殑瀛樺偍浣嶄笂 锛岄偅瀹冭偗瀹氫細涓㈡帀鍙﹀32浣嶁欎綘鍙互鍘荤湅涓 鍏充簬 鏁版嵁杞崲鐨勯偅閲屻
  • 缂栫▼閲涓轰粈涔坧rintf("x=%d\n",x)閲屼负浠涔堜竴瀹氳鏈夋渶鍚庝竴涓獂,娌℃湁杩...
    绛旓細鎷彿涓渶鍚庣殑x锛屾槸杈撳嚭瀹冪殑鍊肩敤鐨勩備緥濡傦細x=2+3;printf("x=%d\n",x);杩愯鍚庡氨浼氳緭鍑猴細x=5 濡傛灉娌℃湁鏈鍚庣殑x锛屽畠杈撳嚭x=鐒跺悗灏辨壘涓嶅埌瑕佽緭鍑虹殑鏁存暟浜嗭紙%d鏄竴涓緭鍑烘暣鏁扮殑鏍煎紡绗︼級
  • C璇█,涓轰粈涔坧rintf("%d",5>3>2);杈撳嚭鏄0(鍋)?
    绛旓細5>3鏄釜閫昏緫鍊硷紝鍦–閲岄潪0涓虹湡锛0涓哄亣锛屽綋閫昏緫鍊煎弬涓庤繍绠楃殑鏃跺欙紝鐪熶负1锛屽亣涓0锛屾墍浠5>3灏辨槸涓湡鍊硷紝鍊间负1锛屽啀杩愮畻1>2锛岀粨鏋滆嚜鐒惰繕鏄亣锛屼篃灏辨槸0
  • c璇█涓,printf(鈥溾)鏄粈涔堟剰鎬?涓轰粈涔鎷彿閲岄潰浠涔堥兘涓嶅姞
    绛旓細printf()鍑芥暟鏄牸寮忓寲杈撳嚭鍑芥暟, 涓鑸敤浜庡悜鏍囧噯杈撳嚭璁惧鎸夎瀹氭牸寮忚緭鍑轰俊鎭俻rintf()鍑芥暟鐨勮皟鐢ㄦ牸寮忎负: printf("<鏍煎紡鍖栧瓧绗︿覆>", <鍙傞噺琛>)銆傛牸寮忚緭鍑,瀹冩槸c璇█涓骇鐢熸牸寮忓寲杈撳嚭鐨勫嚱鏁(鍦 stdio.h 涓畾涔)銆傜敤浜庡悜缁堢(鏄剧ず鍣ㄣ佹帶鍒跺彴绛)杈撳嚭瀛楃銆傛牸寮忔帶鍒剁敱瑕佽緭鍑虹殑鏂囧瓧鍜屾暟鎹牸寮忚鏄庣粍鎴愩傝杈撳嚭鐨勭殑鏂囧瓧...
  • printf(鈥%d%d\n鈥)鍚庨潰涓轰粈涔瑕佸姞\n鍟,涓嶅姞瀵硅緭鍑虹粨鏋滄湁褰卞搷鍚梍鐧惧害...
    绛旓細"\n"锛欳璇█涓殑鎹㈣绗︽槸"\n"锛屽氨鏄緭鍏ュ畬涓琛屽唴瀹瑰悗锛屽厜鏍囪浆鍒颁笅涓琛岀殑璧峰浣嶇疆 銆備笉鍔犫淺n鈥濆杈撳嚭鐨勫瓧绗︼紝瀛楃涓诧紝鏁板瓧绛夋病鏈夊奖鍝嶏紝浣嗘槸杈撳嚭鐭╅樀鐨勬椂鍊欒鍔犫淺n鈥濄備緥濡傦細printf("first line\n");printf("second line\n");鎹㈣绗︼紙line break锛夋槸鎸囦竴绉嶈绠楁満璇█琛ㄨ揪鏂瑰紡锛屽畠鐨勪綔鐢ㄦ槸璁...
  • 涓轰粈涔鏈変簺绋嬪簭鏈鍚庝細鏈変竴涓printf("\n")?
    绛旓細寰堝鏃跺欒緭鍑轰俊鎭鏋滄渶鍚庢病鏈夊洖杞︾浼氳繛鎺ュ湪涓璧凤紝杩欐牱鍦ㄤ笅涓璇彞浣跨敤鎵撳嵃杈撳嚭鏃朵細寰堜笉鏂逛究锛屾墍浠ユ湁缁忛獙鐨勪汉涓轰簡閬垮厤鍒汉杈撳嚭淇℃伅鏃舵湁杩炴帴鐜拌薄锛屼細鍦ㄨ嚜宸辩殑璇彞杈撳嚭鏈熬鍔犱笂涓鍙ユ崲琛岀锛屽搴旂殑浠g爜灏辨槸printf("\n")銆
  • 扩展阅读:quora官网app下载 ... 两个printf怎么一起输出 ... quora安卓版下载安装 ... 两个printf只输出一个 ... c语言printf用法例子 ... printf格式控制两部分 ... &quot 是什么意思 ... print三种输出方式 ... printf 怎么用 ...

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