C语言输出格式 C语言中输出格式a=%d什么意思?

C\u8bed\u8a00\u8f93\u5165\u8f93\u51fa\u683c\u5f0f

\u5728C\u8bed\u8a00\u4e2d\uff0c\u8f93\u5165\u4f7f\u7528\u7684\u662fscanf\u51fd\u6570\uff0cscanf\u51fd\u6570\u7684\u683c\u5f0f\u4e3ascanf\uff08\u683c\u5f0f\u63a7\u5236\uff0c\u5730\u5740\u5217\u8868\uff09\uff0c\u5982scanf("%d"&a)\u3002
\u8f93\u51fa\u4f7f\u7528\u7684\u662fprintf()\u51fd\u6570\uff0cprintf\u51fd\u6570\u7684\u683c\u5f0f\u4e3aprintf\uff08\u683c\u5f0f\u63a7\u5236\uff0c\u8f93\u51fa\u8868\u5217\uff09\uff0c\u5982printf("%d\n",a)\u3002\u5728\u8f93\u51fa\u65f6\u53ef\u4ee5\u5728"%"\u548c\u5b57\u6bcd\u4e4b\u95f4\u63d2\u8fdb\u6570\u5b57\u8868\u793a\u6700\u5927\u573a\u5bbd\u3002\u53ef\u4ee5\u6839\u636e\u9700\u8981\u8f93\u51fa\u6570\u5b57\u7684\u4f4d\u6570\u6765\u51b3\u5b9a\u201c%\u201d\u524d\u7684\u6570\u503c\u3002
\u5982\uff1a%3d\u8868\u793a\u8f93\u51fa3\u4f4d\u6574\u578b\u6570, \u4e0d\u591f3\u4f4d\u53f3\u5bf9\u9f50\u3002
%9.2f \u8868\u793a\u8f93\u51fa\u573a\u5bbd\u4e3a9\u7684\u6d6e\u70b9\u6570, \u5176\u4e2d\u5c0f\u6570\u4f4d\u4e3a2, \u6574\u6570\u4f4d\u4e3a7,\u5c0f\u6570\u70b9\u5360\u4e00\u4f4d, \u4e0d\u591f9\u4f4d\u53f3\u5bf9\u9f50\u3002
%8s \u8868\u793a\u8f93\u51fa8\u4e2a\u5b57\u7b26\u7684\u5b57\u7b26\u4e32, \u4e0d\u591f8\u4e2a\u5b57\u7b26\u53f3\u5bf9\u9f50\u3002

