研發成長之路 01基礎定義 語法

2021-10-25 20:25:51 字數 1840 閱讀 8876

新入職研發崗位,一切都還需要學習,甚至是最基本的c語言都幾年沒碰了,重新學習,重新出發!

1、安裝後發現很多中文都是亂碼,修改**型別解決;

2、關於if 0的用法:批量注釋**段

#if	0 

#define low_code static

#pragma warning(disable:4244)

//型別轉換

#pragma warning(disable:4127)

//條件判斷值為常數

unsigned

intabs

(signed

int)

;unsigned

intcli

(void);

unsigned

intsysreg_read

(unsigned

int)

;unsigned

intsysreg_write

(unsigned

int)

;void

raise

(unsigned

int)

;void

ssync

(void);

extern

unsigned

int reg_sp;

#else

3、 #ifdef _*** #endif用法;

#ifdef _***x..

.程式段1...

#else

...程式段2...

#endif

這表明如果識別符號_***x已被#define命令定義過則對程式段1進行編譯;否則對程式段2進行編譯。

#ifdef _debug

#define vdsp_jtag

#define vdsp_jtag_download

#endif

//_debug

4、defined()函式

defined()函式檢查某常量是否存在

若存在則返回true,否則返回false

5、#if 和#if defined (x) 的用法

#if (max10)||(max20)

code…

#endif

它的作用是:如果(max10)||(max20)成立,那麼編譯器就會把其中#if 與 #endif之間的**編譯進去(注意:是編譯進去,不是執行!!)

#if defined的使用

#if後面接的是乙個巨集。

#if defined (x)

…code…

#endif

這個#if defined它不管裡面的「x」的邏輯是「真」還是「假」它只管這個程式的前面的巨集定義裡面有沒有定義「x」這個巨集,如果定義了x這個巨集,那麼,編譯器會編譯中間的…code…否則不直接忽視中間的…code…**。

另外 #if defined(x)也可以取反,也就用 #if !defined(x)

6、 預編譯指令#ifdef #endif; #ifndef #elif #endif; #if #endif;

7、#error/#warning方便確定**錯誤位置

我在神策做研發 成長中的成都研發中心

在這裡,他們既見證了團隊從初創到迅猛增長,又作為神策的西南軍團一路披荊斬棘。這裡充實並快樂,熱情且刺激,快來和他們一起,品嚐神策不一樣的成都味道。王小蝦 後端研發工程師 來成都工作 3 個月,辦公環境從 4 人間換到了 10 人間,和北京比起來,在成都不用支付昂貴的租金就可以住在公司附近,騎車或者走...

SHLL成長學習之路 Shell基礎

要想知道什麼是shell,首先要清楚應用程式是如何有作業系統執行的?具體請看下圖 首先,使用者層面上的應用程式如果只要執行,則對於計算機而言就是需要將應用程式執行的內容解釋或程式設計計算能識別的機器語言,或者是被稱為二進位制 程式猿口的01碼 再由作業系統核心呼叫計算硬體,完成程式的整個執行過程 而...

黑客成長之路 01 新手篇 設定路由器

背景 大家一定在猜想這位房東是不是妹紙,答案就在文章的末尾處!請點贊哦!路由器的ip位址和房東的路由器ip位址衝突了 1.將自己的路由器不接入網線 2.電腦連線自己的路由器wifi 3.在瀏覽器中輸入192.168.1.1 4.登陸admin,admin 5.設定嚮導 自動連線 6.網路引數 lan...