c语言中“%=”是什么意思? C语言中%c是什么意思

C\u8bed\u8a00\u4e2d+=\u662f\u4ec0\u4e48\u610f\u601d\uff1f

C\u8bed\u8a00\u4e2d+=\u662f\u590d\u5408\u8d4b\u503c\u8fd0\u7b97\u7b26\u3002\u590d\u5408\u8d4b\u503c\u8fd0\u7b97\u7b26\u5c31\u662f\u5728\u7b80\u5355\u8d4b\u503c\u7b26\u201c=\u201d\u4e4b\u524d\u52a0\u4e0a\u5176\u5b83\u8fd0\u7b97\u7b26\u6784\u6210\uff0c\u4f8b\u5982+=\u3001-=\u3001*=\u3001/=\u3001%=\u3002
\u5373\uff1aa+=1;\u7b49\u4ef7\u4e8ea=a+1\u3002+=\u7684\u610f\u601d\u5c31\u662f\u628a\u5de6\u8fb9\u7684\u7b2c\u4e00\u4e2a\u7b26\u53f7\u79fb\u5230\u53f3\u8fb9\uff0c\u5176\u5b9e\u5c31\u662fb=b+c\u7684\u610f\u601d\u3002\u76f4\u63a5\u628ab+=c\u7684b+\u79fb\u5230\u53f3\u8fb9\uff0c\u5c06b\u7684\u503c\u53d6\u51fa\u518d\u53d6\u51fac\u7684\u503c\uff0c\u76f8\u52a0\u7136\u540e\u8d4b\u7ed9b\uff0c\u5b58\u50a8\u5728b\u5f00\u8f9f\u7684\u5185\u5b58\u7a7a\u95f4\u4e2d\uff0c\u7c7b\u4f3c\u7684\u8fd8\u6709,b-=c\u3001b*=c\u90fd\u662f\u8fd9\u4e2a\u610f\u601d\u3002

