(c语言)箭头指向的&x,&y,&z表示什么意思 C语言y丨~(x&y)是什么意思?

C\u8bed\u8a00\u4e2dx|y&~z\u4ec0\u4e48\u610f\u601d

| \uff0c&\u548c~\u90fd\u662f\u4f4d\u8fd0\u7b97\u7b26\u53f7\uff1b\u6839\u636e\u4f18\u5148\u7ea7\u7684\u987a\u5e8f\uff0c~\u7684\u4f18\u5148\u7ea7\u6700\u9ad8\uff0c\u6240\u4ee5\u5148\u662fz\u6309\u4f4d\u53d6\u53cd\uff1b\u63a5\u7740&\u4f18\u5148\u7ea7\u9ad8\u4e8e|\u6240\u4ee5\u662fy\u548c~z\u505a\u6309\u4f4d\u4e0e\u8fd0\u7b97\uff0c\u6700\u540e\u662fx\u4e0e\u540e\u9762\u6574\u5757\u505a\u6309\u4f4d\u6216\u8fd0\u7b97\u3002

\u5c06\u53d8\u91cfx\u548cy(\u5fc5\u987b\u90fd\u662f\u6574\u578b)\u8fdb\u884c"\u6309\u4f4d\u4e0e"(&\u64cd\u4f5c\u7b26\u7684\u529f\u80fd)\uff0c\u5c06\u7ed3\u679c"\u6309\u4f4d\u53d6\u53cd"(~\u64cd\u4f5c\u7b26\u7684\u529f\u80fd)\uff0c\u518d\u5c06\u7ed3\u679c\u548cy\u8fdb\u884c"\u6309\u4f4d\u6216"(|\u64cd\u4f5c\u7b26\u7684\u529f\u80fd)\uff0c\u6700\u540e\u5f97\u5230\u6574\u4e2a\u8868\u8fbe\u5f0fy|~(x&y)\u7684\u7ed3\u679c\u3002\u5982\uff1a
//#include "stdafx.h"//If the vc++6.0, with this line.#include "stdio.h"int main(void){ char x=10,y=20,z=y|~(x&y); printf("%d\n",z); return 0;} \u8f93\u51fa\u662f-1\u3002\u8fc7\u7a0b\u662f\u8fd9\u6837\u7684\uff1a
x&y=00001010&00010100=00000000(\u4e24\u4e2a\u6570\u7684\u4e8c\u8fdb\u5236\u5bf9\u5e94\u4f4d\u90fd\u662f1\u65f6\u8fd9\u4f4d\u624d\u5f971\u5426\u5219\u662f0)\uff1b
~(x&y)=~00000000=11111111;
y|~(x&y)=000010100 | 11111111=11111111(\u4e24\u4e2a\u6570\u7684\u4e8c\u8fdb\u5236\u5bf9\u5e94\u4f4d\u53ea\u8981\u67091\u4e2a1\u8fd9\u4f4d\u5c31\u5f971)\u3002
\u4e8c\u8fdb\u523611111111\u5c31\u662f\u5341\u8fdb\u5236-1\u7684\u8865\u7801\u2014\u2014\u8fd9\u91cc\u4ee58\u4f4d\u4e8c\u8fdb\u5236\u4e3e\u4f8b\u3002

每一个变量都会有一个存储地址,每一个变量都有一个值。
比如:
int x = 5;
那么5就是“x的值”,&x 就表示变量“x的存储地址”。

