C语言中%的作用 C语言中{}作用

c\u8bed\u8a00\u4e2d&\u8d77\u4ec0\u4e48\u4f5c\u7528

\u53d6\u51b3\u4e8e\u5728scanf\u4e2d\u4f7f\u7528\u8fd8\u662f\u5728printf\u4e2d\u4f7f\u7528\u3002
\u5728scanf\u4e2d\u4f7f\u7528\uff0c\u5219\u6dfb\u52a0\u4e86*\u7684\u90e8\u5206\u4f1a\u88ab\u5ffd\u7565\uff0c\u4e0d\u4f1a\u88ab\u53c2\u6570\u83b7\u53d6\u3002
\u4f8b\u5982\uff1aint a,b;char b[10];scanf("%d%*s",&a,b)\uff1b\u8f93\u5165\u4e3a\uff1a12 abc\u90a3\u4e4812\u5c06\u4f1a\u8bfb\u53d6\u5230\u53d8\u91cfa\u4e2d\uff0c\u4f46\u662f\u540e\u9762\u7684abc\u5c06\u5728\u8bfb\u53d6\u4e4b\u540e\u629b\u5f03\uff0c\u4e0d\u8d4b\u4e88\u4efb\u4f55\u53d8\u91cf(\u4f8b\u5982\u8fd9\u91cc\u7684\u5b57\u7b26\u6570\u7ec4b\uff09
\u5728printf\u4e2d\u4f7f\u7528,\u8868\u793a\u7528\u540e\u9762\u7684\u5f62\u53c2\u66ff\u4ee3\u7684\u4f4d\u7f6e\uff0c\u5b9e\u73b0\u52a8\u6001\u683c\u5f0f\u8f93\u51fa\u3002
\u4f8b\u5982\uff1a
printf("%*s",10,s);/\u610f\u601d\u662f\u8f93\u51fa\u5b57\u7b26\u4e32s\uff0c\u4f46\u81f3\u5c11\u536010\u4e2a\u4f4d\u7f6e\uff0c\u4e0d\u8db3\u7684\u5728\u5b57\u7b26\u4e32s\u5de6\u8fb9\u8865\u7a7a\u683c\uff0c\u8fd9\u91cc\u7b49\u540c\u4e8eprintf("%10s",s);/

\u6269\u5c55\u8d44\u6599\uff1aC\u8bed\u8a00%*s\u7528\u6cd5
1\u3001\u5728scanf\u4e2d\u4f7f\u7528,\u5219\u6dfb\u52a0\u4e86*\u7684\u90e8\u5206\u4f1a\u88ab\u5ffd\u7565(\u8df3\u8fc7)\uff0c\u4e0d\u4f1a\u88ab\u53c2\u6570\u83b7\u53d6\u3002
\u4f8b\u5982\uff1a
int a,b;
char b[10];
scanf("%d%*s",&a,b);
\u8f93\u5165\u4e3a\uff1a
12 abc
\u90a3\u4e4812\u5c06\u4f1a\u8bfb\u53d6\u5230\u53d8\u91cfa\u4e2d\uff0c\u4f46\u662f\u540e\u9762\u7684abc\u5c06\u5728\u8bfb\u53d6\u4e4b\u540e\u629b\u5f03\uff0c\u4e0d\u8d4b\u4e88\u4efb\u4f55\u53d8\u91cf(\u4f8b\u5982\u8fd9\u91cc\u7684\u5b57\u7b26\u6570\u7ec4b\uff09
\u7528*\u548c\u626b\u63cf\u96c6\u914d\u5408\uff0c\u53ef\u4ee5\u4ece\u8f93\u5165\u4e2d\u53ea\u9009\u51fa\u9700\u8981\u7684\u5185\u5bb9\uff0c\u800c\u5ffd\u7565\u5176\u4f59\u7684\u4e1c\u897f\u3002
\u53e6\u5916\uff0c\u4e5f\u5e38\u7528\u4e8e\u6e05\u7a7a\u7f13\u51b2\u533a\u3002
2\u3001\u5728printf\u4e2d\u4f7f\u7528,*\u8868\u793a\u7528\u540e\u9762\u7684\u5f62\u53c2\u66ff\u4ee3*\u7684\u4f4d\u7f6e\uff0c\u5b9e\u73b0\u52a8\u6001\u683c\u5f0f\u8f93\u51fa\u3002
\u4f8b\u5982\uff1a
printf("%*s", 10, s); /*\u610f\u601d\u662f\u8f93\u51fa\u5b57\u7b26\u4e32s\uff0c\u4f46\u81f3\u5c11\u536010\u4e2a\u4f4d\u7f6e\uff0c\u4e0d\u8db3\u7684\u5728\u5b57\u7b26\u4e32s\u5de6\u8fb9\u8865\u7a7a\u683c\uff0c\u8fd9\u91cc\u7b49\u540c\u4e8eprintf("%10s", s);*/
printf("%.*s\n"\uff0cint,str) ;
// %.*s \u5176\u4e2d\u7684.*\u8868\u793a\u663e\u793a\u7684\u7cbe\u5ea6 \u5bf9\u5b57\u7b26\u4e32\u8f93\u51fa(s)\u7c7b\u578b\u6765\u8bf4\u5c31\u662f\u5bbd\u5ea6
// \u8fd9\u4e2a*\u4ee3\u8868\u7684\u503c\u7531\u540e\u9762\u7684\u53c2\u6570\u5217\u8868\u4e2d\u7684\u6574\u6570\u578b(int)\u503c\u7ed9\u51fa
\u4f8b\u5982\uff1a
printf("%.*s\n", 1, "abc");// \u8f93\u51faa
printf("%.*s\n", 2, "abc");// \u8f93\u51faab
printf("%.*s\n", 3, "abc");// \u8f93\u51faabc >3\u662f\u4e00\u6837\u7684\u6548\u679c \u56e0\u4e3a\u8f93\u51fa\u7c7b\u578btype = s\uff0c\u9047\u5230'\0'\u4f1a\u7ed3\u675f

%有两种示意
1、%是求余符号 经常会用到判断一个数是不是能被另一个整除
如:7%3=1(7除以3 余下1,) 1%3=1(1除以3除不尽 余下1)
如判断一个m是奇数还是偶数 if(m%2==0) printf("偶数");
2、引导符,用于引导输入输出项表列的格式
例如:printf("%d%c%f",a,b,c);意思就是a以整型输出 b以字符型 输出 c以实型输出

只是C规定的一个关键字,比如%s表示字符串,%d表示整数%f表示float

按我的理解,C语言中单独的[ ]什么也不是。不是中括号,也不是其他的。。。组合使用时可以定义数组,如int a[10];表示定义一个10个元素的数组,a[3]=5;表示第三个数组元素的值是5,int a[2][2];表示定义一个二维数组。

c语言中,无论是小括号、中括号、大括号,都用()的层数来表示。如(((2+3)*2+5)*3),从里到外依次为小括号到大括号。。。如果还有更多层数,再加括号就行了。

头文件前使用#,表示预处理,加入到工程中一并编译。

其他用法:
在printf中的%后面的那个#是用来格式说明的,
如果在g,G,f,e或者E代码前加一个#,可以确保显示一个小数点(即使没有小数位),
在o之前加上则输出八进制,
在p,x或者X之前则确保输出十六进制

例如上面的那个就是把地址按照十六进制形势输出.

在编译时,#的作用是,把后面的变元转化为带引号的串.
例如上面的#define FUN(a) cout<<#a;代表的就是把a当作一个字符串输出,比如FUN(123\n);将会输出123以及一个回车.

##的作用才是在编译的时候把前后连接起来.
例如:
#include
#define concat(a,b) a##b
int main(void)
{
int xy=10;
printf("%d",concat(x,y));
//即是: printf("%d",xy);
return 0;
}

例如
int a[10]={1,2,3,4,5,6,7,8,9};
int *p;
p=a;//是把数组中的第一个元素的地址赋给指针p
p=&a[4];//是把数组中的第五个元素的地址赋给指针p,[]运算符的作用是在数组首地址的基础之上偏移4个地址长度,得到第五个地址,然后赋给p

  • C璇█涓%鐨勪綔鐢鏄粈涔?
    绛旓細C璇█涓%鐨勪綔鐢細%浣滀负杩愮畻绗︽槸鐢ㄦ潵鍙栦綑鐨 杩愮畻绗︼紙operator锛夋槸鍙互瀵规暟鎹繘琛岀浉搴旀搷浣滅殑绗﹀彿銆傚瀵规暟鎹眰鍜屾搷浣滐紝鐢ㄥ姞娉曡繍绠楃 '+'锛屾眰绉搷浣滀娇鐢ㄤ箻娉曡繍绠楃 '*' 锛屾眰浣欐暟鐢ㄨ繍绠楃'%'銆傜瓑绛 渚嬪 锛氫竴銆25%4=1 锛25闄や互4鍟6浣欐暟鏄1 浜屻33%5=3 锛33闄や互5鍟6浣欐暟鏄3 ...
  • c璇█涓,%鏈変粈涔堜綔鐢?
    绛旓細C璇█涓紝%鏄浆涔夌锛屼篃灏辨槸鍜%涓璧峰嚭鐜扮殑鍚庨潰鐨勫唴瀹逛細杞箟鍚庤緭鍑猴紝杩欎笁绉嶈緭鍑虹殑鎰忎箟鏄笉鍚岀殑锛1銆%d锛岃〃绀烘寜鏁村瀷杈撳嚭鍚庨潰缁欏嚭鐨勫彉閲忕殑鍊笺2銆%%d 锛岃繖灏变細琚媶鎴愪袱閮ㄥ垎鐪嬪緟锛屼竴鏄%%鈥濆湪C璇█涓氨鏄緭鍑轰竴涓%鈥濓紝鑰屾槸鈥渄鈥濆氨鏄竴涓櫘閫氬瓧绗︼紝鎵浠ュ綋鈥%%d鈥濆湪涓璧锋椂锛屽叾鍚箟灏辨槸杈撳嚭鈥...
  • 鈥%鈥濆嚭鐜板湪c璇█涓殑浣滅敤鏄粈涔?
    绛旓細2銆%c鐢ㄦ潵杈撳嚭涓涓瓧绗銆3銆%s鐢ㄦ潵杈撳嚭涓涓瓧绗︿覆銆4銆%x琛ㄧず浠ュ崄鍏繘鍒舵暟褰㈠紡杈撳嚭鏁存暟銆俤鍦–璇█涓殑浣滅敤锛歝璇█涓, %d\n 鏄痯rintf()鍑芥暟鐨勬牸寮忔帶鍒讹紝%d鏄痯rintf()鍑芥暟鐨勬牸寮忓0鏄庯紝琛ㄧず缁撴灉鍙兘杈撳嚭鍗佽繘鍒舵暣鏁帮紝\n鏄櫘閫氬瓧绗︿腑鐨勬崲琛岀锛岃〃绀鸿緭鍑哄悗鎺у埗绉诲埌涓嬩竴琛岀殑寮澶淬俢璇█涓璸rintf()鍑芥暟鐨...
  • %鏄粈涔堣繍绠楃鍙,鍦c璇█涓湁浠涔堜綔鐢鍛?
    绛旓細锛呮槸闄ゆ硶鍙栦綑杩愮畻銆傞傜敤浜庢暣鏁颁笌鏁存暟杩愮畻銆傚惁鍒欙紝涓嶅悓鐨勭紪璇戝櫒浼氬緱涓嶅悓缁撴灉銆'%'涓哄彇浣欒繍绠楃锛岀敤浜庢妸瀹冨墠闈㈢殑鏁存暟鍊兼垨琛ㄨ揪寮忛櫎浠ュ叾鍚庨潰鐨勬暣鏁板兼垨琛ㄨ揪寮忥紝缁撴灉涓轰笉鑳借鍚庨潰鐨勬暣鏁版垨琛ㄨ揪寮忔暣闄ょ殑鏈灏忔暣鏁帮紝瀹冨悗闈㈢殑鏁板煎簲璇ヤ负澶т簬1鐨勬鏁存暟銆備綔涓哄弻鐩繍绠楃锛屽乏鍙虫搷浣滄暟鍙互鏄暟鍊硷紝涔熷彲浠ユ槸琛ㄨ揪寮忥紝浣...
  • C璇█涓%鐨勪綔鐢鏄粈涔?
    绛旓細閫夋嫨D銆鏄眰浣欒繍绠楃锛屼篃鍙ā闄よ繍绠楃锛岀敤浜庢眰浣欐暟銆%瑕佹眰涓や釜鎿嶄綔鏁板潎涓烘暣鏁帮紙鎴栧彲浠ラ殣寮忚浆鎹㈡垚鏁存暟鐨勭被鍨嬶級銆傛爣鍑嗚瀹氾細1銆佸鏋%宸﹁竟鐨勬搷浣滄暟涓鸿礋鏁版椂锛屽垯妯¢櫎鐨勭粨鏋滀负璐熸暟鎴栬0锛2銆佸鏋%宸﹁竟鐨勬搷浣滄暟涓烘鏁版椂锛屽垯妯¢櫎鐨勭粨鏋勪负姝f暟鎴栬0銆
  • C璇█ 杩愮畻绗%鏄庝箞杩愮畻鐨
    绛旓細1銆%鏄眰浣欒繍绠楃锛屼篃鍙ā闄よ繍绠楃锛岀敤浜庢眰浣欐暟銆2銆%瑕佹眰涓や釜鎿嶄綔鏁板潎涓烘暣鏁帮紙鎴栧彲浠ラ殣寮忚浆鎹㈡垚鏁存暟鐨勭被鍨嬶級锛%鏄眰浣欐暟鐨勮繍绠楋紝渚嬪7%2=1銆3銆佷妇渚嬶細include<stdio.h> void main(){ int i=7;i=i%2;printf("%d\n",i);} 杩愯缁撴灉濡備笅鍥撅細4銆%鏄繍绠楃鐨勪竴绉嶅叾浠栬繍绠楃锛氾紙1锛...
  • C/ C++涓%鐨勪綔鐢鏄粈涔?
    绛旓細鏄眰浣欒繍绠楃锛屼篃鍙ā闄よ繍绠楃锛岀敤浜庢眰浣欐暟銆傝姹備袱涓搷浣滄暟鍧囦负鏁存暟锛堟垨鍙互闅愬紡杞崲鎴愭暣鏁扮殑绫诲瀷锛夈傛爣鍑嗚瀹氾細濡傛灉%宸﹁竟鐨勬搷浣滄暟涓鸿礋鏁版椂锛屽垯妯¢櫎鐨勭粨鏋滀负璐熸暟鎴栬0锛屽鏋%宸﹁竟鐨勬搷浣滄暟涓烘鏁版椂锛屽垯妯¢櫎鐨勭粨鏋勪负姝f暟鎴栬0銆傜ず渚嬩唬鐮侊細c 涓哄瓧绗︾被鍨嬶紝鍏235瀵瑰簲浜岃繘鍒朵綅0xFD锛屼篃灏辨槸-3鐨勮ˉ鐮佸舰寮...
  • %鍦c璇█涓鏄粈涔堟剰鎬?
    绛旓細鏄眰妯$殑鎰忔濓紝涓よ竟蹇呴』鏄暣鏁扮被鍨嬬殑锛屽畠鐨勪綔鐢鏄眰妯″父鐢ㄧ鍙蜂负mod锛屽氨鏄眰浣欒繍绠楃銆1銆佷緥濡50%23=4锛屽洜涓轰綑鏁颁负4锛屽氨鏄繖鏍风殑锛屽湪绋嬪簭涓繀椤讳繚璇佷袱杈逛负鏁存暟鎵嶆槸杩欎釜鎰忔濄2銆佸綋涓嶆槸杩欑褰㈠紡鏃讹細 渚嬪锛%d灏辨垚浜嗘帶鍒惰鍙ヤ簡 %d锛%ld锛%f锛%lf锛%-md,%.mlf绛夛紝杩欎釜搴旇璇︾粏浜嗚В鐨勩備紭鍏堢骇2绾...
  • C璇█涓%鐨勪綔鐢鏄粈涔?
    绛旓細锛 1%3=1锛1闄や互3闄や笉灏 浣欎笅1锛塡x0d\x0a 濡傚垽鏂竴涓猰鏄鏁拌繕鏄伓鏁 if(m%2==0) printf("鍋舵暟");\x0d\x0a2銆佸紩瀵肩锛岀敤浜庡紩瀵艰緭鍏ヨ緭鍑洪」琛ㄥ垪鐨勬牸寮廫x0d\x0a 渚嬪锛歱rintf("%d%c%f",a,b,c);鎰忔濆氨鏄痑浠ユ暣鍨嬭緭鍑 b浠ュ瓧绗﹀瀷 杈撳嚭 c浠ュ疄鍨嬭緭鍑 ...
  • C璇█涓殑%杩愮畻绗︽槸浠涔堟剰鎬?姣斿2%3
    绛旓細鏄眰妯¤繍绠楃锛屾ā杩愮畻绗︹%鈥鐨勪綔鐢鏄眰涓や釜鏁扮浉闄ょ殑浣欐暟銆2%3绛変簬2
  • 本站交流只代表网友个人观点,与本站立场无关
    欢迎反馈与建议,请联系电邮
    2024© 车视网