\u8fd9\u4e48\u5199\u53ef\u4ee5\u8ba9\u6267\u884c\u4f18\u5316\uff0c\u5bfb\u5740a\u7684\u5730\u5740\u4e00\u6b21\u5373\u53ef\uff0c\u5426\u5219\u9700\u8981\u4e24\u6b21\u5bf9a\u8fdb\u884c\u5bfb\u5740\u3002\u7136\u800ccpu\u7684\u7a81\u98de\u731b\u8fdb\u8ba9\u8fd9\u4e2a\u4f18\u5316\u5728\u51e0\u5341\u5e74\u524d\u5df2\u7ecf\u6ca1\u6709\u5b9e\u9645\u4ef7\u503c\u4e86\uff0c\u4fdd\u7559\u4e0b\u6765\u65e0\u975e\u662f\u56e0\u4e3a\u8bed\u6cd5\u517c\u5bb9\u548c\u7a0b\u5e8f\u5458\u4e60\u60ef\u3002
\u6269\u5c55\u8d44\u6599
C\u8bed\u8a00\u4e2d\u8fd0\u7b97\u7b26\u53f7\u79cd\u7c7b
1\u3001\u7b97\u672f\u8fd0\u7b97\u7b26
\u7528\u4e8e\u5404\u7c7b\u6570\u503c\u8fd0\u7b97\u3002\u5305\u62ec\u52a0(+)\u3001\u51cf(-)\u3001\u4e58(*)\u3001\u9664(/)\u3001\u6c42\u4f59(\u6216\u79f0\u6a21\u8fd0\u7b97\uff0c%)\u3001\u81ea\u589e(++)\u3001\u81ea\u51cf(--)\u5171\u4e03\u79cd\u3002
2\u3001\u5173\u7cfb\u8fd0\u7b97\u7b26
\u7528\u4e8e\u6bd4\u8f83\u8fd0\u7b97\u3002\u5305\u62ec\u5927\u4e8e(>)\u3001\u5c0f\u4e8e(=)\u3001\u5c0f\u4e8e\u7b49\u4e8e(<=)\u548c\u4e0d\u7b49\u4e8e(!=)\u516d\u79cd\u3002
3\u3001\u903b\u8f91\u8fd0\u7b97\u7b26
\u7528\u4e8e\u903b\u8f91\u8fd0\u7b97\u3002\u5305\u62ec\u4e0e(&&)\u3001\u6216(||)\u3001\u975e(!)\u4e09\u79cd\u3002
4\u3001\u4f4d\u64cd\u4f5c\u8fd0\u7b97\u7b26
\u53c2\u4e0e\u8fd0\u7b97\u7684\u91cf\uff0c\u6309\u4e8c\u8fdb\u5236\u4f4d\u8fdb\u884c\u8fd0\u7b97\u3002\u5305\u62ec\u4f4d\u4e0e(&)\u3001\u4f4d\u6216(|)\u3001\u4f4d\u975e(~)\u3001\u4f4d\u5f02\u6216(^)\u3001\u5de6\u79fb(>)\u516d\u79cd\u3002
5\u3001\u8d4b\u503c\u8fd0\u7b97\u7b26
\u7528\u4e8e\u8d4b\u503c\u8fd0\u7b97\uff0c\u5206\u4e3a\u7b80\u5355\u8d4b\u503c(=)\u3001\u590d\u5408\u7b97\u672f\u8d4b\u503c(+=,-=,*=,/=,%=)\u548c\u590d\u5408\u4f4d\u8fd0\u7b97\u8d4b\u503c(&=,|=,^=,>>=,<<=)\u4e09\u7c7b\u5171\u5341\u4e00\u79cd\u3002
6\u3001\u6761\u4ef6\u8fd0\u7b97\u7b26
\u8fd9\u662f\u4e00\u4e2a\u4e09\u76ee\u8fd0\u7b97\u7b26\uff0c\u7528\u4e8e\u6761\u4ef6\u6c42\u503c(?:)\u3002
7\u3001\u9017\u53f7\u8fd0\u7b97\u7b26
\u7528\u4e8e\u628a\u82e5\u5e72\u8868\u8fbe\u5f0f\u7ec4\u5408\u6210\u4e00\u4e2a\u8868\u8fbe\u5f0f(\uff0c)\u3002
8\u3001\u6307\u9488\u8fd0\u7b97\u7b26
\u7528\u4e8e\u53d6\u5185\u5bb9(*)\u548c\u53d6\u5730\u5740(&)\u4e8c\u79cd\u8fd0\u7b97\u3002
9\u3001\u6c42\u5b57\u8282\u6570\u8fd0\u7b97\u7b26
\u7528\u4e8e\u8ba1\u7b97\u6570\u636e\u7c7b\u578b\u6240\u5360\u7684\u5b57\u8282\u6570(sizeof)\u3002
10\u3001\u7279\u6b8a\u8fd0\u7b97\u7b26
\u6709\u62ec\u53f7()\uff0c\u4e0b\u6807[]\uff0c\u6210\u5458(\u2192\uff0c.)\u7b49\u51e0\u79cd\u3002
\u53c2\u8003\u8d44\u6599\u6765\u6e90\uff1a\u767e\u5ea6\u767e\u79d1-C\u8bed\u8a00\u8fd0\u7b97\u7b26\u53f7

%是求模的意思,两边必须是整数类型的,求模常用符号为mod,就是小学学的求余运算符。 

例如50%23=4,因为余数为4,所以在程序中必须保证两边为整数才是这个意思。

类似的还有 +=,-=,*=,/= 等。但是a%=b这种运算的效率,要高于a=a%b这种的效率,因为a%=b是直接在a上做求余运算,a=a%b则是先用一个临时变量的来记录好a的值,在进行运算,之后将运算结果再赋值给a,a=a%b要比直接a%=b多了两次赋值运算,因而后者的效率更高。

例如:

a + b, c = b, c++

逗号运算符的优先级是所有运算符中级别最低的,通常配合 for 循环使用。逗号表达式最右边的子表达式的值即为逗号表达式的值。上例中,c++ 的值(c 自增之前的值)即为该表达式的值。

