c语言里面有一句“p++;;”这里面为什么要用两个分号?求解 编程c语言,为什么要有那个分号

c\u8bed\u8a00\u4e2dfor(;*p;p++) \u7b2c\u4e00\u4e2a\u5206\u53f7\u4ec0\u4e48\u610f\u601d\uff1f

\u7b2c\u4e00\u4e2a\u5206\u53f7\u524d\u9762\u6ca1\u6709\u5199\u5faa\u73af\u521d\u59cb\u72b6\u6001\uff0c\u8868\u660e\u65e0\u6761\u4ef6\u5f00\u59cb\u5faa\u73af\u3002
\u6267\u884c\u4e00\u6b21\u5faa\u73af\u4f53\u540e\uff0c
\u6267\u884c
\u6b65\u957f\u8fd0\u7b97\u90e8\u5206\uff1a
p++
\u7136\u540e\u5224\u65ad
\u5faa\u73af
\u7ec8\u6001
\u6761\u4ef6
*p
\u51b3\u5b9a\u662f\u5426\u6267\u884c\u4e00\u6b21\u5faa\u73af\u4f53\uff0c\u662f\u5426
\u7ee7\u7eed\u5faa\u73af\u3002

\u5206\u53f7\u662f\u544a\u8bc9\u7f16\u8bd1\u5668\u90a3\u91cc\u4e3a\u4e00\u884c\uff0c\u7f16\u8bd1\u5668\u770b\u5230\u5206\u53f7\u540e\u5c31\u4f1a\u628a\u4e4b\u524d\u7684\u6307\u4ee4\u7f16\u8bd1\u6210\u6c47\u7f16\u2026

。。显然是多余的,无意义。去掉一个分号。。
多余的分号,相当于一个空语句,系统编译时,犹豫一下:天呐,是空的!??
---------
“;”在编译的时候把“;”前面的语句传到语法分析程序,如果“;”前面什么都没有就会被忽略。
-----------

C语言中,碰到分号代表一个语句结束,这里,两个分号连在一起,其实就是后面多了个空语句
其实没有任何意义,在编码过程当中,可能是不小心多敲了一个分号,但他并不影响程序的编译,因为编译器会自动优化了

写多了吧,去掉就行,只有一个分号是一个空语句,啥也不干,常见错误是for语句后加了分号,
for();
{
此处的代码就不会执行了,执行空语句
}

for(表达式1;表达式2;表达式3;)
其中表达式1,2,3中任意一个都可以被省略,例如:
int sum=0,i=1;
for( ;i<=100; )
{
sun+=1;
i++;
}

