c语言,y——和——y各什么意思 C语言中--y什么意思?

c\u8bed\u8a00\u91cc\uff0c*y=&a\u548cy=&a\u5206\u522b\u8868\u793a\u4ec0\u4e48\u610f\u601d\u554a

\u4f60\u8fd9\u4e00\u5b9a\u662f\u8bef\u89e3\u4e86\u67d0\u4e9b\u4ee3\u7801
int a ;
\u5f62\u5f0f\u4e00\uff1a
int * y=&a ; //\u8fd9\u6837\u5199\u7684\u683c\u5f0f\uff0c\u8868\u793a\u5b9a\u4e49\u4e00\u4e2a\u6307\u9488\u53d8\u91cfy\uff0c\u540c\u65f6\uff0c\u5c06a\u7684\u5730\u5740\uff0c\u5b58\u50a8\u5230y\u4e2d\uff0c\u8fd9\u91cc\u7684*\u8868\u793ay\u662f\u6307\u9488\u53d8\u91cf\uff0c\u4e0d\u662f\u4e2a\u8fd0\u7b97\u7b26
\u5f62\u5f0f\u4e8c\uff1a
int * y ; //\u5b9a\u4e49\u6307\u9488\u53d8\u91cfy, \u4f46\u672a\u521d\u59cb\u5316\u5176\u6570\u503c
y=&a ; //\u5c06a\u7684\u5730\u5740\uff0c\u5b58\u50a8\u5230y\u4e2d\uff0c \u8fd9\u5c31\u662f\u4e2a\u7b80\u5355\u7684\u76f4\u63a5\u8d4b\u503c\u8bed\u53e5

\u5c0f\u6280\u5de7\uff1a\u6ce8\u610f\uff0c\u4ee5\u4e0a\u7684\u4e24\u79cd\u5f62\u5f0f\u4e2d\uff0c*\u524d\u9762\u90fd\u6709\u53d8\u91cf\u7c7b\u578b\uff0c\u8fd9\u8868\u793a\u662f\u53d8\u91cf\u5b9a\u4e49\uff0c\u4e0d\u662f*\u64cd\u4f5c\uff01

--y\u7684\u610f\u601d\u5c31\u662f\u8fdb\u884c\u5982\u4e0b\u8fd0\u7b97\uff1a
1.y=y-1
2.\u8fd4\u56dey\u7684\u503c

y--\u7684\u610f\u601d\u5c31\u662f\uff1a
1.\u8fd4\u56dey\u7684\u503c
2.y=y-1

\u4e24\u4e2a\u6709\u533a\u522b

\u8fd9\u548c\u4f18\u5148\u7ea7\u6ca1\u6709\u5173\u7cfb\uff0c--y\u548cy++\u7684\u4f18\u5148\u7ea7\u662f\u4e00\u6837\u7684
\u533a\u522b\u5c31\u5728\u4e8e\u8fd4\u56de\u503c\u4e0d\u4e00\u6837

\u4f8b\u59821\uff1a
y=1;
x=--y;//x\u7684\u503c\u4e3a0\uff0cy\u7684\u503c\u4e3a0

\u4f8b\u59822\uff1a
y=1;
x=y--;//x\u7684\u503c\u4e3a1\uff0cy\u7684\u503c\u4e3a0

for ( int x = 5; x > 0; x--)//\u8fd9\u4e2a\u65f6\u5019--x\u548cx--\u6ca1\u6709\u533a\u522b

int main()
{
    int y=0;
    y--;//此时y值还是0,执行完该行后y才等于-1,如果在表达式中的话,y先参与运算,运算结束后自减
    
    int x=0;
    --x;//此时x值已经是-1了,在表达式中x先自减,再参与运算。
    
}


简单用时没多大区别,在循环等判断时就要注意了,y--是操作后再减,--y是先减后操作。

y=3;
while(y--);/

例如:
若b = 1, y = 2;

则a = b + (y--) = 3;

若b = 1, y = 2;
则a = b + (--y) = 2;

--y 和 y--的区别就在于这个变量是在被调用前自减1还是调用后自减1,++y和y++也是同样的道理。