逗号运算符保证左边的子表达式运算结束后才进行右边的子表达式的运算。也就是说,逗号运算符是一个序列点,其左边所有副作用都结束后,才对其右边的子表达式进行运算。因此,上例中,c 得到 b 的值后,才进行自增运算。

以上内容参考:百度百科-C语言运算符



这是个求模赋值运算符,又称求余赋值运算符,即一个数除以另一个数的余数。例如:a%=3,它的的等价式子是a=a%3

combine。刚开始是叫b语言,主要由kenTompson开发完成,后来又由Dennis.M.Ritchie在b语言的基础上发展成c语言。所以现在一般说c语言都是由他两发明的。
C语言是在B语言的基础上发展起来的,它的根源可以追溯到ALGOL
60。1960年出现的ALGOL
60是一种面向问题的高级语言,它离硬件比较远,不宜用来编写系统程序。1963年英国的剑桥大学推出了CPL(Combined
Programming
Language)语言。CPL语言在ALGOL60的基础上接近硬件一些,但规模比较大,难以实现。1967年英国剑桥大学的Matin
Richards对CPL语言作了简化,推出了BCPL(Basic
Combined
Programming
Language)语言。1970年美国贝尔实验室的Ken
Thompson以BCPL语言为基础,又作了进一步简化,设计出了很简单的而且很接近硬件的B语言(取BCPL的第一个字母),并用B语言写了第一个UNIX操作系统,在PDP-7上实现。1971年在PDP-11/20上实现了B语言,并写了UNIX操作系统,但B语言过于简单,功能有限。1972年至1973年间,贝尔实验室的D.M.Ritchie在B语言的基础上设计出了C语言(取BCPL的第二字母)。C语言既保持了BCPL和B语言的优点(精练,接近硬件),又克服了它们的缺点(过于简单,数据无类型等)。最初的C语言只是为描述和实现UNIX操作系统提供一种工作语言而设计的。1973年,K.Thompson和D.M.Ritchie两人合作把UNIX的%90以上用C改写(即UNIX第5版。原来的UNIX操作系统是1969年由美国的贝尔实验室的K.Thompson和D.M.Ritchie开发成功的,是用汇编语言写的)。

这是格式化输入输出函数的参数,%c代表输入或输出的参数是字符型。

