code1
int func(int x)
return counter;
}
以上方法用於計算x的二進位制表示中包含多少位1。(注意負數由補碼表示,9有2位,而-9即fffffff7 1111......0111有31位)
code2
printf("%d %d\n", *p, *(++p)); //c中printf計算引數時從右向左壓棧
列印的結果是兩個相同整數。
code3 型別轉換
void convert(float a){
cout << "*****===" code4 型別轉換
unsigned int a = 0xfffffff7;
unsigned char i = (unsigned char)a; //強轉, 高位截斷, 只留1位元組f7
char* b = (char*)&a; //&a 是unsigned int型,強轉為char型指標
printf("%08x, %08x", i, *b); //000000f7, fffffff7
若變換a值:
unsigned int a = 0xffffff77;
按 %08x 列印 *b 為 00000077,*(b+1)為 ffffffff
若變換 a 值為 0xfffff777,*b 為00000077,*(b+1) 為fffffff7
當char的8位資料,首位為1時,型別轉換會發生補位(在格式化輸出%x時,應該是發生了char型向int型的轉換)。上述情況中,若a低位位元組為80及其以上,列印的結果都將以ffffff開頭。
to be continue
基本概念 C 基本概念
由於工作中需要用到c 編寫的一些工具,有時候需要根據需求修改或者定製工具,所以現在不得不學習一下c 的基礎語法,此為筆記,不成章法!機器語言 組合語言 高階語言 面向過程的程式設計方法 物件導向的程式設計方法 泛型程式設計方法 1 演算法設計 2 源程式編輯 3 編譯 4 連線 5 執行除錯 輸入裝...
基本概念 1
首先要知道ecmascript 中的一切都區分大小寫。識別符號就是變數 函式 屬性的名字,或者函式的引數。ecmascript使用的是c風格的注釋,包括單行注釋和塊級注釋。ecmascript 5 引用了嚴格模式的概念。要在整個指令碼中啟用嚴格模式,可以在頂部新增如下 use strict 在函式內...
vue基本概念記錄
vue vue打包 npm run build prod 迴圈 同步 中呼叫介面 非同步 return productlist item.productcode personalform.aaa 發的和顯示的一樣 註冊personalform就行 發的,顯示的 personalform.aaa aa...