關於使用++a和for循環實現a-b.

聽羣里人說今天又有哪一個公司的筆試題測試

連位運算都不能用,計算a-bgc

一開始以爲這題好奇葩筆試

後來發現原來是這樣筆試題

補碼不就是把-b用2^n - b表示麼位運算

而後就是這樣了。return

讓a自增2^n-b次printf

測試的時候等了很久沒結果我覺得是否是寫錯

後來纔想到要作這麼久的自增,估計是很慢

再運行等待結果出來,正確。。。

 

int main(int argc, char *argv[]) {  int a = 10;  int b = -5;  for(int i=b; i!=0; ++i)      ++a;  printf("%d\n",a);  return 0; }

相關文章
相關標籤/搜索