第一个分号与上面的if对应,第二个是对第二个if的对应。,

  • C璇█涓瀹氫箟int *p;閭d箞*(p++)鍜*p++鏈夊尯鍒悧?
    绛旓細娌″尯鍒傚洜涓* ++ 閮芥槸鍗曠洰杩愮畻绗︼紝閮芥槸鑷彸鑷冲乏缁撳悎鐨勩傛墍浠*p++鏄厛p++ P鎸囧悜鐨勫湴鍧鐓х被鍨嬪ぇ灏忓姞1, 鍐嶅彇*p鍊笺 *(p++)灏变笉璇翠簡锛屼竴鏍枫
  • C璇█,int *p=G 涓鐨p鏄寚浠涔?
    绛旓細c璇█涓 int *p=G;杩欏彞璇濈殑浣滅敤鏄細鈶犲0鏄庝竴涓寚鍚戞暣鍨嬫暟鎹殑鎸囬拡鍙橀噺p锛堢畝绉扳滄寚閽坧鈥濓級锛涒憽骞舵妸鍙橀噺G鐨勫湴鍧璧嬪肩粰p锛堣繖涓祴鍊肩殑杩囩▼鍦ㄦ洿澶氱殑鏃跺欒绉颁负鈥滆鎸囬拡p鎸囧悜鏁村瀷鍙橀噺G鈥濄傚洖绛斾綘鐨勯棶棰橈細锛1锛塸鏄竴涓壒娈婄殑鍙橀噺锛涳紙2锛塸涓彧鑳藉瓨鏀惧湴鍧锛堝張鍙寚閽堬級锛涳紙3锛塸涓彧鑳藉瓨鏀炬暣鍨嬪彉閲忕殑鍦板潃...
  • c璇█涓%p鏄粈涔堟剰鎬?
    绛旓細鏍煎紡鎺у埗绗︹%p鈥濅腑鐨p鏄痯ointer锛堟寚閽堬級鐨勭缉鍐欍傛寚閽堢殑鍊兼槸璇█瀹炵幇锛堢紪璇戠▼搴忥級鐩稿叧鐨勶紝浣嗗嚑涔庢墍鏈夊疄鐜颁腑锛屾寚閽堢殑鍊奸兘鏄竴涓〃绀哄湴鍧绌洪棿涓煇涓瓨鍌ㄥ櫒鍗曞厓鐨勬暣鏁般俻rintf鍑芥暟鏃忎腑瀵逛簬%p涓鑸互鍗佸叚杩涘埗鏁存暟鏂瑰紡杈撳嚭鎸囬拡鐨勫硷紝闄勫姞鍓嶇紑0x銆俻鏄墦鍗板湴鍧鐨, %x鏄互鍗佸叚杩涘埗褰㈠紡鎵撳嵃, 瀹屽叏涓嶅悓锛佸彟澶栧湪64浣...
  • C璇█涓if (! p )鏄粈涔堟剰鎬?鎬!!
    绛旓細!鏄彇鍙嶇殑閫昏緫杩愮畻锛屽鏋p涓嶇瓑浜0锛屽垯!p涓哄亣锛宲绛変簬0锛屽垯!p涓虹湡锛屽弬鑰冧唬鐮佸涓嬶細include<stdio.h>main() {int p=0;printf("P=%d\n",p);if(!p) {printf("P涓哄亣\n");} else{printf("P涓虹湡\n");} p=5;printf("P=%d\n",p);if(!p) {printf("P涓哄亣\n");} else{printf...
  • c璇█涓"宸茬煡int p();鍒檖鏄"
    绛旓細int p();鍦C璇█涓杩欐槸涓涓嚱鏁扮殑澹版槑锛岃鍑芥暟鐨勫嚱鏁板悕鍙仛p, 璇ュ嚱鏁扮殑杩斿洖鍊间负int绫诲瀷锛岃鍑芥暟鐨勫弬鏁颁负绌恒傚鏋滃熀纭鐨勭悊瑙o紝p鏄竴涓嚱鏁板悕锛屽鏋滄洿娣卞眰娆$殑鐞嗚В鐨勮瘽锛宲鏈川涓婃槸涓涓寚閽堬紝绛夋ゼ涓诲涔犲埌鍏充簬鎸囬拡鐨勫唴瀹圭殑鏃跺欏氨浼氭洿杩涗竴姝ョ殑鐞嗚В銆
  • C璇█ *p 鍜p鐨勫尯鍒?
    绛旓細C璇█涓锛*p 鍜p閮藉父鐢ㄥ湪鎸囬拡褰撲腑琛ㄧず涓涓寚閽堝彉閲忥紝*p 鍜宲鐨勫尯鍒細1銆佽〃绀虹殑鍚箟涓嶅悓 p琛ㄧず姝ゆ寚閽堟寚鍚戠殑鍐呭瓨鍦板潃涓瓨鏀剧殑鍐呭銆俻琛ㄧず涓涓寚閽堝彉閲忕殑鍚嶅瓧锛屾寚姝ゆ寚閽堝彉閲忔墍鎸囧悜鐨勫唴瀛樺湴鍧銆2銆佽緭鍑虹殑鏍煎紡涓嶅悓 p涓鑸槸涓涓拰鎸囬拡绫诲瀷涓鑷寸殑鍙橀噺鎴栬呭父閲忋俻杈撳嚭鐨勬槸涓涓16杩涘埗鏁帮紝 杈撳嚭涓涓寚閽堢殑鍦板潃...
  • C璇█涓鎸囬拡 int *P;涓轰粈涔堣繕鍙互杩欐牱鐢?灏辨槸p[i],鍏朵腑i鏄竴涓暣鍨嬪父...
    绛旓細绠鍗曡涓嬶紝int *P杩欓噷鍙槸澹版槑涓涓寚閽P鑰屽凡锛屼綘鍙互 姣斿鏈夋暟缁凙锛岀劧鍚庢妸鎸囬拡P鎸囧悜鏁扮粍A锛堜綘鍙互鐞嗚В涓虹幇鍦≒灏辨槸鏁扮粍A鐨勫揩鎹锋柟寮忥級锛岄偅涔 P[3]= A[3]锛孭[2]=A[2]锛孭[i]=A[i]锛 鍥犱负蹇嵎鏂瑰紡鍢涒︹
  • c璇█涓鍦ㄥ彉閲忓墠闈㈠姞*琛ㄧず浠涔?濡*p
    绛旓細int *p;//瀹氫箟涓涓寚鍚慽nt绫诲瀷鍦板潃鐨勬寚閽堝彉閲忋俰nt a = 5;//瀹氫箟涓涓暣鍨嬪彉閲廰锛岀粰鍙橀噺a璧嬪间负5銆p=&a;//灏嗘寚鍚戝彉閲弍鎸囧悜涓涓暣鍨嬪彉閲忕殑鍦板潃a锛&鏄彇鍦板潃杩愮畻绗︼級銆俻rintf("%d",*p);//鎵撳嵃鎸囬拡p鎸囧悜鐨勫唴瀹癸紝娉ㄦ剰杩欓噷鐨"*"鍜岀涓琛屽畾涔夋椂鎴栨墍鐢ㄧ殑"*"鍚箟涓嶅悓锛岃繖閲岀殑鈥*鈥濇槸鍙栧嚭鎸囬拡...
  • C璇█ 鎸囬拡 printf("%p\n",a)涓%p浠涔堟剰鎬
    绛旓細a(%A)娴偣鏁般佸崄鍏繘鍒舵暟瀛楀拰p-(P-)璁版暟娉(C99)c 瀛楃 d 鏈夌鍙峰崄杩涘埗鏁存暟 f 娴偣鏁(鍖呮嫭float鍜宒oulbe)e(%E)娴偣鏁版寚鏁拌緭鍑篬e-(E-)璁版暟娉昡g(%G)娴偣鏁颁笉鏄炬棤鎰忎箟鐨勯浂"0"i 鏈夌鍙峰崄杩涘埗鏁存暟(涓%d鐩稿悓)u 鏃犵鍙峰崄杩涘埗鏁存暟 o 鍏繘鍒舵暣鏁 e.g.0123 x(%X)鍗佸叚杩涘埗鏁存暟0f(0F)e.g...
  • q=p->p.tp; C璇█涓杩欐牱涓鍙璇濊濡備綍鐞嗚В?p銆乹鏄箍涔夎〃缁撶偣鎸囬拡,缁撶偣...
    绛旓細褰撳彉閲忔槸鎸囬拡鏃讹紝璁块棶鍏朵腑鐨勫厓绱犻渶瑕佷娇鐢->锛屽惁鍒欎娇鐢.浠庝笂闈㈣〃杈惧紡鏉ョ湅锛屾垜浠璁块棶tp锛岄鍏堝緱璁块棶P涓寰梡锛岀劧鍚庡啀鑳借闂畉p锛岃繖閲宲鏄寚閽堬紝鍒氭墠璇翠簡鎸囬拡鐢->锛屾墍浠ヨ闂p涓寰梡鍏冪礌鏄痯->p锛岃繖鏃秔->p鏄潪鎸囬拡锛屾墍浠ヤ娇鐢.鎿嶄綔绗︼紝閭d箞璁块棶tp灏辨槸p->p.tp涓嶇煡閬撴偍鑳界悊瑙f垜璇寸殑涓嶃
  • 扩展阅读:c语言输出白色方块 ... c语言中&表示什么 ... c语言输出格式大全 ... c语言 p++ ... c视频教程 ... c语言中 c和 s ... c语言教学视频 ... c语言中 p++ 的含义 ... c语言%2f ...

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