使用scanf函数的时候,必须使用变量的存储地址作为参数传递给它。
也就是把x,y,z三个变量的地址传递给scanf函数,通过scanf修改了这几个地址的值。

  • p绠ごqc璇█浠涔堟剰鎬
    绛旓細璧嬪笺C璇█涓紝杩欎釜琛ㄨ揪寮忕殑鎰忔濆氨鏄滃皢p鐨勫湴鍧璧嬪肩粰銆傗濊繖鏉¤鍙ヤ竴缁忔墽琛岋紝p灏扁鎸囧悜鈥濅簡q锛孋璇█鏄竴闂ㄩ潰鍚戣繃绋嬬殑銆佹娊璞″寲鐨勯氱敤绋嬪簭璁捐璇█锛屽箍娉涘簲鐢ㄤ簬搴曞眰寮鍙戙侰璇█鑳戒互绠鏄撶殑鏂瑰紡缂栬瘧銆佸鐞嗕綆绾у瓨鍌ㄥ櫒銆
  • C璇█缁撴瀯浣撴寚閽堟垚鍛樻墍鎸囧悜鐨鍙橀噺濡備綍璁块棶?
    绛旓細(*a).p=&b;.鐨勪紭鍏堢骇楂樹簬*锛(*pointer)涓よ竟鐨勬嫭鍙蜂笉鑳藉皯銆傚鏋滃幓鎺夋嫭鍙峰啓浣*pointer.memberName锛岄偅涔堝氨绛夋晥浜*(pointer.memberName)锛岃繖鏍锋剰涔夊氨瀹屽叏涓嶅浜嗐傜浜岀鍐欐硶锛歛->p=&b;->鏄竴涓柊鐨勮繍绠楃锛屼範鎯О瀹冧负鈥绠ご鈥濓紝鏈変簡瀹冿紝鍙互閫氳繃缁撴瀯浣撴寚閽堢洿鎺ュ彇寰楃粨鏋勪綋鎴愬憳锛涜繖涔熸槸->鍦C璇█...
  • 鎴戠敤c璇█缂栦竴涓绠ご杩愬姩鐨勭▼搴,鎴戞兂鐢ㄩ敭鐩樻帶鍒剁澶磋繍鍔ㄧ殑鏂瑰悜,璇ユ庝箞...
    绛旓細閫氳繃浣跨敤getch锛堬級鍑芥暟鎺ュ彈閿洏杈撳叆鐨勫瓧绗︽帶鍒剁Щ鍔紝鐒跺悗鍐嶅埛灞忥紝灏辫繖涔堢畝鍗 涓嬮潰缁欎竴涓弬鑰绋嬪簭 include<stdio.h> include<stdlib.h> include<conio.h> define N 6 int x=1, y=1;int current_value=0;int map[N][N]={ {1,1,1,1,1,1},{1,0,0,0,0,1},{1,0,0,0,0,1},{1,...
  • C璇█閲岄潰鐨勮繍绠楃浼樺厛椤哄簭濡備綍?
    绛旓細C璇█涓紝杩愮畻绗︾殑杩愮畻浼樺厛绾у叡鍒嗕负15 绾с1 绾ф渶楂橈紝15 绾ф渶浣庛 鍦ㄨ〃杈惧紡涓紝浼樺厛绾ц緝楂樼殑鍏堜簬浼樺厛绾ц緝浣庣殑杩涜杩愮畻銆傝屽湪涓涓繍绠楅噺涓や晶鐨勮繍绠楃 浼樺厛绾х浉鍚屾椂锛屽垯鎸夎繍绠楃鐨勭粨鍚堟ф墍瑙勫畾鐨勭粨鍚堟柟鍚戝鐞嗐傚悇绛夌骇杩愮畻绗﹀涓嬶細(浠ヤ笅璇存槑涓紝瀵逛紶缁熺殑1绾у拰2绾у仛浜嗙粏鍖栵紝1鍜2瀵瑰簲浼犵粺1绾э紝3...
  • 鎴戠湅浜嗕竴鏈功鍙C璇█绋嬪簭璁捐,鍏朵腑鐨绠ご鎸浠涔,浠涔堟剰鎬
    绛旓細妤间笂璇寸殑涓嶅銆绠ご琛ㄧず璧嬪肩殑鎰忔濄傝繖鏄吉浠g爜鏉ョ潃銆傜浉褰撲簬鎶婂乏杈圭殑鍊艰祴鍊肩粰鍙宠竟 (鍏蜂綋杩樺緱鐪嬬澶存墍鎸囩殑锛夛紱t脳i鈫抰鐩稿綋浜巘=t脳i
  • C璇█闂 绠ご鎵鎸囦粈涔堟剰鎬?鍦ㄧ嚎绛
    绛旓細寰幆鑾峰彇瀛楃锛岃祴鍊肩粰c锛岀洿鍒伴亣鍒版崲琛岀閫鍑哄惊鐜傚厛鎵ц c=getchar()鐒跺悗鍒ゆ柇 c!='\n'褰揷涓篭n鐨勬椂鍊欙紝杩欎釜鍒ゆ柇涓嶆垚绔嬶紝灏变細閫鍑哄惊鐜簡銆
  • C璇█涓殑鎸囬拡鍒板簳鏈変粈涔堢敤
    绛旓細鍦C/C++涓緢鐏垫椿锛屼絾鏄篃寰堝嵄闄╋紝涔熷緢闅惧锛屽鏋滄寚閽鎸囧悜閿欒鐨勫湴鍧浼氬紩璧绋嬪簭宕╂簝锛屽洜姝ゅ湪C#涓凡缁忚寰蒋灏佽浜嗭紝浣嗗唴閮ㄨ繕鏄湁鎸囬拡鐨勩傚鏋滄湁蹇呰锛孋#涓篃鍙互浣跨敤鎸囬拡锛屼娇鐢ㄩ潪瀹夊叏浠g爜锛屽湪椤圭洰鐢熸垚閫夐」鍗′腑鍕鹃夆滃厑璁搁潪瀹夊叏浠g爜鈥濓紝鐒跺悗灏卞彲浠ヤ娇鐢ㄦ寚閽堜簡锛屼笉杩囦笉寤鸿杩欎箞鍋氥倁nsafe { int a = 10;i...
  • C璇█閲屽浣曟眰浣欐暟?
    绛旓細銆3銆戞寜鐓у浘鐗囪緭鍏ユ紨绀轰唬鐮併傘4銆戜唬鐮佽繍琛岋細鎸夌収绠ご鏍囪瘑鐨勯『搴忥紝渚濇鐐瑰嚮绠ご鎵鎸囧悜鐨鎸夐挳銆傛寜涓嬫渶鍚庝竴涓寜閽垚鍔熷悗浼氬脊鍑哄浘鎵绀洪粦鑹茬獥浣擄紝绐椾綋涓樉绀绋嬪簭杩愯缁撴灉锛屽苟寰楀嚭姝g‘鏁板笺傘5銆戜唬鐮佽瑙o細鍥句腑缁胯壊瀛椾綋瑙i噴浜嗘墍鍦ㄨ浠g爜鍚箟銆傛牳蹇冧唬鐮佷负 d = 5 % 3;鈥%鈥濅负鍙栦綑杩愮畻绗︺傘6銆戝父瑙侀敊璇笌...
  • c璇█涓璮ront鍜宺ear鏄粈涔堟剰鎬
    绛旓細骞剁О杩欑鍚戦噺涓哄惊鐜悜閲忋3銆佸瓨鍌ㄥ湪鍏朵腑鐨勯槦鍒楃О涓哄惊鐜槦鍒(CircularQueue)銆傝繖绉嶅惊鐜槦鍒楀彲浠ヤ互鍗曢摼琛ㄧ殑鏂瑰紡鏉ュ湪瀹為檯缂栫▼搴旂敤涓潵瀹炵幇銆傚湪鏁板涓紝鍚戦噺锛堜篃绉颁负娆у嚑閲屽緱鍚戦噺銆佸嚑浣曞悜閲忋佺煝閲忥級锛屾寚鍏锋湁澶у皬锛坢agnitude锛夊拰鏂瑰悜鐨勯噺銆傚畠鍙互褰㈣薄鍖栧湴琛ㄧず涓哄甫绠ご鐨绾挎銆傜澶存墍鎸囷細浠h〃鍚戦噺鐨勬柟鍚戯紱绾挎闀垮害...
  • c璇█涓,濡備綍鑾峰彇涓婁笅宸﹀彸绠ご骞跺垽鏂?
    绛旓細涓婁笅宸﹀彸绠ご 浜х敓鐨勯敭鍊兼槸鍙岄敭鍊硷紝鍏蜂綋鏁板间笌浣犵殑閿洏 璁剧疆 鏈夊叧銆傛湁鍙兘 鏄 鍗佽繘鍒 224 72 -- 涓 224 80 -- 涓 224 75 -- 宸 224 77 -- 鍙 缂绋嬪簭锛岀敤 int key = getch(); 璇 涓涓敭鍊硷紝濡傛灉 瀹冪瓑浜 224锛 鍒 鍐 璇 涓涓敭鍊 key2 = getch();濡傛灉 ...
  • 本站交流只代表网友个人观点,与本站立场无关
    欢迎反馈与建议,请联系电邮
    2024© 车视网