y--的值为y,然后y-1,而--y的值为y-1,y立即-1

  • c璇█,y鈥斺斿拰鈥斺攜鍚勪粈涔鎰忔
    绛旓細int main(){ int y=0; y--;//姝ゆ椂y鍊艰繕鏄0锛屾墽琛屽畬璇ヨ鍚巠鎵嶇瓑浜-1,濡傛灉鍦ㄨ〃杈惧紡涓殑璇,y鍏堝弬涓庤繍绠楋紝杩愮畻缁撴潫鍚庤嚜鍑 int x=0; --x;//姝ゆ椂x鍊煎凡缁忔槸-1浜,鍦ㄨ〃杈惧紡涓瓁鍏堣嚜鍑,鍐嶅弬涓庤繍绠椼 }
  • C璇█y--浠涔鎰忔
    绛旓細褰搚涓嶅弬涓庡嚱鏁颁腑鐨勮繍绠楁椂锛--y涓巠--閮借〃绀鸿嚜鍑忎竴锛屽父鐢ㄤ簬寰幆璇彞锛涗簩鑰呭湪y鍙備笌杩愮畻鐨勬儏鍐典笅锛屾墍浠h〃鐨勬剰涔夋湁鎵涓嶅悓锛屾墍鏈--y鍏堥兘鑷噺涓鍗充负y=y-1锛堣鐫鏄墍鏈夊嚭鐜--y鐨勫湴鏂癸級鐒跺悗鍐嶅弬涓庤繍绠楋紱鑰寉--鍒欒〃绀哄厛鐢▂鍙備笌杩愮畻鑰屽悗鍐嶈嚜鍑忎竴銆傛垜涔熺粰涓句釜渚嬪瓙 include<stdio.h> main(){ int x...
  • C璇█涓--y浠涔鎰忔?
    绛旓細1.y=y-1 2.杩斿洖y鐨勫 y--鐨勬剰鎬濆氨鏄細1.杩斿洖y鐨勫 2.y=y-1 涓や釜鏈夊尯鍒 杩欏拰浼樺厛绾ф病鏈夊叧绯伙紝--y鍜寉++鐨勪紭鍏堢骇鏄竴鏍风殑 鍖哄埆灏卞湪浜庤繑鍥炲间笉涓鏍 渚嬪1锛歽=1;x=--y;//x鐨勫间负0锛寉鐨勫间负0 渚嬪2锛歽=1;x=y--;//x鐨勫间负1锛寉鐨勫间负0 for ( int x = 5; x > 0;...
  • 鍦c璇█涓y鏄浠涔鎰忔濆晩
    绛旓細鍦–璇█涓紝y閫氬父琛ㄧず涓涓彉閲忔垨鏍囪瘑绗︼紝鍙互鐢ㄦ潵瀛樺偍鏌愪釜鏁板兼垨瀵硅薄銆傜敱浜嶤璇█鏄竴绉嶉潤鎬佺被鍨嬭瑷锛屽洜姝ょ▼搴忓憳闇瑕佸湪浣跨敤鍙橀噺鍓嶅鍏惰繘琛屽0鏄庝笌瀹氫箟锛屼互鎸囧畾瀹冧滑鐨勬暟鎹被鍨嬨佸悕绉板拰鍒濆鍊肩瓑淇℃伅銆傛瘮濡傦紝鎴戜滑鍙互瀹氫箟涓涓暣鍨嬪彉閲弝锛屽苟灏嗗叾鍒濆鍖栦负0锛歩nt y = 0;杩欐牱锛屽湪绋嬪簭涓氨鍙互浣跨敤y杩涜璁$畻鎴...
  • x鈥斺,y鈥斺攃璇█涓浠涔鎰忔
    绛旓細浣犳槸鎯抽棶x--锛寉--鍚楋紵x--鏄痻杩涜鑷噺锛屾剰鎬濇槸x=x-1锛屽悓鐞嗭細y--鏄痽杩涜鑷噺锛屾剰鎬濇槸y=y-1銆
  • y+=y-鍦C璇█涓槸浠涔鎰忔
    绛旓細浣犲彲浠ョ湅涓C璇█涓繍绠楃鐨勪紭鍏堢骇锛屼竴鑸潵璇达紝--鐨勮繍绠楃浼樺厛绾ц楂樹簬+=鐨勶紝鎵浠ヤ綘杩欎釜闂鍙互杩欎箞鐞嗚В锛歽--; //琛ㄧず鑷噺1锛屼絾鏄緱杩欐潯璇彞杩愯瀹屽悗鎵嶈嚜鍑1.y += y锛//鐩稿綋浜庯細y = y+y;姣斿璇达紝鑻=5;鍒欓鍏堟墽琛寉--锛屾鏃秠浠嶇劧涓5锛;鐒跺悗鍦ㄦ墽琛寉+=y杩欐潯璇彞鏃锛寉鐨勫煎氨涓4浜...
  • c璇█涓瓁+=y--鏄浠涔鎰忔
    绛旓細C璇█杩愮畻绗 鎸夌骇鍒1鏈浼樺厛锛屼緷娆¢『搴 -- 鍚庣紑鑷噺 2鏋 += 璧嬪艰繍绠楃 16 绾 鍥犳 x+=y-- 鐩稿綋浜 X+=(Y--)鐩稿綋浜 X=X+(Y--)
  • c璇█,鈥斺攜浠涔鎰忔
    绛旓細^= 鏄釜寮傛垨骞惰祴鍊肩殑鎿嶄綔绗︺傚睘浜庝綅鎿嶄綔绗︺備簩鑰呬笉鍚岃繑鍥1锛岀浉鍚岃繑鍥 0锛涙剰鎬濇槸 x涓巠寮傛垨鐨勭粨鏋滃瓨鍏 x銆傚亣濡 x鐨勪簩杩涘埗鏄 00000000 00000000 00000000 11111111; 鎴栬呮洿闀 y鐨勪簩杩涘埗鏄 00000000 00000000 11111111 00001111锛涘垯 x^=y;涔嬪悗 x 鐨勪簩杩涘埗鏄 00000000 00000000 11111111 11110000锛...
  • x鈥斺,鈥斺攜鍦c璇█涓浠涔鎰忔
    绛旓細x鈥斺斿厛鎶婂艰祴缁欏彉閲忎竴娆″湪鑷噺 鈥斺攜灏辨槸鑷韩鑷噺涓娆
  • c璇█for(;y>0;y--)涓涓涓;鏄浠涔鎰忔?
    绛旓細for寰幆鐨勭涓涓〃杈惧紡鏄垵濮嬪硷紝浼氬湪绗竴娆¤繘鍏ュ惊鐜墠鎵ц銆傚鏋滄病鏈夊垯涓嶆墽琛屼换浣曞唴瀹广
  • 扩展阅读:c++编程 ... c语言必背100代码 ... c语言z x+y x-y ... c语言中y 和 y的区别 ... c++和python先学哪个 ... c++中<< ... c语言输入x值并计算y ... 10个常用的编程语言 ... y 和 y的区别 ...

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