C 面試寶典記錄 1 基本概念

2021-09-19 10:25:15 字數 983 閱讀 7125

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...