\u6269\u5c55\u8d44\u6599
C\u8bed\u8a00\u8f93\u5165\u8f93\u51fa\u65f6\u7684\u89c4\u5219\uff1a
\u4e00\u3001\u683c\u5f0f\u8bf4\u660e\u7b26\u4e2a\u6570\u4e0e\u8f93\u5165\u6570\u636e\u4e2a\u6570\u4e0d\u76f8\u7b49\u7684\u60c5\u51b5\uff1a
\u5f53\u6211\u4eec\u8f93\u5165\u6570\u636e\u65f6\uff0c\u53ea\u8981\u6ca1\u6709\u6309\u56de\u8f66\u952e\uff0c\u6240\u8f93\u5165\u7684\u6570\u636e\u90fd\u8fd8\u5b58\u653e\u5728\u7f13\u51b2\u533a\uff0c\u5e76\u6ca1\u6709\u5b58\u5165\u53d8\u91cf\u4e2d\u3002\u6309\u3010Enter\u3011\u952e\u540e\uff0cscanf()\u51fd\u6570\u624d\u4f1a\u4ece\u7f13\u51b2\u533a\u4e2d\u53d6\u8d70\u6570\u636e\u3002\u7f13\u51b2\u533a\u662f\u4e00\u4e2a\u5148\u8fdb\u5148\u51fa\u7684\u961f\u5217\uff0c\u5373\u53d6\u8d70\u6570\u636e\u7684\u65f6\u5019\uff0c\u9075\u5faa\u5148\u8f93\u5165\u7684\u6570\u636e\u5148\u53d6\u8d70\u7684\u539f\u5219\u3002
scanf\u51fd\u6570\u7684\u683c\u5f0f\u8bf4\u660e\u7b26\u6709\u51e0\u4e2a\u5c31\u8981\u53d6\u51e0\u6b21\u6570\u636e\uff0c\u53ea\u8981\u78b0\u5230\u683c\u5f0f\u8bf4\u660e\u7b26\u5c31\u5fc5\u987b\u628a\u6570\u636e\u53d6\u8d70\uff0c\u81f3\u4e8e\u662f\u4e0d\u662f\u8981\u628a\u53d6\u8d70\u7684\u6570\u636e\u5b58\u653e\u8d77\u6765\uff0c\u5c31\u5f97\u770b\u6570\u636e\u5217\u8868\u4e2d\u7684\u6570\u636e\u4e2a\u6570\u3002\u6ca1\u53d6\u5b8c\u7684\u6570\u636e\u7ee7\u7eed\u7559\u5728\u7f13\u51b2\u533a\u4e2d\u3002
\u4e8c\u3001\u5bbd\u5ea6\u8f93\u51fa\u7684\u60c5\u51b5\uff1a
1\u3001\u5728%\u548c\u683c\u5f0f\u5b57\u7b26\u4e4b\u95f4\u52a0\u5165\u4e00\u4e2a\u6574\u6570\u6765\u63a7\u5236\u8f93\u51fa\u6570\u636e\u6240\u5360\u5bbd\u5ea6
2\u3001\u5728%\u548c\u683c\u5f0f\u5b57\u7b26f\u4e4b\u95f4\u52a0\u5165\u4e00\u4e2a\u201c\u6574\u65701. \u6574\u65702\u201d\u6765\u63a7\u5236\u8f93\u51fa\u6570\u636e\u7684\u683c\u5f0f\u3002
\u6574\u65701\uff1a\u6574\u4e2a\u8f93\u51fa\u6570\u636e\u5360\u7684\u603b\u5bbd\u5ea6
\u6574\u65702\uff1a\u8f93\u51fa\u5b9e\u6570\u7684\u5c0f\u6570\u90e8\u5206\u7684\u4e2a\u6570
\u6ce8\u610f\uff1a\u5148\u7528\u6574\u65702\u5904\u7406\u5c0f\u6570\u90e8\u5206\uff0c\u518d\u7528\u6574\u65701\u5904\u7406\u6574\u4e2a\u6570\u636e\uff0c\u5305\u62ec\u5df2\u5904\u7406\u597d\u7684\u5c0f\u6570\u90e8\u5206
\u4e09\u3001\u5bbd\u5ea6\u8f93\u5165\u7684\u60c5\u51b5\uff1a
\u5bbd\u5ea6\u8f93\u5165\u6307\u7684\u662f\u5728%\u548c\u683c\u5f0f\u8bf4\u660e\u7b26d\u4e4b\u95f4\u52a0\u5165\u4e00\u4e2a\u6574\u6570\u3002\u5982\uff1ascanf("%2d", &x);\u6ce8\u610f\uff1a
1\u3001%d\u4e0e%1d\u662f\u4e0d\u540c\u7684\uff0c\u5b83\u4eec\u5177\u6709\u4e0d\u540c\u7684\u542b\u4e49\u3002
2\u3001 \u5f53\u5bbd\u5ea6\u5c0f\u4e8e\u6570\u636e\u7684\u5b9e\u9645\u5bbd\u5ea6\u65f6\uff0c\u622a\u53d6\u6307\u5b9a\u5bbd\u5ea6\u7684\u90e8\u5206\u4f5c\u4e3a\u4e00\u4e2a\u6570\u8fdb\u5165\u7f13\u51b2\u533a\uff0c\u518d\u5c06\u5269\u4f59\u90e8\u5206\u4f5c\u4e3a\u53e6\u4e00\u4e2a\u6570\u653e\u5165\u7f13\u51b2\u533a\u3002
\u53c2\u8003\u8d44\u6599\u6765\u6e90\uff1a\u767e\u5ea6\u767e\u79d1\u2014\u2014scanf
\u767e\u5ea6\u767e\u79d1\u2014\u2014printf()

\u5b9a\u4e49\u4e00\u4e2a\u53d8\u91cfa\u5e76\u8d4b\u503c a=10; \u7136\u540e\u8f93\u51faa\u7684\u503c \u5982\u679c\u662fprintf("%d",a); \u5c31\u76f4\u63a5\u663e\u793a10 \u5982\u679c\u662fprintf("a=%d",a); \u5c31\u663e\u793aa=10 " " \u53cc\u5f15\u53f7\u91cc\u9762\u7684\u6309\u539f\u6837\u8f93\u51fa\uff0c\u5176\u5b9e\u5c31\u662f\u8f93\u51fa\u5b57\u7b26\u4e32\uff0c%d \u662f\u6309\u5341\u8fdb\u5236\u6570\u8f93\u51fa

字符‘1’、字符‘2’、字符‘3’的asc码值分别为49、50、51。
计算机运行 printf("%c,",b++); 语句时,
输出格式为 %c 字符格式,
所以先输出字符 b 也就是 2 ,再将 b 增一 ;
这时b=3 ,asc码值为51。
接着运行 printf("%d\n",b-a);
输出格式为 %d 整形格式,
所以输出 b 的asc码值与 a 的asc码值的差;
也就是 51-49=2 ;
所以程序的运行结果为 2 ,2

