對於linux中的程式設計問題

2022-12-29 13:45:51 字數 1064 閱讀 3316

1樓:匿名使用者

printk("can code %x %s\n" (int) *((char *) scancode) 0x7f,

*((char *) scancode) 0x80 ? "eleased"nbsp;: "ressed");

(int) *((char *) scancode) 0x7f

int * 整型指標 ((char *)scancode)0x7f

char * 字元型指標 scancode (但是這裡scancode是個型別而不是變數

所以這裡面比較好理解了, 只是多做了幾次恆量0x7f的型別轉換罷了,

現把scancode變成字元型指標,然後把0x7f變成scancode資料型別,

再把結果變成整型指標,輸出成16進位制,

同理,後面也就是一樣的道理

0x80 ? "eleased":"ressed");

?號後面就不說了,簡單的選值判斷語句

前面同理解釋,輸出為字串型。

正常的語句應該為:

printk("can code %x %s\n" (int) *((char *) scancode) 0x7f,

*((char *) scancode) 0x80 ? "eleased":"ressed");

這樣肯定是沒有語法錯誤的。

2樓:匿名使用者

你是直接看到 c 原始碼 (.c檔案) 裡有這樣的內容嗎? 如果是.

c檔案本身就這麼寫的,那麼我可以明確告訴你,這個**是錯誤的。 估計你不是直接看的.c檔案,因為 nbsp,這種html裡面的關鍵字也出來了?

我懷疑你是在某個網頁上看的原始碼,這個網頁在嵌入c原始碼的時候沒有正確處理好c裡面的&這個關鍵字,導致出現你這個現象。 我估計原來的c**應該是

printk("can code %x %s\n" (int) *((char *) scancode) & 0x7f,

*((char *) scancode) & 0x80 ? "eleased" : "ressed");

&符號被你看的html頁面當成自己的關鍵字了,所以出的問題。

MATLAB程式設計中的函式問題,如圖,可以幫忙解釋一下用fmi

這個函式求的是區域性極小值點,只會返回一個極小值點 matlab 隱函式求解出來結果很詭異,想用 fminbnd 求解 最小值,錯誤,具體程式如下 最主要的問題在於,你的jie是sym物件 怎麼求函式的極小值 matlab裡 有三種方法 抄導數為0求極值 bai 優化演算法 運用函式du 繪圖zhi...

linux的程式設計裡面1和是表示什麼??還有

1就是代表你輸入的第一個引數 如.test.sh kk 裡面的kk也就是 1 就是代表你輸入的引數個數 如.test.sh kk 裡面只有專kk一個引數 不要屬截圖行不,眼花都看不清裡面是不是 1 i.j 相當於j j 1 linux shell 指令碼中,和 分別是什麼意思?直接看示例 root ...

linux 如何修改使用者的密碼,linux中如何修改指定使用者的密碼

1 首先,要用crt軟體連線linux系統。2 首選,確認是用root使用者登入系統的。輸入命令 id 檢視登入使用者資訊。3 若修改root自己的密碼,直接輸入 passwd 輸入兩遍,新密碼即可。4 若修改其他使用者,如oracle 的密碼,可直接輸入passwd oracle.輸入兩遍性新密碼...