\a是
转义字符
007,响铃符
BEL。
printf("%d
",'\a');
输出
7
printf("%c
",'\a');
发出一声“嘀”
printf("\a");
发出一声“嘀”
printf("\007");
发出一声“嘀”
不太常见的C语言的转义字符:
\a
响铃(BEL)
7
\b
退格(BS)
8
\f
换页(FF)12
\v
垂直制表(VT)
11
\t
水平制表(HT)
9
\0
空字符(NULL)0
\数数数
3位8进制,
数0,1,....7
\x数数
2位16进制,
数0,1,....9,a,..f

  • c璇█%鏄粈涔堟剰鎬鍙婄敤娉
    绛旓細c璇█%鏄粈涔堟剰鎬鍙婄敤娉曞涓嬶細鍦c璇█涓鈥%鈥濇湁涓ょ閲婁箟锛屼竴鏄眰浣欑鍙凤紝缁忓父浼氱敤鍒板垽鏂竴涓暟鏄笉鏄兘琚彟涓涓暣闄わ紱浜屾槸寮曞绗︼紝鐢ㄤ簬寮曞杈撳叆杈撳嚭椤硅〃鍒楃殑鏍煎紡锛孋璇█杩愮畻绗﹀彿鐨勭绫荤紪杈戯細1銆佺畻鏈繍绠楃 鐢ㄤ簬鍚勭被鏁板艰繍绠椼傚寘鎷姞(+)銆佸噺(-)銆佷箻(*)銆侀櫎(/)銆佹眰浣(鎴栫О妯¤繍绠楋紝%)銆佽嚜澧(...
  • C璇█涓鐨勨%鈥濅唬琛浠涔堟剰鎬?
    绛旓細C璇█涓锛岀畻鏈繍绠楃鈥%鈥濅唬琛ㄦā锛堝彇浣欙級杩愮畻锛屸++鈥濅唬琛ㄥ彉閲忚嚜澧炶繍绠楋紝鈥--鈥濅唬琛ㄥ彉閲忚嚜鍑忚繍绠椼1銆佹ā杩愮畻鈥%鈥濃滄ā鈥濇槸鈥淢od鈥濈殑闊宠瘧锛屾ā杩愮畻澶氬簲鐢ㄤ簬绋嬪簭缂栧啓涓 Mod鐨勫惈涔変负姹備綑銆傛ā杩愮畻鍦ㄦ暟璁哄拰绋嬪簭璁捐涓兘鏈夌潃骞挎硾鐨勫簲鐢紝浠庡鍋舵暟鐨勫垽鍒埌绱犳暟鐨勫垽鍒紝浠庢ā骞傝繍绠楀埌鏈澶у叕绾︽暟鐨勬眰娉曪紝...
  • 鍦c璇█涓%鏄粈涔堟剰鎬
    绛旓細濡傦細7%3=1锛7闄や互3锛屼綑涓1,锛1%3=1锛1闄や互3闄や笉灏斤紝浣欎笅1锛夛紱濡傚垽鏂竴涓猰鏄鏁拌繕鏄伓鏁帮紵浠g爜濡備笅锛歩f(m%2==0) print f("鍋舵暟锛傦級銆2銆佸紩瀵肩锛岀敤浜庡紩瀵艰緭鍏ヨ緭鍑洪」琛ㄥ垪鐨勬牸寮忋備緥濡傦細print f("%d%c%f"锛宎,b锛宑)锛涙剰鎬濆氨鏄痑浠ユ暣鍨嬭緭鍑猴紝b浠ュ瓧绗﹀瀷杈撳嚭锛宑浠ュ疄鍨嬭緭鍑恒c璇█涓紖...
  • c璇█涓%鏄粈涔堟剰鎬?
    绛旓細锛呮槸闄ゆ硶鍙栦綑杩愮畻銆傜敤浜庢暣鏁颁笌鏁存暟杩愮畻銆傚惁鍒欙紝涓嶅悓鐨缂栬瘧鍣ㄤ細寰椾笉鍚岀粨鏋溿備袱杈圭殑杩愮畻閲忓繀椤讳负鏁村瀷锛屼笖%鍚庨潰鐨勮繍绠楅噺涓嶈兘涓0銆
  • 鍦c璇█涓printf("%d",x%=(y%=2)) 鏄粈涔堟剰鎬
    绛旓細浣犲ソ c璇█涓%鏄眰浣欑殑鎰忔 x%=(y%=2)灏辨槸:x=x%((y=y%2))灏辨槸鍏堟眰y%2鐨勫 骞跺皢y%2鐨勭粨鏋滆祴鍊肩粰y 鐒跺悗姹倄%y(杩欓噷鐨剏鏄祴鍊煎悗鐨剏)鐨勫 骞跺皢x%y鐨勫艰祴缁檟 printf("%d",x%=(y%=2))鏈缁堝氨鏄樉绀鸿祴鍊煎悗鐨剎鐨勫 甯屾湜鑳藉府鍔╀綘鍝 ...
  • c璇█涓%绗﹀彿琛ㄧず浠涔堟剰鎬?
    绛旓細閫夋嫨D銆傛槸姹備綑杩愮畻绗︼紝涔熷彨妯¢櫎杩愮畻绗︼紝鐢ㄤ簬姹備綑鏁般%瑕佹眰涓や釜鎿嶄綔鏁板潎涓烘暣鏁帮紙鎴栧彲浠ラ殣寮忚浆鎹㈡垚鏁存暟鐨绫诲瀷锛夈傛爣鍑嗚瀹氾細1銆佸鏋%宸﹁竟鐨勬搷浣滄暟涓鸿礋鏁版椂锛屽垯妯¢櫎鐨勭粨鏋滀负璐熸暟鎴栬0锛2銆佸鏋%宸﹁竟鐨勬搷浣滄暟涓烘鏁版椂锛屽垯妯¢櫎鐨勭粨鏋勪负姝f暟鎴栬0銆
  • %鍜/鍒嗗埆鍦C璇█涓浠h〃浠涔堟剰鎬??
    绛旓細涓銆佸洖绛旓細1銆侊紖浠h〃姹備綑杩愮畻绗﹀彿銆/浠h〃闄ゆ硶杩愮畻绗﹀彿銆2銆 闄ゆ硶杩愮畻绗︹/鈥濓細鍙岀洰杩愮畻鍏锋湁宸︾粨鍚堟с傚弬涓庤繍绠楅噺鍧囦负鏁村瀷鏃讹紝缁撴灉涔熶负鏁村瀷锛岃垗鍘诲皬鏁般傚鏋滆繍绠楅噺涓湁涓涓槸瀹炲瀷锛屽垯缁撴灉涓哄弻绮惧害瀹炲瀷銆3銆佹眰浣欒繍绠楃(妯¤繍绠楃)鈥%鈥: 姹備綑杩愮畻鐨缁撴灉绛変簬涓ゆ暟鐩搁櫎鍚庣殑浣欐暟銆備簩銆佹嫇灞曪細1銆佸己鍒...
  • C璇█涓鐨%=鏄粈涔堟剰鎬?
    绛旓細x = p->a;/*杩欏彞璇濈殑鎰忔濆氨鏄彇鍑簆鎵鎸囧悜鐨勭粨鏋勪綋涓寘鍚殑鏁版嵁椤筧璧嬪肩粰x*/ /*鐢变簬姝ゆ椂p鎸囧悜A锛屽洜鑰 p->a == A.a,涔熷氨鏄1*/ 瀵逛簬涓寮濮嬬殑闂 p = p->next;杩欏簲璇ュ嚭鐜板湪C璇█鐨閾捐〃锛岃繖閲岀殑next搴旇鏄竴涓笌p鍚岀被鍨嬬殑缁撴瀯浣撴寚閽堬紝鍏跺畾涔夋牸寮忓簲璇ユ槸锛歴truct Data { int a;struct...
  • %鍦c璇█涓槸浠涔堟剰鎬?
    绛旓細渚嬪锛歱rint f("%d%c%f",a,b,c);鎰忔濆氨鏄痑浠ユ暣鍨嬭緭鍑猴紝b浠ュ瓧绗﹀瀷杈撳嚭锛宑浠ュ疄鍨嬭緭鍑恒侰璇█杩愮畻浼樺厛绾 浼樺厛绾э細C璇█涓锛岃繍绠楃鐨勮繍绠椾紭鍏堢骇鍏卞垎涓15 绾с1 绾ф渶楂橈紝15 绾ф渶浣庛 鍦ㄨ〃杈惧紡涓紝浼樺厛绾ц緝楂樼殑鍏堜簬浼樺厛绾ц緝浣庣殑杩涜杩愮畻銆傝屽湪涓涓繍绠楅噺涓や晶鐨勮繍绠楃 浼樺厛绾х浉鍚屾椂锛屽垯鎸夎繍绠...
  • %鍦C璇█閲屾槸浠涔堟剰鎬?
    绛旓細鍦C璇█閲岄潰鏄闄や綑鍜岃皟璇曡緭鍑虹殑鎰忔濄傝〃杈惧紡 a % b 灏辨槸璁$畻 a 闄や互 b 寰楀嚭鐨勪綑鏁般備緥濡傦細鎴戜滑瑕佹妸涓涓3浣嶆暟0~999杈撳嚭鍒3浣嶆暟鐮佺涓婏紝鍋囪鐜板湪鏈夊136锛岄渶瑕佸湪绗1涓暟鐮佺鏄剧ず1锛岀浜屼釜鏁扮爜绠℃樉绀3锛岀涓変釜鏁扮爜绠℃樉绀6銆傛妸136鐨勭櫨浣嶏紝鍗佷綅锛屼釜浣嶅彇鍑烘潵锛岄渶瑕佺敤鍒板彇浣欑鍙封%鈥濄傛垜浠敤x y...
  • 本站交流只代表网友个人观点,与本站立场无关
    欢迎反馈与建议,请联系电邮
    2024© 车视网