'1' = 49
'2' = 50
实际上a存的是49,b存的50
b++:先输出50,由于格式%c,转换成相应的字符串,即'2'输出。再++,即b = 51 = '3'
b-a = '3' - '1' = 51 - 49 = 2,由于格式%d,直接输出整数2

‘2’-》0x32 a-》0x31(asc码)
b++ -》0x33
所以b-a = 2;

本来就应该是2,2
第一个输出字符2,然后++变成c,第二句相减之后牵制类型转换成整型变量变成整数2

  • C璇█long long鍨嬪彉閲忔庝箞杈撳嚭?
    绛旓細C璇█涓緭鍑簂ong long鍨嬫暟鎹娇鐢%lld鏍煎紡杈撳嚭鐨勬柟娉曪細1銆 long long 鏄疌99鏍囧噯瀵规暣鍨嬬被鍨嬪仛鐨勬墿灞曪紝姣忎釜long long绫诲瀷鐨勫彉閲忓崰8瀛楄妭锛64浣嶃傚叾琛ㄧず鑼冨洿涓-9223372036854775808~9223372036854775807銆2銆乴ong long 绫诲瀷杈撳嚭鐨勬椂鍊欙紝闇瑕佺敤printf鍑芥暟锛岀敤%lld鏍煎紡杈撳嚭銆 绀轰緥浠g爜濡備笅锛歭ong long a = 1234;...
  • c璇█杈撳叆杈撳嚭鍑芥暟鐨鏍煎紡
    绛旓細涓锛鏍煎紡杈撳嚭鍑芥暟printf锛堬級1銆佽皟鐢ㄥ舰寮忎竴鑸负锛歱rintf("鏍煎紡鍖栨帶鍒跺瓧绗︿覆"锛岃緭鍑鸿〃鍒)锛2銆佹牸寮忓寲鎺у埗瀛楃涓茬敤浜庢寚瀹杈撳嚭鏍煎紡锛屽畠鏈変笁绉嶅舰寮忥細1銆佹牸寮忚鏄庣锛氳瀹氫簡鐩稿簲杈撳嚭琛ㄥ垪鍐呭鐨勮緭鍑烘牸寮忥紝浠%鎵撳ご锛屽%d銆%o绛 2銆佽浆涔夊瓧绗︼細鐢ㄦ潵杈撳嚭杞箟瀛楃鎵浠h〃鐨勬帶鍒朵唬鐮佹垨鑰呯壒娈婂瓧绗︼紝姣斿甯哥敤鐨勨榎n'銆佲...
  • c璇█杈撳叆杈撳嚭鏍煎紡
    绛旓細include<iostream.h> intmain(){ inti,j,n,p;ints=0;cout<<"n=";cin>>n;for(i=1;i<=n;i++){ p=1;for(j=1;j<=i;j++){ p*=j;} s+=p;} cout<<"1!+2!+3!+...+n!="<<s<<endl;return0;}
  • c璇█涓% c鍜% d鐨勫尯鍒槸浠涔
    绛旓細C璇█杈撳嚭鏃剁殑%d鍜%c绛夐兘鏄牸寮忓寲瀛楃涓茬殑绾﹀畾锛%d琛ㄧず鏁村瀷鏍煎紡, %c琛ㄧず瀛楃鍨嬫牸寮忋傚父鐢杈撳嚭鏍煎紡绫诲瀷锛%hd锛屽崄杩涘埗鏈夌鍙风煭鏁村瀷 d锛屽崄杩涘埗鏈夌鍙锋暣鍨 ld锛屽崄杩涘埗鏈夌鍙烽暱鏁村瀷 hu锛屽崄杩涘埗鏃犵鍙风煭鏁村瀷 u锛屽崄杩涘埗鏃犵鍙锋暣鍨 lu锛屽崄杩涘埗鏃犵鍙烽暱鏁村瀷 c锛屽瓧绗﹀瀷 s锛屽瓧绗︿覆鍨 f锛屽崄杩涘埗娴偣鍨 lf锛...
  • C璇█ %d 銆 %f 鍒嗗埆鏄粈涔堟剰鎬?
    绛旓細d琛ㄧず杈撳嚭杈撳叆鏍煎紡涓烘暣鍨嬶紝鐢ㄤ簬int ,short int锛%f琛ㄧず杈撳嚭瀹炴暟锛屼互灏忔暟褰㈠紡杈撳嚭锛岄粯璁ゆ儏鍐典笅淇濈暀灏忔暟鐐6浣嶃C璇█涓紝杈撳叆杈撳嚭鐨勬牸寮忎负锛氳緭鍏ヨ緭鍑虹鍙("<鏍煎紡鍖栧瓧绗︿覆>", <鍙傞噺琛>)锛屾牸寮忓寲瀛楃涓茬敱鏍煎紡鎺у埗銆佸拰杈撳嚭琛ㄥ垪涓ら儴鍒嗙粍鎴愶紝鍏朵腑鏍煎紡鎺у埗鍖呭惈鏍煎紡澹版槑鍜屾櫘閫氬瓧绗︺傛牸寮忓0鏄庣敱鈥%鈥濆拰鏍煎紡瀛楃缁勬垚...
  • C璇█鐨杈撳嚭鏍煎紡鏈夊摢浜?璇锋眰澶ц櫨鍏ㄩ潰璁茶В
    绛旓細d 杈撳嚭鏁村瀷鏍煎紡锛屼篃灏辨槸10杩涘埗鏁 c 杈撳嚭瀛楃鏍硷紝涔熷氨鏄崟涓瓧姣嶆垨鑰呯鍙蜂粈涔堢殑 f 杈撳嚭娴偣鏁帮紝涔熷氨鏄甫鏈夊洓浣嶅皬鏁颁綅鐨勬暟锛屾瘮濡10.0000 ld 杈撳嚭闀挎暣鍨嬫牸寮忥紝宸笉澶氬拰10杩涘埗涓鏍凤紝鍙槸瀹冨彲浠ヨ緭鍑哄緢澶х殑鏁 u 杈撳嚭鏃犵鍙锋暟锛岃繖涓熀鏈緭鍑哄拰%d宸笉澶 s 杈撳嚭瀛楃涓诧紝涓鑸兘鏄緭鍑轰竴涓猚har鏁扮粍鐨勬墍浠...
  • c璇█printf涓殑%h%i%s鏄粈涔堜笢瑗
    绛旓細杩欐槸杈撳嚭鏍煎紡绗 hu浠h〃浠 unsigned short鏍煎紡杈撳嚭鏁存暟 hx 浠h〃浠16杩涘埗鐨 杈撳嚭short绫诲瀷鐨勬暣鏁 姣斿 printf("%hu\n",-30); 浼氳緭鍑 65506 printf("%hx\n",-30); 浼氳緭鍑篎FE2 // 缁撴瀯浣 struct sockaddr_in sockaddr4;
  • c璇█%* s鏄粈涔堟剰鎬?
    绛旓細c璇█杈撳嚭鏍煎紡%*s锛屾爣璇嗗舰鍙傚崰浣嶃傚湪printf涓娇鐢,琛ㄧず鐢ㄥ悗闈㈢殑褰㈠弬鏇夸唬鐨勪綅缃紝瀹炵幇鍔ㄦ佹牸寮忚緭鍑恒備緥濡傦細printf("%*s",10,s);鎰忔濇槸杈撳嚭瀛楃涓瞫锛屼絾鑷冲皯鍗10涓綅缃紝涓嶈冻鐨勫湪瀛楃涓瞫宸﹁竟琛ョ┖鏍硷紝杩欓噷绛夊悓浜巔rintf("%10s",s)銆
  • c璇█涓璸rintf鐨鏍煎紡鎬庝箞鍐?
    绛旓細include <stdio.h> int main(void){ char name[20];printf("璇疯緭鍏ヤ綘鐨勫鍚嶏細");scanf("%s",name);printf("浣犵殑濮撳悕鏄細%s\n",name);return 0;}
  • c璇█涓璸rintf()鍑芥暟杈撳嚭浠涔鏍煎紡鐨勬暟鎹?
    绛旓細杈撳嚭涓涓诞鐐瑰瀷鏁版嵁锛屾渶灏忓搴︿负4涓瓧绗﹀锛堝寘鎷皬鏁扮偣鍦ㄥ唴锛夛紝涓嶈冻4浣嶅彸瀵归綈锛屽乏琛ョ┖鏍硷紝灏忔暟鐐瑰悗淇濈暀涓や綅灏忔暟銆傚锛歱rintf("%4.2f", 1.2 ); //杈撳嚭缁撴灉 1.20 printf("%4.2f", 1.195 ); //杈撳嚭缁撴灉 1.20 printf("%4.2f", 1.194 ); //杈撳嚭缁撴灉 1.19 printf("%4.2f", 12...
  • 扩展阅读:c++编程 ... c#控制台输入 ... c语言printf输出格式 ... c语言怎么输入字符串 ... c语言基本格式模板 ... c语言输出语句 ... c语言输出printf用法 ... 字符串存入数组c语言 ... c语言scanf输入格式 ...

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